chore(memory): align ADR guidance with PR-link format #79
Loading…
Reference in a new issue
No description provided.
Delete branch "chore/memory/adr-pr-link"
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?
Что сделано
.opencode/skills/memory/SKILL.md— секция «ADR — только указатель» переписана: новый формат- [YYYY-MM-DD, PR#N] <суть решения>, источник истины — PR#N, ссылки наdocs/decisions/и нумерация ADR-NN отменены, фраза «Не копируй содержание ADR — только указатель на файл» заменена на указатель на PR..opencode/agents/memory-syncer.md— пункт про ADR pointers приведён к тому же PR-link формату, убрано рудиментарное «исторические».repos/slaid098/opencode-config.md— раздел «ADR Index» помечен HISTORICAL, конвенция sequential max+1 убрана, сам индекс старых записей оставлен как архив; summary обновлён.technical/regex-scanner-blocks-own-documentation.md— помечен STALE (сканер удалён в PR#210), общий gotcha про placeholder ADR-NNN сохранён.technical/pipeline-status-test-scaffold.md— помечен STALE (check_adr удалён в PR#208), секции про ADR_DIR monkeypatch — исторические.workflows/code-factory-event-driven-plan.md— помечен STALE (упоминает удалённого docs-reviewer и создание ADR).docs/decisions/не тронуты.Почему
Инструкции для модели не должны расходиться с практикой: ADR-файлы в
docs/decisions/больше не создаются (PR#208/209/210), живой формат указателя —[date, PR#N] <суть решения>со ссылкой на PR. Конфликтующие форматы порождают мусорные записи в памяти.Watch out
memory-syncer.md:121осталась опциональная строка про чтениеdocs/decisions/*-pr-<N>-*.md— помечена как historical, не удалена (исторические файлы остаются архивом).opencode-memory, коммит 2917b5f).Pending
Closes #71
Closes #71
Code Review Summary
Чистый docs-only PR: формат ADR-указателей в памяти приведён к
[YYYY-MM-DD, PR#N] <суть>в обоих writer'ах (memory skill + memory-syncer), исторические ADR-NNN записи иdocs/decisions/не тронуты. Cross-file impact проверен: единственный reader формата —pipeline-status.py:861(receipt regex- \[\d{4}-\d{2}-\d{2}, PR#N\]) — уже принимает новый формат (search, не fullmatch), т.е. правка фактически выравнивает формат указателя с ожидаемым оракулом receipt-паттерном. Paired update не требуется. CI green, PR body полный.Positives
[YYYY-MM-DD, PR#N]совпадает с receipt-регексомpipeline-status.py:861— правка улучшает, а не ломает контракт с оракулом.docs/decisions/осознанно не тронуты; остаточная строкаmemory-syncer.md:121про чтениеdocs/decisions/*-pr-<N>-*.mdявно помечена как historical в Watch out.Suggestions (info, not blocking)
- [date, PR#N] — (нет durable-записей)используетdateбез формата, тогда как ADR-указатель теперь[YYYY-MM-DD, PR#N]. Для единообразия можно привести плейсхолдер квитанции к[YYYY-MM-DD, PR#N]— не блокирует, т.к. агент подставляет реальную дату.Verdict: APPROVE