2026-03-02 - 2026-08-30

Overview

12 Active Pull Requests
34 Active Issues
Excluding merges, 3 authors have pushed 4 commits to main and 13 commits to all branches. On main, 20 files have changed and there have been 893 additions and 159 deletions.

8 Pull requests merged by 2 users

Merged #51 fix(frontend): meet the 44x44 minimum tap target on every control (closes #43) 2026-08-10 16:12:00 +02:00

Merged #50 fix: wrap per-host status line so 320px viewport does not scroll (closes #42) 2026-08-10 16:07:28 +02:00

Merged #40 build: Dockerfile.backend multistage lint stage (closes #17) 2026-08-10 16:04:49 +02:00

Merged #35 chore: root .editorconfig and hardened .gitignore (closes #15) 2026-08-10 15:47:49 +02:00

Merged #12 frontend: gate the Docker build on make check (closes #11) 2026-08-07 17:46:37 +02:00

Merged #10 scripts-to-rule-them-all 2026-07-07 02:14:16 +02:00

Merged #9 TODO 2026-07-06 21:20:37 +02:00

Merged #5 feat: responsive mobile layout for host rows (closes #2) 2026-03-10 19:56:41 +01:00

4 Pull requests proposed by 1 user

8 Issues closed from 2 users

32 Issues created by 1 user

Opened #11 Frontend Dockerfile CI build does not run make check (only yarn build) 2026-07-25 13:17:50 +02:00

Opened #13 QA: test responsive mobile layout on real devices 2026-08-07 17:49:33 +02:00

Opened #14 Adopt the org-standard .golangci.yml and golangci-lint v2.12.2 2026-08-09 03:36:49 +02:00

Opened #15 Dotfile compliance: add root .editorconfig, harden .gitignore, exclude .git from .dockerignore 2026-08-09 03:37:13 +02:00

Opened #16 Unify the gate: root make check must cover the backend, and CI must route through script/ 2026-08-09 03:37:45 +02:00

Opened #17 Rework Dockerfile.backend to the mandated Go multistage lint-stage pattern 2026-08-09 03:38:14 +02:00

Opened #18 Frontend image serves zero security headers; add the full REPO_POLICIES set to nginx.conf 2026-08-09 03:38:45 +02:00

Opened #19 Backend hardening: missing IdleTimeout/ReadHeaderTimeout, no security headers, no trusted-proxy client IP 2026-08-09 03:39:16 +02:00

Opened #20 POST /api/v1/reports is unauthenticated, wildcard-CORS, and unrated-limited 2026-08-09 03:40:06 +02:00

Opened #21 make test is effectively a no-op: Go tests are compile stubs, frontend has no test framework 2026-08-09 03:40:39 +02:00

Opened #22 Shutdown is broken: os.Exit races fx OnStop hooks, losing buffered reports on every restart 2026-08-09 03:41:42 +02:00

Opened #23 Report ingest correctness: returns 200 on storage failure, 400 on oversize, logs untrusted body 2026-08-09 03:42:45 +02:00

Opened #24 README.md and TODO.md are substantially inaccurate — 14 documented claims contradict the code 2026-08-09 03:43:24 +02:00

Opened #25 Decision needed: the backend is not connected to anything — does it ship in 1.0? 2026-08-09 03:43:57 +02:00

Opened #26 nginx: PORT env override is documented but does not exist; add it and server_tokens off 2026-08-09 03:44:34 +02:00

Opened #27 Backend observability: fx logs bypass slog, Identify() is dead, Sentry/Prometheus config is parsed but unwired 2026-08-09 03:45:07 +02:00

Opened #28 script/ and Makefile drift from the org models; make dev is not a shim, make build is missing 2026-08-09 03:45:41 +02:00

Opened #29 src/main.js: 1262-line monolith with innerHTML injection sinks, unfrozen CONFIG, and duplicated logic 2026-08-09 03:46:19 +02:00

Opened #30 Decision needed: repo layout does not match the canonical structure, and backend/ duplicates 7 repo-level files 2026-08-09 03:46:54 +02:00

Opened #32 Node deprecation warning DEP0205 emitted on every frontend build 2026-08-09 03:49:12 +02:00

Opened #33 make hooks and make docker both fail when run from a git worktree 2026-08-09 04:11:48 +02:00

Opened #34 golangci config drift guard: failure message loops the operator when the org standard legitimately updates 2026-08-09 04:25:53 +02:00

Opened #36 Exclude .git from .dockerignore once the builds no longer read git metadata 2026-08-09 07:00:19 +02:00

Opened #37 CI can report a green it did not earn: script/cibuild serves make check from the Docker layer cache 2026-08-09 07:39:59 +02:00

Opened #39 Follow-ups from PR #38: bootstrap re-extract guard, message attribution, and the #31 rebase reconciliation 2026-08-09 10:20:38 +02:00

Opened #41 golangci-lint v2.12.2 deprecates the gomodguard linter; migrate to gomodguard_v2 2026-08-09 12:16:01 +02:00

Opened #42 Mobile: per-host status line forces horizontal page scroll at 320px 2026-08-09 16:50:20 +02:00

Opened #43 Mobile: every interactive control is below the 44x44 minimum tap target 2026-08-09 16:50:35 +02:00

Opened #45 No sanctioned way to add a dependency: script/bootstrap is --frozen-lockfile and nothing updates the lockfile 2026-08-09 17:10:25 +02:00

Opened #46 Viewport harness: derive .pin-btn presence floor from rowCount, and correct two overclaiming statements 2026-08-09 17:46:16 +02:00

Opened #47 Run all linting in Docker via Dockerfile.lint + script/lint 2026-08-10 13:15:09 +02:00

Opened #48 TOP PRIORITY: consolidate all open PRs onto one next branch, one PR 2026-08-10 14:30:34 +02:00