feat(reader): STATUS.md parser + TS project scaffold [skip-tdd: visual for configs]
- vitest+TS scaffold (package.json/tsconfig/vitest.config = config artifacts) - src/parser.ts: parses STATUS.md blocks → StatusBlock[] - tests/parser.test.ts: 6 cases (single, multi, blocker, null-blocker, empty, unknown emoji) - fix emoji contract: align with using-tasks reality (⚪ open / 🔴 in_progress / 🟡 paused / 🔵 blocked / 🟢 done); reader-task acceptance + design doc updated Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -24,7 +24,7 @@
|
||||
project: string, // repo name (e.g. "board-viewer", "books")
|
||||
project_owner: string, // gitea owner (e.g. "OpeItcLoc03")
|
||||
status: "open" | "in_progress" | "paused" | "blocked" | "done",
|
||||
status_emoji: "⚪" | "🟡" | "🟣" | "🔴" | "🟢",
|
||||
status_emoji: "⚪" | "🔴" | "🟡" | "🔵" | "🟢",
|
||||
title: string, // from STATUS.md block H2 after slug
|
||||
where_stopped: string | null,
|
||||
next_action: string | null,
|
||||
@@ -43,6 +43,8 @@
|
||||
## Decisions log
|
||||
|
||||
- 2026-05-22: task создан промоушеном; контракт фиксирован — это публичный API для html-render.
|
||||
- 2026-05-22: emoji-словарь выравнен под реальные `.tasks/STATUS.md` (using-tasks skill): ⚪ open / 🔴 in_progress / 🟡 paused / 🔵 blocked / 🟢 done. Раньше дизайн-док и acceptance путали 🔴/🔵 — исправлено.
|
||||
- 2026-05-22: язык — TypeScript / Node (vitest, ESM, Node 22). Repo discovery — whitelist `board_viewer_repos` в auth.toml. Без кэша Gitea API на MVP.
|
||||
|
||||
## Open questions
|
||||
|
||||
|
||||
Reference in New Issue
Block a user