2026-01-19 - 2026-07-19

Overview

139 Active Pull Requests
30 Active Issues
Excluding merges, 1 author has pushed 204 commits to main and 309 commits to all branches. On main, 139 files have changed and there have been 24518 additions and 11615 deletions.

1 Release published by 1 user

Published v0.1.0 v0.1.0 2026-06-17 20:20:37 +00:00

138 Pull requests merged by 1 user

Merged #172 perf(tui): precompute maintenance set, use cached sites 2026-07-02 00:12:28 +00:00

Merged #171 feat(tui): fullscreen detail view + enriched sidebar 2026-07-01 20:55:04 +00:00

Merged #169 refactor(tui): replace # column with colored status dot & adjust column visibility at narrower terminal widths 2026-07-01 03:43:48 +00:00

Merged #168 fix(tui): pad monitors panel to fill available height 2026-07-01 03:27:28 +00:00

Merged #167 refactor(tui): move maintenance from sidebar to bottom strip 2026-07-01 03:20:27 +00:00

Merged #166 fix(tui): show — for uptime when monitor is in maintenance 2026-07-01 02:24:22 +00:00

Merged #165 feat(tui): stable detail panel with scroll, pinned footer, and 60/40 split 2026-07-01 01:27:52 +00:00

Merged #164 fix(tui): show context-aware Enter hint in hotbar 2026-07-01 00:11:49 +00:00

Merged #163 feat(tui): master-detail layout with sidebar SLA/history 2026-06-30 13:44:54 +00:00

Merged #162 feat(tui): single-dashboard layout with sidebar and overlay 2026-06-29 22:18:00 +00:00

Merged #161 fix(tui): cohesion polish across all views 2026-06-29 15:21:59 +00:00

Merged #160 fix(tui): correct delete confirm labels, normalize help text 2026-06-29 13:50:28 +00:00

Merged #159 feat(tui): mouse click for settings sections, column sort, logs toggle 2026-06-28 16:29:52 +00:00

Merged #158 feat(monitor): save state changes for group monitors 2026-06-28 15:20:30 +00:00

Merged #157 feat(tui): expand selected alert config below table 2026-06-28 14:52:27 +00:00

Merged #156 feat(tui): two-column detail panel with type-specific enrichment 2026-06-28 14:28:19 +00:00

Merged #155 refactor: propagate context.Context through call chains 2026-06-27 23:56:11 +00:00

Merged #154 refactor: decompose monitor.go and sqlstore.go into focused files 2026-06-27 23:29:11 +00:00

Merged #153 refactor: extract magic numbers to named constants 2026-06-27 23:20:01 +00:00

Merged #152 fix(test): check errors instead of discarding with bare _ 2026-06-27 15:57:35 +00:00

Merged #151 feat(store): detect overlapping maintenance windows 2026-06-27 15:05:11 +00:00

Merged #150 feat(assets): full screenshot refresh for multi-panel TUI 2026-06-27 01:28:33 +00:00

Merged #149 feat(tui): uptime timeline, response histogram, detail panel overhaul 2026-06-25 23:14:29 +00:00

Merged #148 feat(tui): column sort and alert failure badge 2026-06-25 00:00:33 +00:00

Merged #147 feat(tui): multi-row color-coded latency chart in detail panel 2026-06-21 21:51:59 +00:00

Merged #146 feat(tui): inline detail panel, titled borders, panel focus 2026-06-21 16:44:01 +00:00

Merged #145 feat(tui): consolidate tabs 6→3, add log sidebar 2026-06-20 22:32:33 +00:00

Merged #144 feat(tui): add divider lines framing content area 2026-06-20 21:38:33 +00:00

Merged #143 feat(tui): summary stats bar below sparse tab tables 2026-06-20 20:57:07 +00:00

Merged #142 fix(tui): version string, tab rename, sparse tab centering 2026-06-20 19:19:44 +00:00

Merged #141 feat: presentation layer for v0.1.1 announce 2026-06-20 17:50:56 +00:00

Merged #139 fix(github): compact jq output for GITHUB_OUTPUT 2026-06-20 17:00:51 +00:00

Merged #138 feat(github): accept issues on GitHub and auto-forward to Gitea 2026-06-20 16:50:15 +00:00

Merged #137 fix: resolve 17 release-consistency findings 2026-06-20 16:10:15 +00:00

Merged #136 fix(tui): SSH-safe color fallbacks with ANSI-16 support 2026-06-19 21:33:41 +00:00

