Delete the oldest report files to stay under the size cap (closes #54)
needs-review
check / check (push) Successful in 1m55s
Go tests run with -race and -cover under Go's own timeout (closes #88)
needs-review
check / check (push) Successful in 2m13s
Stamp the git tag or short commit in a plain docker build (closes #86)
needs-review
check / check (push) Successful in 1m41s
Remove Buildarch: read the architecture at run time (closes #83)
needs-review
check / check (push) Successful in 1m52s
Entrypoint acts as root on nothing outside /data (closes #80)
needs-review
check / check (push) Successful in 1m57s
Target check timeout is 80% of the refresh interval (closes #78)
needs-review
check / check (push) Successful in 1m36s
fix(server): shut down through fx so buffered reports flush
needs-review
check / check (push) Failing after 1s
feat(backend): server hardening — timeouts, security headers, trusted-proxy client IP
needs-review
check / check (push) Failing after 0s
fix(frontend): meet the 44x44 minimum tap target on every control (closes #43)
needs-review
check / check (push) Successful in 9s
fix: wrap per-host status line so 320px viewport does not scroll (closes #42)
needs-review
check / check (push) Successful in 11s
test: automated responsive-layout harness (closes #13)
needs-review
check / check (push) Failing after 0s
build: Dockerfile.backend multistage lint stage (closes #17)
needs-review
check / check (push) Successful in 1m14s
chore: root .editorconfig and hardened .gitignore (closes #15)
needs-review
check / check (push) Successful in 26s
lint: adopt org-standard .golangci.yml and golangci-lint v2.12.2 (closes #14)
needs-review
check / check (push) Failing after 1s