2025-08-30 - 2026-08-30

Overview

14 Active Pull Requests
34 Active Issues
Excluding merges, 3 authors have pushed 48 commits to main and 66 commits to all branches. On main, 30 files have changed and there have been 4652 additions and 1456 deletions.

10 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

Merged #3 fix: show 'not available on mobile' message instead of broken layout 2026-02-27 11:07:11 +01:00

Merged #1 add backend in advance of sending report data 2026-02-27 07:23:01 +01:00

4 Pull requests proposed by 1 user

8 Issues closed from 2 users

34 Issues created by 1 user

Opened #2 broken on mobile 2026-02-27 10:58:49 +01:00

Opened #4 Add mobile detection: show "Not yet available on mobile" message 2026-02-27 11:00:48 +01:00

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