Acceptance dev-задачи закрыта: артефакты в deploy/ (compose+Dockerfile.build+ nginx.conf+auth.toml.example+.env.example+README) написаны, compose syntax валидирован, smoke против real Gitea (78 records, 4 repos) — green. Pending ops actions (DNS / docker build+push / VDS bootstrap / smoke на board.kzntsv.site) — handoff в .admin/.tasks/[board-viewer-vds-deploy] per workshop CLAUDE.md §5 (deploy / ops-acceptance таски → .admin). Per-task file сохранён — decisions log остаётся в источнике.
77 lines
4.0 KiB
Markdown
77 lines
4.0 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:** done
|
||
**Where I stopped:** render+cli+static готовы; 17 render тестов; smoke-verified против real Gitea (78 records, 4 repos), both toggle modes работают, drawer lazy-fetch'ит markdown.
|
||
**Next action:** разблокировать cron-deploy — артефакт `dist/index.html + dist/static/` готов для systemd+traefik.
|
||
**Branch:** master
|
||
|
||
---
|
||
|
||
## 🟢 [board-viewer-cron-deploy] — docker-compose stack on VDS (board.kzntsv.site)
|
||
**Status:** done (code-complete; ops-ownership transferred)
|
||
**Where I stopped:** deploy/ полностью написан (compose + Dockerfile.build + nginx.conf + auth.toml.example + .env.example + README). Compose syntax валидируется. Изменён mechanism: docker stack вместо systemd timer (user choice).
|
||
**Next action:** —
|
||
**Branch:** master
|
||
<!-- closed-by: OpeItcLoc03@DESKTOP-NSEF0UK / 2026-05-22 / note: code-complete по acceptance dev-задачи (артефакты deploy/ написаны, compose валидирован, smoke-rendered против real Gitea). Ops-handoff (DNS / build+push / VDS bootstrap / smoke на board.kzntsv.site) перенесён в .admin/.tasks/[board-viewer-vds-deploy] per workshop CLAUDE.md §5. Per-task file оставлен — decisions log сохраняется в источнике. -->
|
||
|
||
---
|
||
|
||
## 🟢 [board-viewer-review] — review checkpoint (umbrella)
|
||
**Status:** done
|
||
**Where I stopped:** independent review выполнен subagent'ом (clean context, не имплементер). 43/43 тестов pass, secret hygiene clean, TDD-immutability чисто. 2 Major + 6 minor/nitpick findings зафайлены как follow-up таски ниже.
|
||
**Next action:** взять одну из ⚪ fix-тасок (readme-emoji или card-meta).
|
||
**Branch:** master
|
||
|
||
---
|
||
|
||
## 🟢 [board-viewer-readme-emoji-fix] — fix stale emoji legend in README.md
|
||
**Status:** done
|
||
**Where I stopped:** README обновлён: правильный emoji-словарь + Quick start заполнен + добавлены Deploy/Architecture секции.
|
||
**Next action:** —
|
||
**Branch:** master
|
||
|
||
---
|
||
|
||
## 🟢 [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
|
||
|
||
---
|
||
|
||
## 🟢 [board-viewer-polish] — bundle of 6 minor/nitpick findings from review
|
||
**Status:** done
|
||
**Where I stopped:** все 6 items закрыты в одной сессии. 49 тестов pass (+2 от polish: M2 future-ts, M4 status-filter markup). Smoke-verified: status pill click фильтрует cards.
|
||
**Next action:** —
|
||
**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
|
||
-->
|