Merged #135 fix(release): pin GoReleaser to triggering tag 2026-06-19 21:27:01 +00:00

Merged #134 docs(changelog): regenerate at HEAD before v0.1.0 tag 2026-06-17 18:07:27 +00:00

Merged #133 fix: resolve 4 tag-blocking issues for v0.1.0 2026-06-17 17:55:52 +00:00

Merged #132 fix(tui): click selection sync + 2-page site form 2026-06-16 23:45:26 +00:00

Merged #131 chore(release): v0.1.0 changelog + README pre-tag fixes 2026-06-12 23:45:19 +00:00

Merged #130 fix(version): fall back to embedded build info when ldflags absent 2026-06-12 22:53:34 +00:00

Merged #129 fix(release): exclude rc tags from cliff tag_pattern so launch notes span full history 2026-06-12 21:54:25 +00:00

Merged #128 fix(release): scan gates docker push, rc tags spare :latest, mirror waits for stable assets 2026-06-12 21:31:51 +00:00

Merged #127 fix(release): grype GHSA alias suppression + full launch notes 2026-06-12 21:08:50 +00:00

Merged #125 fix(release): repair pipeline defects found in v0.1.0-rc.1 rehearsal 2026-06-12 20:38:54 +00:00

Merged #124 docs: close pre-release documentation gaps 2026-06-12 19:49:55 +00:00

Merged #123 chore: pre-tag fixes — GitHub release relay, log filter, setter contracts, importer tests 2026-06-12 19:37:18 +00:00

Merged #122 fix(cluster)!: rename X-Upkeep-Secret header to X-Uptop-Secret 2026-06-12 19:31:27 +00:00

Merged #121 fix(security): pre-release security batch 2026-06-12 17:13:26 +00:00

Merged #120 ci: switch versioning from CalVer to SemVer 2026-06-12 15:19:01 +00:00

Merged #119 fix(store): chmod SQLite DB files to 0600 on open 2026-06-12 13:59:27 +00:00

Merged #118 fix: seven fixes — token scan, variadic cleanup, TUI layout, compose secrets 2026-06-12 13:43:40 +00:00

Merged #117 fix: six small fixes — rate limiter leak, DST SLA, probe sort, TUI cleanup 2026-06-12 13:26:56 +00:00

Merged #116 fix: Kuma import tokens/paused, Docker hardening, migrate-secrets idempotency 2026-06-12 12:49:21 +00:00

Merged #115 chore(tui): delete dead braille code, hoist sparkWidth, stop resize flash 2026-06-12 12:31:23 +00:00

Merged #114 fix(engine): apply convergence + push/group check history 2026-06-12 11:56:31 +00:00

Merged #113 fix(tui): track selection by site ID + q means back everywhere 2026-06-12 00:16:43 +00:00

Merged #112 fix(security): SSRF guard gaps + DNS port restriction + metrics auth 2026-06-11 23:04:06 +00:00

Merged #111 fix: seven quick-win bug fixes 2026-06-11 22:38:43 +00:00

Merged #110 refactor: unify logging with log/slog 2026-06-11 22:09:54 +00:00

Merged #109 refactor(models): split Site into SiteConfig + SiteState 2026-06-11 21:21:08 +00:00

Merged #108 refactor: config consolidation + Server type extraction 2026-06-11 20:42:32 +00:00

Merged #107 refactor: architecture foundations (status type, schema versioning, shared mock) 2026-06-11 20:20:24 +00:00

Merged #106 refactor(store): context propagation + Postgres TIMESTAMPTZ 2026-06-11 19:16:53 +00:00

Merged #105 fix(engine): six correctness fixes for the state machine 2026-06-11 18:03:16 +00:00

Merged #104 ci: harden release pipeline + swap to pure-Go SQLite 2026-06-11 17:21:12 +00:00

Merged #103 fix(security): secret masking, status DTO, fail-closed SSH revocation (Phase 1) 2026-06-11 16:43:21 +00:00

Merged #102 fix(tui): finish the MVU I/O eviction (Phase 0 follow-ups) 2026-06-11 15:54:22 +00:00

Merged #101 fix(tui): move blocking DB IO out of Update/View into tea.Cmds 2026-06-11 01:26:06 +00:00

Merged #100 fix(security): close XFF bypass and three secret-leak paths 2026-06-10 23:52:09 +00:00

