Personal-fork backlog for Noisyink/gitdeck. Running on the home server at :8766.
- Fixed the 4 pre-existing upstream
tscerrors —npm run typecheckand the test suite now pass clean. - Hid the Notifications (Inbox) nav tab — it 403s without a
notificationstoken; the view code and/inboxroute remain, only the button is gone. - Summary caching — the last Claude summary per (repo, number, model) is
cached server-side (
summaries.json); re-opening a thread is free, and "Regenerate" (fresh) is the only path that re-bills. - Long-timeline handling —
fetchThreadflagstruncatedat 100 events and the thread shows "Showing the first 100 events. Open in GitHub." (Full append-pagination was judged disproportionate; the Open-in-GitHub button is the escape hatch for very long threads.) - Ownership toggle now persists (localStorage) so your owned/non-owned/both choice is the default across reloads.
- Clear/rotate the Anthropic key from Preferences (Clear button + server clear path). GitHub-token rotation is still via the existing add-token flow.
- Inherited CI: debba's one
dockerbuild.ymlworkflow had run 0 times on the fork (not failing). Disabled it via the Actions API (disabled_manually) with therepotoken — noworkflowscope needed. The file stays in the tree (deleting it would need aworkflow-scoped token); disabled is sufficient. - Broaden thread timeline coverage — added more event types (committed,
cross-referenced, milestoned, ready_for_review, etc.) and inline PR review
comments (new
review-commentkind, file path shown), sorted chronologically. - Rewrite review done via the Lead→Architect→Reviewer pipeline — see
REWRITE-REVIEW.md: per-area keep/refactor/rewrite/delete verdicts, slop taxonomy, an 8-slice rewrite order, fork-patch preservation map, and test-gap gates. Reviewer's 3 fix-now items (Anthropic error proxy + timeout, ReplyBox confirm snapshot) are fixed; the during-rewrite items (F-03/04/06-10) are folded into the slice plan. - Hand rewrite COMPLETE (all 8 slices per
REWRITE-REVIEW.md): deletedtokenStore+ OpenAI digest; collapsed the two-forge provider seam to GitHub-only; deduped + splitserver.ts1306→172-line router +handlers/; splitApp.tsx1046→963 +sections/. Test coverage 15→154 (provider fork methods, all routes, notifications). All gated tsc+test green, live + verified. - Inbox restored as a non-default tab (repos stays the landing page) — it
works now that the deployed token has
reposcope (Notifications API returns data). Reverted the earlier slice-3/4 cut on user request ("liked it, just not primary").
- Fold gitdeck into the services-guest stack behind Caddy (+ likely
Authentik) instead of exposing raw
:8766. - Move both secrets — the write-capable GitHub token and the Anthropic
key — out of
.env/settings.jsoninto the SOPS/OpenBao pattern.
A no-login LAN app holding a write-capable GitHub token + an Anthropic key that performs public writes. Fine on the trusted LAN; gate behind Caddy/Authentik before any wider exposure.