From 27465089b58b35d57d9e3254d368a25547ea8bd5 Mon Sep 17 00:00:00 2001 From: vitya Date: Fri, 22 May 2026 08:21:59 +0300 Subject: [PATCH] =?UTF-8?q?promote:=20workshop/board-viewer=20brainstorm?= =?UTF-8?q?=20=E2=86=92=20concepts=20+=205=20tasks?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - concepts/board-viewer.md (design, promoted from .workshop) - .tasks/STATUS.md + 5 per-task files: - board-viewer-pointers (pre-impl, status=ready) - board-viewer-gitea-reader (impl, TDD, status=ready) - board-viewer-html-render (impl, TDD, blocker=gitea-reader) - board-viewer-cron-deploy (impl, infra carve-out, blocker=html-render) - board-viewer-review (umbrella, status=blocked) TDD-mode embedded in impl-tasks per follow tdd-criteria trigger in CLAUDE.md. MCP write-side workaround per memory reference_projects_meta_resolveTarget_bug.md. Co-Authored-By: Claude Opus 4.7 (1M context) --- .tasks/STATUS.md | 58 +++++++++++---- .tasks/board-viewer-cron-deploy.md | 44 ++++++++++++ .tasks/board-viewer-gitea-reader.md | 59 ++++++++++++++++ .tasks/board-viewer-html-render.md | 48 +++++++++++++ .tasks/board-viewer-pointers.md | 57 +++++++++++++++ .tasks/board-viewer-review.md | 54 ++++++++++++++ .wiki/concepts/board-viewer.md | 105 ++++++++++++++++++++++++++++ .wiki/index.md | 3 +- .wiki/log.md | 1 + 9 files changed, 414 insertions(+), 15 deletions(-) create mode 100644 .tasks/board-viewer-cron-deploy.md create mode 100644 .tasks/board-viewer-gitea-reader.md create mode 100644 .tasks/board-viewer-html-render.md create mode 100644 .tasks/board-viewer-pointers.md create mode 100644 .tasks/board-viewer-review.md create mode 100644 .wiki/concepts/board-viewer.md diff --git a/.tasks/STATUS.md b/.tasks/STATUS.md index 8d64b39..e1cac41 100644 --- a/.tasks/STATUS.md +++ b/.tasks/STATUS.md @@ -1,21 +1,51 @@ # Task Board _Updated: 2026-05-22_ +## ⚪ [board-viewer-pointers] — pre-impl: fill Domain conventions with design-context pointers +**Status:** ready +**Where I stopped:** только что промочен дизайн из `.workshop/.brainstorm/board-viewer.md` в `concepts/board-viewer.md`; `.wiki/CLAUDE.md` ещё содержит дефолтный setup-wiki stub в Domain conventions, без ссылок на дизайн. +**Next action:** вставить блок «Mandatory: read design context before implementation» в `.wiki/CLAUDE.md` Domain conventions (готовый текст в `board-viewer-pointers.md`), коммит `wiki(claude): add design-context pointers for board-viewer`, push. +**Branch:** master + +--- + +## ⚪ [board-viewer-gitea-reader] — Gitea API reader → normalized task structure +**Status:** ready +**Where I stopped:** дизайн зафиксирован, реализация не начата. Это первая импл-таска, остальные impl-таски зависят от её типов. +**Next action:** прочитать `board-viewer-pointers.md` next-action блок → выполнить `board-viewer-pointers` сначала; затем стартовать с TDD по контракту в `board-viewer-gitea-reader.md`. +**Blocker:** board-viewer-pointers (нет Domain conventions с указанием на спецификацию) +**Branch:** master + +--- + +## ⚪ [board-viewer-html-render] — render 5-col kanban from normalized structure +**Status:** ready +**Where I stopped:** ждёт `board-viewer-gitea-reader` (использует его типы). +**Next action:** после ready-стейта reader'а — TDD по контракту в `board-viewer-html-render.md`. +**Blocker:** board-viewer-gitea-reader +**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 + +--- + +- [board-viewer.md](concepts/board-viewer.md) — design: read-only HTML kanban-viewer over Gitea API +- [bootstrap-manifest.md](concepts/bootstrap-manifest.md) — skill versions used to bootstrap layout ## Packages diff --git a/.wiki/log.md b/.wiki/log.md index b12660a..58f8afb 100644 --- a/.wiki/log.md +++ b/.wiki/log.md @@ -13,3 +13,4 @@ Parseable: `grep "^## \[" .wiki/log.md | tail -20`. --- ## [2026-05-22] init | wiki bootstrapped via setup-wiki@1.0.0 +## [2026-05-22] ingest | promoted .workshop/.brainstorm/board-viewer.md → concepts/board-viewer.md