Merged #99 fix(monitor): serialize DB writes through a single drained writer 2026-06-10 22:28:31 +00:00

Merged #98 fix(monitor): merge check results into live state, never overwrite 2026-06-10 20:50:53 +00:00

Merged #97 feat(tui): click-to-inspect sparkline tooltips 2026-06-10 19:02:24 +00:00

Merged #96 feat(monitor): auto-prune expired maintenance windows 2026-06-05 22:48:41 +00:00

Merged #95 polish(tui): responsive column hiding 2026-06-05 21:58:47 +00:00

Merged #94 polish(tui): overhaul tab bar indicators 2026-06-05 21:19:37 +00:00

Merged #93 refactor: fix bare errors in tests, extract magic numbers 2026-06-05 20:41:15 +00:00

Merged #92 fix(store): cascade delete related rows when removing a site 2026-06-05 20:23:11 +00:00

Merged #90 chore: add issue templates 2026-06-05 15:06:34 +00:00

Merged #91 fix(monitor): inject time into ComputeDailyBreakdown 2026-06-05 14:46:45 +00:00

Merged #64 feat(tui): overhaul latency sparkline scaling, color, and layout 2026-06-05 00:01:25 +00:00

Merged #62 refactor(tui): status icons, clean STATUS column, relative time 2026-06-04 21:24:41 +00:00

Merged #61 refactor(tui): consistent chrome across all views 2026-06-04 20:26:50 +00:00

Merged #60 fix(tui): quick wins — version, columns, zebra, sparkline 2026-06-04 19:18:28 +00:00

Merged #58 feat(tui): add SLA reporting view 2026-06-04 18:40:50 +00:00

Merged #57 feat(monitor): add STALE state for push monitors 2026-06-04 18:23:58 +00:00

Merged #56 feat(alert): add Opsgenie provider 2026-06-04 17:40:47 +00:00

Merged #55 feat(tui): add state change history view with outage duration 2026-06-04 16:44:32 +00:00

Merged #54 feat(tui): classify error reasons on DOWN monitors 2026-06-03 21:29:05 +00:00

Merged #53 refactor(tui): decompose god files into single-concern modules 2026-06-03 02:11:49 +00:00

Merged #52 test: verify GPG merge signing 2026-06-03 00:43:14 +00:00

Merged #50 docs: public readiness — env reference, clustering guide, README improvements 2026-06-02 23:53:41 +00:00

Merged #49 feat(ci): add GitHub release relay workflow 2026-06-02 18:33:21 +00:00

Merged #48 fix(ci): make Grype CVE scan non-blocking 2026-06-02 15:41:48 +00:00

Merged #47 fix(ci): extract git-cliff to /tmp to avoid dirty worktree 2026-06-02 14:20:23 +00:00

Merged #46 fix(ci): resolve git-cliff download URL dynamically 2026-06-02 14:05:18 +00:00

Merged #45 refactor(ci): split release pipeline, add packaging and scanning 2026-06-02 13:24:38 +00:00

Merged #44 fix(docker): non-root user, supply chain attestations, build cleanup 2026-06-01 22:48:33 +00:00

Merged #43 ci: sync README to Docker Hub on release 2026-05-30 23:34:57 +00:00

Merged #41 fix(security): patch Docker Scout CVEs and remove unused openssh-client 2026-05-30 00:33:20 +00:00

Merged #40 fix(ci): use docker-builder runner for image builds 2026-05-29 22:38:25 +00:00

Merged #39 fix(ci): install git and gcc for GoReleaser 2026-05-29 20:13:01 +00:00

Merged #38 chore: migrate module path to lerkolabs org 2026-05-29 19:07:06 +00:00

Merged #32 chore: TUI screenshots, README polish, changelog rewrite 2026-05-29 17:45:32 +00:00

Merged #37 chore(tui): visual polish — detail sections, column headers, alert detail 2026-05-28 20:40:29 +00:00

Merged #36 feat: alert channel health indicator + test alerts 2026-05-28 01:33:01 +00:00

Merged #35 feat: logs tab overhaul — severity tags, filtering, recovery durations 2026-05-28 00:35:24 +00:00

Merged #34 feat: proper push monitor lifecycle — PENDING, LATE, DOWN 2026-05-28 00:01:57 +00:00

Merged #33 feat: show error reason when monitors go DOWN 2026-05-27 23:38:26 +00:00

