This website requires JavaScript.
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