fix(pipeline-docs): unify N/M placeholder notation in agents and skills #78
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?
Контекст
Конвенция run-pipeline SKILL.md: N=issue, M=PR. Она нарушается в смежных файлах, что вносит путаницу номеров:
.opencode/agents/memory-syncer.md: «Get the PR number», curlpulls/<N>, receipt- [YYYY-MM-DD, PR#N]— здесь N = PR..opencode/agents/reviewer.md: failure-пример⚠️ post-review failed for PR #N— N = PR; правила используютpulls/<N>.issueSKILL.md (~строка 187):merge-pr({ pr_number: N })— N = PR, хотя в том же файле N = issue.reviewer.md:git diff main...HEAD— хардкод main, тогда как run-pipeline Template C уже используетorigin/HEAD(ADR-076)..opencode/scripts/check-permissions.py: подсказки «use pipeline_status tool, not bash» — snake_case вместо kebab-case.Задача
<PR_NUMBER>, номера issue =<ISSUE_NUMBER>(самодокументируемо, устраняет буквенные коллизии). Применить в memory-syncer.md, reviewer.md, issue SKILL.md. Receipt-формат memory: пример записи привести как- [YYYY-MM-DD, PR#<PR_NUMBER>]с пояснением, что подставляется реальный номер.git diff main...HEAD→git diff origin/HEAD...HEAD.pipeline-status,spec-status,merge-pr...).Контракты
- [YYYY-MM-DD, PR#N]как регулярное выражение в pipeline-status.py НЕ меняется — меняется только пример-плейсхолдер в документации агента.Инварианты
Граничные случаи
issues/<issue_N>в memory-syncer.md), привести к<ISSUE_NUMBER>.Влияние на связанные компоненты
Вне scope
Критерии приемки
.opencode/agents/*.mdи issue SKILL.md нетPR#N/ «PR #N» /pulls/<N>; вместо них<PR_NUMBER>/<ISSUE_NUMBER>.git diff origin/HEAD...HEAD, не содержитmain...HEAD.