Merged #31 feat: seed SSH users from env var and authorized_keys file 2026-05-27 21:15:01 +00:00

Merged #30 ci: overhaul pipeline — caching, GoReleaser, govulncheck 2026-05-27 00:37:32 +00:00

Merged #29 fix(security): phase 4 code quality and low-severity fixes 2026-05-26 21:31:40 +00:00

Merged #28 fix(security): phase 3 medium reliability and hardening 2026-05-26 21:07:31 +00:00

Merged #27 fix(security): phase 2 high-severity hardening 2026-05-26 15:31:19 +00:00

Merged #26 fix(security): phase 1 critical fixes for public release 2026-05-26 00:43:52 +00:00

Merged #25 chore: rename project from go-upkeep to uptop 2026-05-25 01:02:30 +00:00

Merged #24 feat(tui): theme system with 5 curated dark palettes 2026-05-24 23:30:25 +00:00

Merged #23 fix(tui): scope form validators to relevant monitor types 2026-05-24 22:03:33 +00:00

Merged #22 ci: cache Go build artifacts between runs 2026-05-24 20:01:05 +00:00

Merged #21 docs: community polish for public readiness 2026-05-24 19:40:01 +00:00

Merged #20 chore: add linter config and CI pipeline 2026-05-24 17:56:05 +00:00

Merged #19 fix: critical bugs and security hardening 2026-05-24 01:45:12 +00:00

Merged #18 fix(tui): visual polish and layout improvements 2026-05-23 16:12:58 +00:00

Merged #17 feat: incident management and maintenance windows 2026-05-22 23:34:16 +00:00

Merged #16 fix(tui): correct viewport sizing and dynamic chrome calculation 2026-05-22 22:22:10 +00:00

Merged #15 release: 2026.05.1 — distributed probing, config-as-code, TUI polish 2026-05-16 20:03:54 +00:00

Merged #14 fix(security): strip push tokens from /status/json response 2026-05-16 19:57:42 +00:00

Merged #13 fix: persistent state — uptime, status, latency, and logs survive restarts 2026-05-16 19:27:24 +00:00

Merged #12 feat(tui): add type icons to sites table 2026-05-16 18:41:11 +00:00

Merged #11 feat(tui): DOWN-first sort, health pulse, filter, and sparkline fixes 2026-05-16 18:27:17 +00:00

Merged #10 feat(tui): polish pass — status bar, badges, detail panel, modals 2026-05-16 17:04:27 +00:00

Merged #9 feat(cluster): add distributed probing foundation 2026-05-16 16:01:16 +00:00

Merged #8 feat(config): add config-as-code YAML import/export 2026-05-16 01:10:29 +00:00

Merged #7 feat(tui): expose HTTP method and accepted status codes 2026-05-15 19:43:28 +00:00

Merged #6 feat/next: alert providers, prometheus metrics, core refactors 2026-05-15 19:35:12 +00:00

Merged #5 feat(metrics): add Prometheus /metrics endpoint 2026-05-15 15:35:03 +00:00

Merged #2 fix/feat: UX polish, security fixes, groups 2026-05-15 01:17:59 +00:00

Merged #1 feat(tui,status): add per-site pause, fix viewport, polish status page 2026-05-14 22:53:16 +00:00

1 Pull request proposed by 1 user

Proposed #173 feat(tui): persist bottom panel + scrollbar improvements 2026-07-02 15:09:19 +00:00

25 Issues closed from 1 user

Closed #170 Detail View at Smaller Terminal Widths 2026-07-01 21:01:24 +00:00

Closed #70 Group state history — save state changes for groups 2026-06-28 15:23:07 +00:00

Closed #66 Alert config truncation — expand on select 2026-06-28 15:22:45 +00:00

Closed #67 Column sort — toggle by status/latency/uptime 2026-06-28 14:32:01 +00:00

Closed #69 Notification badge — unacked alert count on Alerts tab 2026-06-28 14:30:24 +00:00

Closed #65 Detail panel enrichment (error, cert details, response codes) 2026-06-28 14:29:18 +00:00

Closed #78 Logo / branding 2026-06-20 18:17:08 +00:00

Closed #79 Badge row (CI, Docker, license, CalVer) 2026-06-20 18:17:08 +00:00

Closed #80 Demo GIF via VHS 2026-06-20 18:17:08 +00:00

Closed #81 Go Report Card 2026-06-20 18:17:08 +00:00

