chore(memory): align ADR guidance with PR-link format #71
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Контекст
ADR-файлы в
docs/decisions/больше не создаются (практика закрыта, репо оставляет старые файлы как архив; см. PR#208/209/210). Живой формат указателя на архитектурное решение:[date, PR#N] <суть решения>со ссылкой на pull request как источник истины — memory-syncer.md уже содержит этот урезанный формат (строка ~60), ноmemory/SKILL.mdдо сих пор документирует старый формат (ADR-NN: ... → docs/decisions/NN-title.md+ «Не копируй содержание ADR»). В глобальной памяти (~/.local/share/opencode/opencode-memory/) остались инструкции-раритеты: раздел «ADR Index» с конвенцией sequential-нумерации вrepos/slaid098/opencode-config.md, инструкция про удалённый сканер ADR-refs, упоминанияADR_DIRв тестовом скаффолдинге, устаревший workflow-план.Зачем: инструкции для модели не должны расходиться с практикой — конфликтующие форматы порождают мусорные записи в памяти. Решение при планировании: ADR-указатели ОСТАЮТСЯ, но только как PR-ссылки; исторические ссылки ADR-NNN и файлы docs/decisions НЕ редактируются.
Задача
.opencode/skills/memory/SKILL.md— переписать секцию### ADR — только указатель(строки ~97-103): новый формат записи- [YYYY-MM-DD, PR#N] <суть решения>+ пояснение, что источник истины — PR#N (обсуждение и body), ссылки наdocs/decisions/больше НЕ пишутся, нумерация ADR-NN отменена. Убрать фразу «Не копируй содержание ADR — только указатель на файл»..opencode/agents/memory-syncer.md(строка ~60) — привести пункт про ADR pointers к тому же PR-link формату, убрать рудиментарное «исторические».repos/slaid098/opencode-config.md— раздел «## ADR Index (sequential per repo, NOT PR number)» пометить как исторический (новые записи не добавляются), убрать конвенцию нумерации «sequential max+1»; сам индекс старых записей оставить.technical/regex-scanner-blocks-own-documentation.md— инструкция про ADR-regex-сканер устарела (сканер удалён в PR#210): пометить stale в первой строке или переписать инструкцию на общий gotcha без привязки к сканеру.technical/pipeline-status-test-scaffold.md— упоминаниеADR_DIRmonkeypatch частично stale (check_adr удалён в PR#208): пометить.workflows/code-factory-event-driven-plan.md— пометить устаревшим (упоминает удалённый docs-reviewer и создание ADR).docs/decisions/— не трогать вообще.Контракты
- [YYYY-MM-DD, PR#N] <суть решения>(без ADR-NN, без → docs/decisions).memory-save(стандартный flow).Инварианты
/root/workspace/opencode-config/.Граничные случаи
ADRпо инструкциям) — обработать по тому же принципу и перечислить в PR body.Влияние на связанные компоненты
PR#Nне меняются).issuesи PR-шаблоны — без изменений.Вне scope
docs/decisions/и его удаление/архивация.Критерии приемки
rg "docs/decisions" .opencode/skills/memory/ .opencode/agents/memory-syncer.md— только формулировки «historical/архив», ни одной живой инструкции со ссылкой на файл.rg "ADR-NN"по тем же путям — ни одного совпадения как практики.~/.local/share/opencode/opencode-memory/) нет инструкции «sequential per repo» нумерации.pytest tests/репо зелёные; CI зелёный.