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>
54 lines
2.6 KiB
Markdown
54 lines
2.6 KiB
Markdown
# Task Board
|
||
_Updated: 2026-05-22_
|
||
|
||
## 🟢 [board-viewer-pointers] — pre-impl: fill Domain conventions with design-context pointers
|
||
**Status:** done
|
||
**Where I stopped:** pointer-блок вставлен в `.wiki/CLAUDE.md` Domain conventions; коммит готов, ждёт push.
|
||
**Next action:** push после approval; затем разблокировать `board-viewer-gitea-reader`.
|
||
**Branch:** master
|
||
|
||
---
|
||
|
||
## 🟢 [board-viewer-gitea-reader] — Gitea API reader → normalized task structure
|
||
**Status:** done
|
||
**Where I stopped:** TaskRecord контракт реализован (parser+gitea+reader+config); 25 тестов; typecheck clean. Тесты используют 3 реальных STATUS.md fixture'а.
|
||
**Next action:** разблокировать html-render — потребляет `readBoard(client, repos) → TaskRecord[]`.
|
||
**Branch:** master
|
||
|
||
---
|
||
|
||
## ⚪ [board-viewer-html-render] — render 5-col kanban from normalized structure
|
||
**Status:** ready
|
||
**Where I stopped:** reader готов, импортируется `TaskRecord` из `src/reader.ts`. Импл не начата.
|
||
**Next action:** TDD по контракту в `board-viewer-html-render.md`.
|
||
**Branch:** master
|
||
|
||
---
|
||
|
||
## ⚪ [board-viewer-cron-deploy] — systemd timer + traefik + DNS on VDS
|
||
**Status:** ready
|
||
**Where I stopped:** ждёт `board-viewer-html-render` (нужен артефакт для деплоя).
|
||
**Next action:** после готового HTML-рендера — добавить traefik label, DNS A-запись `board.kzntsv.site`, systemd timer на ~5 мин, basic-auth через traefik. См. `board-viewer-cron-deploy.md`.
|
||
**Blocker:** board-viewer-html-render
|
||
**Branch:** master
|
||
|
||
---
|
||
|
||
## 🔵 [board-viewer-review] — review checkpoint (umbrella)
|
||
**Status:** blocked
|
||
**Where I stopped:** дизайн зафиксирован, импл ещё не начата.
|
||
**Next action:** дождаться 🟢 у всех blocker-тасок (включая `board-viewer-pointers`). Прочитать спецификацию `.wiki/concepts/board-viewer.md`. Для каждой импл-таски: `git log --oneline`, прогнать тесты, сверить с acceptance criteria. Findings → follow-up tasks через `mcp__projects-meta__tasks_create`.
|
||
**Blocker:** board-viewer-pointers; board-viewer-gitea-reader; board-viewer-html-render; board-viewer-cron-deploy
|
||
**Branch:** master
|
||
|
||
---
|
||
|
||
<!--
|
||
Status legend:
|
||
🔴 Active — only one at a time
|
||
🟡 Paused — in progress, resumable
|
||
⚪ Ready — defined, not started
|
||
🟢 Done — kept until merged
|
||
🔵 Blocked — waiting on external input
|
||
-->
|