vitya
930e404545
feat(render): card owner pill + short ISO date span
...
closes board-viewer-card-meta-fix
Review found two acceptance fields missing from cards:
- project_owner was in JSON but never displayed
- last_commit_iso was only consumed for relative age; no absolute date
Now both rendered (server-side src/render.ts + client-side static/board.js
in sync), with 4 new TDD tests:
- renders owner pill when project_owner is set
- omits owner pill when empty
- renders short YYYY-MM-DD date when last_commit_iso is set
- omits date span when null
CSS: .badge.owner = transparent + border (visually distinct from solid
.badge.project), .date = small muted tabular-nums. Smoke-verified in browser.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-22 15:42:59 +03:00
vitya
7cebeda219
docs(readme): fix emoji legend + fill quick start [skip-tdd: visual]
...
closes board-viewer-readme-emoji-fix
- Correct emoji set: ⚪ open / 🔴 in-progress / 🟡 paused / 🔵 blocked / 🟢 done
(was ⚪ /🟡 /🟣 /🔴 /🟢 — pre-correction set from initial brainstorm)
- Filled TBD Quick start with npm test / typecheck / cli build / serve cmds
- Added Deploy + Architecture sections for new contributors
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-22 15:39:45 +03:00
vitya
9dda6298f0
task(review): independent review done, findings filed
...
closes board-viewer-review
Subagent code-review against design spec + acceptance criteria found:
- 2 Major: README emoji legend stale (board-viewer-readme-emoji-fix),
card meta missing owner pill + last-commit-marker (board-viewer-card-meta-fix)
- 6 minor/nitpick bundled as board-viewer-polish
All shipped code: 43/43 tests pass, TDD-immutability clean, secret hygiene OK.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-22 15:16:36 +03:00
vitya
e4e1fa1254
task(cron-deploy): code complete; status 🟡 pending user-side deploy
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-22 15:10:18 +03:00
vitya
cab4a8b92d
task(html-render): close → 🟢 , unblock cron-deploy
...
closes board-viewer-html-render
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-22 14:49:42 +03:00
vitya
d093693795
feat(reader): Gitea client + config + board orchestrator
...
closes board-viewer-gitea-reader
- src/gitea.ts: HTTP client (getFile, getLatestCommitIso, rawUrl); DI'd fetch
- src/reader.ts: readBoard(client, repos) → TaskRecord[]
- src/config.ts: TOML config loader with board_viewer_repos whitelist
- 25 tests total (9 parser incl. 3 real-repo fixtures, 7 gitea, 5 reader, 4 config)
- emoji contract ⚪ 🔴 🟡 🔵 🟢 (open/in_progress/paused/blocked/done)
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-22 12:48:37 +03:00
vitya
ba33f8cf27
wiki(claude): add design-context pointers for board-viewer
...
closes board-viewer-pointers
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-22 11:08:36 +03:00
vitya
27465089b5
promote: workshop/board-viewer brainstorm → concepts + 5 tasks
...
- concepts/board-viewer.md (design, promoted from .workshop)
- .tasks/STATUS.md + 5 per-task files:
- board-viewer-pointers (pre-impl, status=ready)
- board-viewer-gitea-reader (impl, TDD, status=ready)
- board-viewer-html-render (impl, TDD, blocker=gitea-reader)
- board-viewer-cron-deploy (impl, infra carve-out, blocker=html-render)
- board-viewer-review (umbrella, status=blocked)
TDD-mode embedded in impl-tasks per follow tdd-criteria trigger in CLAUDE.md.
MCP write-side workaround per memory reference_projects_meta_resolveTarget_bug.md.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-22 08:21:59 +03:00
vitya
d0dc686a65
chore: bootstrap project structure
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-22 08:10:40 +03:00