meta(tasks): migrate .tasks to v2 (global numbering 8 tasks)

This commit is contained in:
2026-08-23 10:18:30 +03:00
parent cedc93fc96
commit 6a91c276e1

View File

@@ -24,11 +24,12 @@ _Updated: 2026-06-11_ (factory-make-public done)
🔵 Blocked — waiting on external input
-->
## 🟢 [infra-as-product-pointers] — Bootstrap-pointers для design infra-as-product. Pre-fills target's `.wiki/CLAUDE.md` Domain conventions ссылками на спецификацию. Дизайн лежит в `concepts/infra-as-product.md` этого репо — нужен pointer-stub чтобы следующий агент не угадывал архитектуру из where_stopped one-liner'ов.
## 🟢 [#348 infra-as-product-pointers] — Bootstrap-pointers для design infra-as-product. Pre-fills target's `.wiki/CLAUDE.md` Domain conventions ссылками на спецификацию. Дизайн лежит в `concepts/infra-as-product.md` этого репо — нужен pointer-stub чтобы следующий агент не угадывал архитектуру из where_stopped one-liner'ов.
**Кто делает:** любой следующий агент в этом проекте. Первая по приоритету таска — все остальные импл-таски ссылаются на дизайн через .wiki/CLAUDE.md.
**Status:** done
**Created:** 2026-06-11
**Where I stopped:** fore implementing any factory component. Do not invent the architecture from task prompts alone."
**Assumption noted:** The task's "Next action" block appeared to be minimal/truncated. I expanded it to a proper pointer stub (link + summary + guard) rather than inserting only the bare guard sentence — this is more useful for a future agent and is trivially reversible if the format needs adjusting.
@@ -52,9 +53,10 @@ Before picking up any task in `.tasks/`, load the full design context:
---
## 🟢 [factory-make-public] — Сделать репо OpeItcLoc03/factory публичным на git.kzntsv.site. Сейчас private — внешние пользователи не могут клонировать. Это первый шаг перед тем как давать factory Алексею или кому-либо ещё.
## 🟢 [#344 factory-make-public] — Сделать репо OpeItcLoc03/factory публичным на git.kzntsv.site. Сейчас private — внешние пользователи не могут клонировать. Это первый шаг перед тем как давать factory Алексею или кому-либо ещё.
**Status:** done
**Created:** 2026-06-11
**Where I stopped:** Repo made public via PATCH /api/v1/repos/OpeItcLoc03/factory {"private": false}. API confirmed private=false.
**Next action:** (none — kept until merged)
**Branch:** n/a
@@ -63,9 +65,10 @@ Before picking up any task in `.tasks/`, load the full design context:
---
## 🟢 [factory-bundle-mcp-servers] — Перенести MCP-серверы из `.common/lib/` в `factory/lib/` — курировано, без нашей операционной кухни (secrets/, config/, .tasks/). Три сервера: projects-meta-mcp, wiki-graph, interns-mcp. Источник в .common остаётся для нашей dev-среды.
## 🟢 [#342 factory-bundle-mcp-servers] — Перенести MCP-серверы из `.common/lib/` в `factory/lib/` — курировано, без нашей операционной кухни (secrets/, config/, .tasks/). Три сервера: projects-meta-mcp, wiki-graph, interns-mcp. Источник в .common остаётся для нашей dev-среды.
**Status:** done
**Created:** 2026-06-11
**Where I stopped:** commit ca669d9 — 116 files, lib/{projects-meta-mcp,wiki-graph,interns-mcp} + .gitignore + bootstrap.ps1 build step
**Next action:** (none — kept until merged)
**Branch:** n/a
@@ -74,9 +77,10 @@ Before picking up any task in `.tasks/`, load the full design context:
---
## 🟢 [factory-bundle-skills] — Перенести минимальный набор скилов из claude-skills в factory/skills/. Bootstrap копирует их в ~/.claude/skills/ при установке. Минимальный набор: setup-wiki, using-wiki, setup-tasks, using-tasks, superpowers, project-discipline, pulling-before-work, active-platform, caveman.
## 🟢 [#343 factory-bundle-skills] — Перенести минимальный набор скилов из claude-skills в factory/skills/. Bootstrap копирует их в ~/.claude/skills/ при установке. Минимальный набор: setup-wiki, using-wiki, setup-tasks, using-tasks, superpowers, project-discipline, pulling-before-work, active-platform, caveman.
**Status:** done
**Created:** 2026-06-11
**Where I stopped:** perpowers:brainstorming` (namespaced) depends on how it handles nested skill directories — if it doesn't, installing the plugin via `/plugin install superpowers@claude-plugins-official` remains the correct path for superpowers skills, and the bundled copy serves as a pinned offline fallback. The alternative I passed over: skipping superpowers from the bundle entirely and keeping it as plugin-only.
**Next action:** (none — kept until merged)
**Branch:** n/a
@@ -85,9 +89,10 @@ Before picking up any task in `.tasks/`, load the full design context:
---
## 🟢 [factory-write-yaml] — Написать factory.yaml — манифест компонентов с версиями и модульной системой. Ядро (всегда): MCP-серверы + skills. Модули (опционально): tasks, wiki, workshop, admin. Каждый модуль описывает что создаётся (Gitea-репо, локальный клон, CLAUDE.md-шаблон).
## 🟢 [#347 factory-write-yaml] — Написать factory.yaml — манифест компонентов с версиями и модульной системой. Ядро (всегда): MCP-серверы + skills. Модули (опционально): tasks, wiki, workshop, admin. Каждый модуль описывает что создаётся (Gitea-репо, локальный клон, CLAUDE.md-шаблон).
**Status:** done
**Created:** 2026-06-11
**Where I stopped:** commit 0710baa — factory.yaml restructured (schema_version 1, core/modules split, 4 components + 4 modules with creates[]); bootstrap.ps1 gains Read-FactoryManifest + manifest-driven MCP build loop
**Next action:** (none — kept until merged)
**Branch:** n/a
@@ -96,9 +101,10 @@ Before picking up any task in `.tasks/`, load the full design context:
---
## 🔵 [factory-write-bootstrap] — Дописать bootstrap.ps1 — закрыть все gaps из L0/install-log.md. Скрипт должен быть non-interactive и идемпотентным. Поддерживает --update режим. Параметризует git_host (не хардкодит git.kzntsv.site). Спрашивает какие модули включить. Создаёт Gitea-репо через API для выбранных модулей.
## 🔵 [#346 factory-write-bootstrap] — Дописать bootstrap.ps1 — закрыть все gaps из L0/install-log.md. Скрипт должен быть non-interactive и идемпотентным. Поддерживает --update режим. Параметризует git_host (не хардкодит git.kzntsv.site). Спрашивает какие модули включить. Создаёт Gitea-репо через API для выбранных модулей.
**Status:** blocked
**Created:** 2026-06-11
**Where I stopped:** exit 1
**Next action:** Читать L0/install-log.md — все gaps отмечены. Ключевые: (1) winget PATH сброс требует restart — скрипт должен самозавершаться с --resume; (2) claude native через irm не через npm-global; (3) git clone с extraheader не с USER:TOKEN@ в URL; (4) home.toml через Set-Content не here-string; (5) Gitea API для создания wiki/workshop репо. secrets.toml вместо разрозненных auth.toml+interns.env.
**Branch:** n/a
@@ -109,9 +115,10 @@ Before picking up any task in `.tasks/`, load the full design context:
---
## ⚪ [factory-test-laptop] — Тест чистой установки factory на новом ноуте (field-test 2026-05-06, частично настроен через старый ручной метод). Сброс старой установки, чистый прогон bootstrap.ps1. Ноут = наш beta-test до Алексея.
## ⚪ [#345 factory-test-laptop] — Тест чистой установки factory на новом ноуте (field-test 2026-05-06, частично настроен через старый ручной метод). Сброс старой установки, чистый прогон bootstrap.ps1. Ноут = наш beta-test до Алексея.
**Status:** ready
**Created:** 2026-06-11
**Where I stopped:** (not started)
**Next action:** На ноуте: удалить старые артефакты (/.factory, /.common, ~/.claude/skills/, mcpServers из ~/.claude.json). Клонировать публичный factory. Запустить bootstrap.ps1. Пройти по install-log.md как чеклисту — все шаги должны пройти без ручных workaround'ов.
**Branch:** n/a
@@ -119,7 +126,7 @@ Before picking up any task in `.tasks/`, load the full design context:
---
## ⚪ [infra-as-product-review] — Review checkpoint для брейнсторма infra-as-product (промоушен 2026-06-11).
## ⚪ [#349 infra-as-product-review] — Review checkpoint для брейнсторма infra-as-product (промоушен 2026-06-11).
**Спецификация:** `.wiki/concepts/infra-as-product.md` в OpeItcLoc03/factory.
**Pre-impl bootstrap:** `infra-as-product-pointers`.
@@ -135,6 +142,7 @@ Before picking up any task in `.tasks/`, load the full design context:
- --update режим идемпотентен
**Status:** ready
**Created:** 2026-06-11
**Where I stopped:** (not started)
**Next action:** Дождаться 🟢 у всех blocker-тасок включая infra-as-product-pointers. Прочитать спецификацию. Проверить factory на чистой машине по чек-листу. Findings → follow-up tasks.
**Branch:** n/a