Commit Graph

  • f53dfa1c4c fix(release): repair pipeline defects found in v0.1.0-rc.1 rehearsal lerko 2026-06-12 16:16:28 -04:00
  • 4070691407 docs: close pre-release documentation gaps lerko 2026-06-12 14:35:28 -04:00
  • 6dfd56dcd4 ci(release): skip GitHub relay when GH_MIRROR_TOKEN absent lerko 2026-06-12 15:08:11 -04:00
  • 17b5557e23 test(importer): cover malformed Kuma backup input lerko 2026-06-12 14:30:48 -04:00
  • dc27547ffb docs(monitor): document before-Start contract on engine setters lerko 2026-06-12 14:30:48 -04:00
  • 83ec6bee42 fix(tui): apply log filter to full log list, not viewport window lerko 2026-06-12 14:30:48 -04:00
  • d538aad18e ci(release): relay release artifacts to GitHub mirror lerko 2026-06-12 14:30:48 -04:00
  • ab0a69d06b fix(cluster)!: rename X-Upkeep-Secret header to X-Uptop-Secret lerko 2026-06-12 14:27:44 -04:00
  • 7bf278e538 docs(cluster): document split-brain limitation in failover lerko 2026-06-12 12:47:03 -04:00
  • 023234f4c3 fix(alert): email send respects context deadline lerko 2026-06-12 12:46:45 -04:00
  • 4328d25f22 fix(security): API import no longer replaces user accounts lerko 2026-06-12 12:45:16 -04:00
  • f745dcb21f fix(security): close DNS-rebind TOCTOU on ping/port checks lerko 2026-06-12 12:42:50 -04:00
  • e99e959b64 ci: switch versioning from CalVer to SemVer lerko 2026-06-12 11:13:18 -04:00
  • c3eac80e14 fix(store): chmod SQLite DB files to 0600 on open lerko 2026-06-12 09:51:11 -04:00
  • 6cf0efed9b fix: seven fixes — token scan, variadic cleanup, TUI layout, compose secrets lerko 2026-06-12 09:36:00 -04:00
  • 9115ab720c fix: six small fixes — rate limiter leak, DST SLA, probe sort, TUI cleanup lerko 2026-06-12 09:18:52 -04:00
  • edfe6122b1 fix: Kuma import tokens/paused, Docker hardening, migrate-secrets idempotency lerko 2026-06-12 08:39:30 -04:00
  • 13637ec216 chore(tui): delete dead braille code, hoist sparkWidth, stop resize flash lerko 2026-06-12 08:03:16 -04:00
  • 916c963663 fix(engine): apply convergence + push/group check history lerko 2026-06-11 20:45:30 -04:00
  • fa56f47f96 fix(tui): track selection by site ID + q means back everywhere lerko 2026-06-11 19:10:22 -04:00
  • f7da69f25f fix(security): SSRF guard gaps + DNS port restriction + metrics auth lerko 2026-06-11 18:45:46 -04:00
  • 5d2b7a3e66 fix: seven quick-win bug fixes across engine, server, TUI, CLI lerko 2026-06-11 18:28:32 -04:00
  • 341d60d2fe refactor: unify logging with log/slog lerko 2026-06-11 18:00:19 -04:00
  • 52ccd7ad91 refactor(models): split Site into SiteConfig + SiteState lerko 2026-06-11 17:13:09 -04:00
  • ba4465daa2 refactor(server): extract Server type with named handler methods lerko 2026-06-11 16:32:38 -04:00
  • 54790db5c8 refactor(config): consolidate env parsing into appConfig struct lerko 2026-06-11 16:29:47 -04:00
  • 2b357341c8 refactor(store): shared storetest.BaseMock replaces 5 duplicated mocks lerko 2026-06-11 16:09:29 -04:00
  • 0974ab2b4c refactor(store): schema_version migration table + DeleteAlert FK fix lerko 2026-06-11 16:02:17 -04:00
  • f00acbc280 refactor(models): typed Status constants with IsBroken() predicate lerko 2026-06-11 15:56:51 -04:00
  • c3ae0bd80a fix(store): migrate Postgres timestamps to TIMESTAMPTZ lerko 2026-06-11 14:41:03 -04:00
  • 70a83a1da9 refactor(store): propagate context.Context through all Store methods lerko 2026-06-11 14:40:30 -04:00
  • 5d5153351e fix(engine): six correctness fixes for the state machine lerko 2026-06-11 13:40:31 -04:00
  • 61c28fac62 refactor(store): swap mattn/go-sqlite3 for modernc.org/sqlite lerko 2026-06-11 13:10:05 -04:00
  • d1ab842283 ci: harden release pipeline and pin tooling lerko 2026-06-11 13:03:53 -04:00
  • 92efb8e270 fix(security): make SSH key revocation fail closed lerko 2026-06-11 12:26:40 -04:00
  • 0b64d13bb6 fix(security): serve /status/json through a public DTO lerko 2026-06-11 12:26:40 -04:00
  • a1ab276bc5 fix(security): mask alert secrets in the TUI detail panel and table lerko 2026-06-11 12:26:40 -04:00
  • a3711c652c fix(tui): move all store writes out of Update into tea.Cmds lerko 2026-06-11 11:39:15 -04:00
  • 634c3ee03c fix(tui): finish moving keypress DB reads into tea.Cmds lerko 2026-06-11 11:35:03 -04:00
  • 274f0081e2 fix(tui): move theme styles onto the Model to end cross-session races lerko 2026-06-11 11:23:16 -04:00
  • f349d0dfd1 fix(tui): move blocking DB IO out of Update/View into tea.Cmds lerko 2026-06-10 21:14:47 -04:00
  • 809620340e fix(security): close XFF bypass and three secret-leak paths lerko 2026-06-10 18:50:19 -04:00
  • 8b39d4c1a1 fix(monitor): serialize DB writes through a single drained writer lerko 2026-06-10 17:11:12 -04:00
  • 5e7faf9ea7 fix(monitor): merge check results into live state, never overwrite lerko 2026-06-10 16:04:00 -04:00
  • f97ea3d66b feat(tui): click-to-inspect sparkline tooltips in detail view lerko 2026-06-10 11:28:29 -04:00
  • 21a1563e53 feat(monitor): auto-prune expired maintenance windows lerko 2026-06-05 18:27:42 -04:00
  • 33dc84449b polish(tui): responsive column hiding — 3-tier priority-based layout lerko 2026-06-05 17:50:57 -04:00
  • 69a8e0f7ba polish(tui): overhaul tab bar — consistent counts, active highlight, colored alerts lerko 2026-06-05 17:14:07 -04:00
  • cc139bdb73 refactor(store): check all discarded errors in sqlstore_test.go lerko 2026-06-05 16:30:39 -04:00
  • d53a4e6ac3 refactor(monitor): extract magic numbers into named constants lerko 2026-06-05 16:30:38 -04:00
  • 65a83368bf fix(store): cascade delete related rows when removing a site lerko 2026-06-05 12:55:43 -04:00
  • 965a864343 chore: streamline issue templates, redirect GitHub issues to Gitea lerko 2026-06-05 11:01:18 -04:00
  • 96eb660b29 chore: add bug report and feature request issue templates lerko 2026-06-04 20:28:42 -04:00
  • c471a72ff5 fix(monitor): inject time into ComputeDailyBreakdown for testability lerko 2026-06-04 21:29:03 -04:00
  • 7bff79b09c fix(tui): check fmt.Sscanf return value (errcheck lint) lerko 2026-06-04 19:56:05 -04:00
  • 986681ef8a feat(tui): overhaul latency sparkline scaling, color, and layout lerko 2026-06-04 19:32:02 -04:00
  • 00fa381a7c fix(monitor): log STALE recovery in push heartbeat handler lerko 2026-06-04 17:41:39 -04:00
  • a38a397d3a docs: update alert provider count to 10 (add Opsgenie) lerko 2026-06-04 17:33:35 -04:00
  • fb709b34c5 refactor(tui): status icons, clean STATUS column, relative time lerko 2026-06-04 17:03:04 -04:00
  • 33a3ff9bcb fix(tui): expand log viewport to fill content area lerko 2026-06-04 16:13:40 -04:00
  • d099740f33 fix(tui): remove extra blank lines above footer lerko 2026-06-04 16:12:14 -04:00
  • cdb8c356e9 fix(tui): clip overflowing content to keep footer pinned lerko 2026-06-04 16:07:44 -04:00
  • d4a2e9dd53 fix(tui): normalize content whitespace for consistent footer position lerko 2026-06-04 16:03:57 -04:00
  • aae6e6e65e fix(tui): pin footer to bottom of terminal lerko 2026-06-04 15:59:32 -04:00
  • e0f189efe9 fix(tui): logs tab use viewport for scrollable content lerko 2026-06-04 15:36:21 -04:00
  • ba75be194d refactor(tui): consistent chrome across all views lerko 2026-06-04 15:08:29 -04:00
  • e0cb0adebd fix(tui): quick wins batch — version footer, column widths, zebra, sparkline lerko 2026-06-04 14:56:01 -04:00
  • 60592ef810 feat(tui): add SLA reporting view lerko 2026-06-04 13:19:30 -04:00
  • b2e92e8a2a fix(monitor): propagate STALE/LATE child status to group lerko 2026-06-04 14:11:02 -04:00
  • 66b1c662c9 fix(tui): show correct push heartbeat curl command in detail panel lerko 2026-06-04 14:01:30 -04:00
  • 10c6ec348e fix(tui): show push token and URL in detail panel lerko 2026-06-04 13:54:20 -04:00
  • ca43621c44 feat(monitor): add STALE state for push monitors lerko 2026-06-04 13:12:43 -04:00
  • f23014ab12 feat(alert): add Opsgenie provider lerko 2026-06-04 13:09:06 -04:00
  • 50ee878097 ci: drop redundant push-to-main trigger lerko 2026-06-04 13:29:40 -04:00
  • 9e15b369d3 fix(tui): wire up [e] edit key in detail panel lerko 2026-06-04 12:36:24 -04:00
  • 5b39be8eb2 fix(tui): broken tick chain after form/dialog + retries off-by-one lerko 2026-06-04 12:34:10 -04:00
  • eb9546c97e fix(monitor): trigger immediate recheck after site config edit lerko 2026-06-04 12:23:04 -04:00
  • 1d1f5d0ee4 fix(tui): resolve staticcheck lint errors in history view lerko 2026-06-03 20:22:41 -04:00
  • bc661f5207 feat(tui): add state change history view with outage duration lerko 2026-06-03 19:49:10 -04:00
  • c0ad51af9c fix(tui): classify safedial "failed to connect" as TCP lerko 2026-06-03 17:24:31 -04:00
  • c25614c098 fix(tui): remove error truncation from detail panel lerko 2026-06-03 16:57:27 -04:00
  • 3d7ab5a49e feat(tui): classify error reasons on DOWN monitors lerko 2026-06-03 16:33:12 -04:00
  • 5d362fdbe6 refactor(tui): decompose god files into single-concern modules lerko 2026-06-02 21:06:30 -04:00
  • 89f3ff27e3 test: verify GPG merge signing lerko 2026-06-02 20:38:10 -04:00
  • cc9f04aa2f Merge pull request 'docs: public readiness — env reference, clustering guide, README improvements' (#50) from chore/public-readiness into main lerko 2026-06-02 23:53:41 +00:00
  • 771721abb4 fix(security): bump Go 1.26.3 → 1.26.4 lerko 2026-06-02 18:43:11 -04:00
  • d316c5cf1b docs: fix PEER_URL description to include probe nodes lerko 2026-06-02 16:50:46 -04:00
  • 99c0ad8072 chore: add .env and .github/ to .dockerignore lerko 2026-06-02 16:41:21 -04:00
  • 048b245d25 docs: add env reference, clustering guide, and README improvements lerko 2026-06-02 16:30:17 -04:00
  • 21cbaa9ff9 docs: point release downloads to GitHub mirror lerko 2026-06-02 15:43:44 -04:00
  • 056cf9c3f7 docs: add missing changelog entries for 2026.05.6 and 2026.06.2 lerko 2026-06-02 15:34:50 -04:00
  • 737ada2f5e Merge pull request 'feat(ci): add GitHub release relay workflow' (#49) from feat/github-release-relay into main lerko 2026-06-02 18:33:21 +00:00
  • f9e7a4d473 feat(ci): add GitHub release relay workflow lerko 2026-06-02 13:59:54 -04:00
  • a5b499c247 Merge pull request 'fix(ci): make Grype CVE scan non-blocking' (#48) from fix/git-cliff-install into main lerko 2026-06-02 15:41:48 +00:00
  • c963acb574 fix(ci): make Grype CVE scan non-blocking for known wish vuln lerko 2026-06-02 11:24:44 -04:00
  • c293301051 Merge pull request 'fix(ci): extract git-cliff to /tmp to avoid dirty worktree' (#47) from fix/git-cliff-install into main lerko 2026-06-02 14:20:23 +00:00
  • 094de23bd0 fix(ci): extract git-cliff to /tmp to avoid dirty worktree lerko 2026-06-02 10:15:47 -04:00
  • fdadafc128 Merge pull request 'fix(ci): resolve git-cliff download URL dynamically' (#46) from fix/git-cliff-install into main lerko 2026-06-02 14:05:18 +00:00
  • 78fff3fb33 fix(ci): resolve git-cliff download URL dynamically lerko 2026-06-02 09:42:03 -04:00
  • aaee3f7ebf Merge pull request 'refactor(ci): split release pipeline, add packaging and scanning' (#45) from refactor/split-release-workflows into main lerko 2026-06-02 13:24:37 +00:00