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>
This commit is contained in:
vitya
2026-05-22 15:42:59 +03:00
parent 7cebeda219
commit 930e404545
6 changed files with 79 additions and 7 deletions

View File

@@ -49,10 +49,10 @@ _Updated: 2026-05-22_
---
## [board-viewer-card-meta-fix] — add owner pill + last-commit-marker to cards
**Status:** ready
**Where I stopped:** review нашёл acceptance gap — `project_owner` есть в JSON но не выводится; `last_commit_iso` только в relative age, не абсолютной дате.
**Next action:** TDD render + симметрично client-side board.js. См. `board-viewer-card-meta-fix.md`.
## 🟢 [board-viewer-card-meta-fix] — add owner pill + last-commit-marker to cards
**Status:** done
**Where I stopped:** owner pill + short ISO date (`YYYY-MM-DD` + tooltip с full ISO) рендерятся в обеих ветках (`render.ts` + `board.js`). 4 новых TDD-теста; smoke-verified.
**Next action:**
**Branch:** master
---