Pages — Project Status
July 12, 2026
Pages — Project Status
Living status dashboard for the private personal-collections web app (books, movies, music, projects, bookmarks) and its Wander console.
Status at a glance
Three features shipped to main on 2026-07-13: the /wander console (M2), Pinboard-parity list editing (inline row edit, bulk edit, list view everywhere), and tag autocomplete on every tags-type field (tags, genre, etc. — each suggesting its own existing values). CI (GitHub Actions: typecheck + hermetic tests) is live and green.
Current phase
Phase: Tag autocomplete shipped; next: deferred polish (wander lint cleanup) and backlog picks
Latest verified checkpoint: 2026-07-13 evening: tag-autocomplete branch merged to main (5d9502f) after subagent-driven build — final review caught and fixed a mount-open popover bug that could have corrupted a tag via triage's Enter-keeps; 484 hermetic + 38 DB tests green, live smoke of the typeahead against real bookmark tags; CI green.
Recently completed
- Tag autocomplete merged to main: every tags-type field (tags, genre, …) suggests its own existing values while typing — item forms, inline row editor, bulk toolbar, wander quick-tag/triage
[verified]- Merged 5d9502f; 484 hermetic + 38 DB tests, live smoke against real tags; final review caught a mount-open popover bug pre-merge.
- List editing merged to main: inline row edit (pared-down Pinboard stack), multi-select bulk edit (status/tag/delete), filter-based "all pages" targeting with a typed-count delete gate, list view on every collection
[verified]- Merged b2cac4f; 462 hermetic + 38 DB tests, live browser smoke, adversarial whole-branch review closed all blocking findings.
- CI/CD enabled: GitHub Actions runs typecheck + hermetic tests on every push to main and every PR; documented in CLAUDE.md
[verified]- First runs green (1m49s–1m55s).
- Wander console shell at /wander: three tabs (wander/triage/maintain) with live counts, 1/2/3 +
:command line, nav link[verified]- Commit fa79eeb, merged to main; smoke-tested in a real browser against live data.
- Age-weighted card dealing with session history (space/b/o/t/a keys), quick-tag merge, archive
[verified]- Commits 6c96d5d, 11eae0d, 6d23eb4; unit tests + browser smoke.
- Inbox triage queue (keep / tags+keep / archive / two-press delete / re-fetch metadata), oldest first
[verified]- Commit 5d9752b; browser smoke kept a real inbox item end-to-end.
- Link checker: HEAD-then-GET probe with bounded concurrency; maintain tab lists 301/308/404/410 flags with fix-url/archive/delete
[verified]- Commits 1e5b996, 71e2fd5; live sweep checked 25 URLs and flagged 11.
- Server actions for deal/visit/tag/keep/status/delete/refetch/fix-url/link-check, all auth-gated and validated against schema-as-data status options
[verified]- Commit 568c805; 9 hermetic action tests.
In progress
Nothing in flight.
Remaining work / roadmap
- Deferred list-edit polish (logged in the branch ledger): dirty-edit guard on in-app navigation, duplicate updateItemAction naming, bulk-op error-cause logging, assorted note/UX cosmetics
[observed] - Fix 5 pre-existing lint errors in the Wander components and consider adding lint to CI
[observed] - M3: external discovery + public curated Wander surface (separate brainstorm)
[planned] - TBR drag-ordering (from July UX overhaul) pending design pick
[planned]
Blockers, decisions, human gates
- AnyBox import status needs owner confirmation: bookmark rows carry source=anybox in live data, but the backlog still lists the parser as blocked on a sample export — one of the two is stale
[observed]
Verification evidence
- npm test on merged main: 74 files, 484 tests passed (hermetic, offline); npx tsc --noEmit clean
[verified] - npm run test:db: 38 tests passed against the live cloud project
[verified] - GitHub Actions CI green on main after the merge (typecheck + hermetic suite)
[verified] - Live browser smoke: inline edit save/revert round-trip, pared-down form contents, bulk tag add/remove with post-refresh verification, all-pages count parity with the pager total
[verified] - Database backed up before live verification (backups/backup-2026-07-13T20-05-54, 1699 items)
[verified]
Project documents
- List-edit design spec:
docs/superpowers/specs/2026-07-13-list-edit-design.md - List-edit implementation plan:
docs/superpowers/plans/2026-07-13-list-edit.md - M2 implementation plan:
docs/superpowers/plans/2026-07-13-bookmarks-m2-wander-console.md - Bookmarks/Wander design spec:
docs/superpowers/specs/2026-07-12-bookmarks-wander-design.md - Site design spec:
docs/superpowers/specs/2026-07-11-personal-collections-site-design.md
Freshness & provenance
- Last updated: 2026-07-13 21:58 UTC.
- Second update of 2026-07-13: the morning entry covered the M2 Wander console (since merged); this one adds the list-editing feature, both now on pushed main.
- Deploy note: main is pushed but production deploy state on Vercel was not verified this session.
- Evidence labels:
[verified]fresh commands/reviewed commits ·[observed]in code/git, not runtime-validated ·[user-reported]confirmed by owner, not independently verified ·[planned]spec'd, not built ·[stale]docs conflict with current state.