Files
board-viewer/.tasks/STATUS.md
vitya ff778ea37f tasks: close board-viewer-cron-deploy — ops-ownership transferred to .admin [board-viewer-cron-deploy]
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 остаётся в источнике.
2026-05-22 16:05:58 +03:00

77 lines
4.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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
-->