Closed #82 Homebrew tap 2026-06-20 18:17:08 +00:00

Closed #83 GHCR push target 2026-06-20 18:17:08 +00:00

Closed #85 Theme screenshot in README 2026-06-20 18:17:08 +00:00

Closed #140 test github forward 2026-06-20 17:04:03 +00:00

Closed #77 Context propagation (deferred audit item) 2026-06-12 17:17:53 +00:00

Closed #86 Config-as-code (YAML import/export) 2026-06-12 17:17:53 +00:00

Closed #72 Maintenance window TTL/pruning 2026-06-05 22:27:48 +00:00

Closed #73 Overlapping maintenance window detection 2026-06-05 22:26:02 +00:00

Closed #68 Responsive column hiding — narrow terminals drop SSL/RETRY 2026-06-05 21:51:01 +00:00

Closed #89 Page selection status icon polish 2026-06-05 21:14:12 +00:00

Closed #74 Bare _ errors in sqlstore_test.go 2026-06-05 20:32:02 +00:00

Closed #75 Inline magic numbers → constants 2026-06-05 20:32:02 +00:00

Closed #71 Orphaned maintenance windows on site delete 2026-06-05 16:55:47 +00:00

Closed #59 feat/tui-polish 2026-06-05 00:28:39 +00:00

Closed #42 feat: migrate charmbracelet/wish v1 → v2 (CVE-2026-35385) 2026-06-02 16:42:21 +00:00

30 Issues created by 1 user

Opened #42 feat: migrate charmbracelet/wish v1 → v2 (CVE-2026-35385) 2026-05-30 00:08:48 +00:00

Opened #59 feat/tui-polish 2026-06-04 18:46:51 +00:00

Opened #65 Detail panel enrichment (error, cert details, response codes) 2026-06-05 00:24:34 +00:00

Opened #66 Alert config truncation — expand on select 2026-06-05 00:24:35 +00:00

Opened #67 Column sort — toggle by status/latency/uptime 2026-06-05 00:24:35 +00:00

Opened #68 Responsive column hiding — narrow terminals drop SSL/RETRY 2026-06-05 00:24:35 +00:00

Opened #69 Notification badge — unacked alert count on Alerts tab 2026-06-05 00:24:35 +00:00

Opened #70 Group state history — save state changes for groups 2026-06-05 00:24:35 +00:00

Opened #71 Orphaned maintenance windows on site delete 2026-06-05 00:24:40 +00:00

Opened #72 Maintenance window TTL/pruning 2026-06-05 00:24:40 +00:00

Opened #73 Overlapping maintenance window detection 2026-06-05 00:24:41 +00:00

Opened #74 Bare _ errors in sqlstore_test.go 2026-06-05 00:24:41 +00:00

Opened #75 Inline magic numbers → constants 2026-06-05 00:24:41 +00:00

Opened #76 monitor.go / sqlstore.go decomposition 2026-06-05 00:24:41 +00:00

Opened #77 Context propagation (deferred audit item) 2026-06-05 00:24:41 +00:00

Opened #78 Logo / branding 2026-06-05 00:24:46 +00:00

Opened #79 Badge row (CI, Docker, license, CalVer) 2026-06-05 00:24:46 +00:00

Opened #80 Demo GIF via VHS 2026-06-05 00:24:47 +00:00

Opened #81 Go Report Card 2026-06-05 00:24:47 +00:00

Opened #82 Homebrew tap 2026-06-05 00:24:47 +00:00

Opened #83 GHCR push target 2026-06-05 00:24:47 +00:00

Opened #84 AUR package 2026-06-05 00:24:47 +00:00

Opened #85 Theme screenshot in README 2026-06-05 00:24:47 +00:00

Opened #86 Config-as-code (YAML import/export) 2026-06-05 00:24:49 +00:00

Opened #87 Community posts (r/selfhosted, r/homelab, Show HN) 2026-06-05 00:24:49 +00:00

Opened #88 Public demo instance 2026-06-05 00:24:49 +00:00

Opened #89 Page selection status icon polish 2026-06-05 00:28:07 +00:00

Opened #126 Migrate charm stack to v2 (wish v2 fixes GHSA-xjvp-7243-rg9h SCP path traversal) 2026-06-12 20:57:03 +00:00

Opened #140 test github forward 2026-06-20 17:02:15 +00:00

Opened #170 Detail View at Smaller Terminal Widths 2026-07-01 03:43:38 +00:00