chore(polish): svg drift cleanup, stale comments, placeholder mechanics #87
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?
Контекст
Аудит после PRs #80-#84 выявил пакет мелких дефектов (ни один не блокирует, но мусор копится):
.opencode/draw-image/templates/cover-*.svg(cover-diagonal, cover-final, cover-logo-main, cover-mic-main, cover-overlap-logo-on-mic, cover-overlap-mic-on-logo, cover-pair, cover-split-lr, cover-split-rl, cover-stack-logo-top, cover-stack-mic-top, cover-tile-logo, cover-tile-mic, cover-tiles) лежат untracked в клоне и в live-конфиге. Это отбракованные варианты раскладки из эксплорации issue #194 (победитель — trackedcover.svg, ADR-086). Ссылок из кода/тестов/команд ноль; ADR-088 фиксирует единственный шаблонcover. Решение: удалить (коммитить нельзя — расширило бы набор шаблонов без ADR и спровоцировало бы не-стандартные обложки).tests/test_pipeline_status_ci.py(~строки 7, 48, 498) упоминают «up to 5 minutes»/«default 300s», фактические значения — 420s/7 мин.get_next_action()иformat_bootstrap()в pipeline-status.py используютstr.replace("N", str(number))— заменит ЛЮБУЮ будущую заглавную латинскую «N» в шаблоне NEXT. Сейчас безопасно лишь потому, что шаблоны без других «N»..opencode/skills/memory/SKILL.mdreceipt-формат/плейсхолдеры местами всё ещёPR#N— сверить с актуальным memory-syncer.md (PR#<PR_NUMBER>+ пояснение подстановки) и унифицировать.Задача
.opencode/draw-image/templates/cover-*.svgв клоне. В PR body отдельной строкой: те же файлы есть в live-конфиге хоста (bind-mount, untracked, git pull их НЕ удалит) → после мержа удалить на хосте вручную (в контейнере путь/root/.config/opencode/draw-image/templates/cover-*.svg).str.replace("N", ...)на точечную замену полных токенов плейсхолдеров (например#N→#<num>,pr_number=N→pr_number=<num>— отдельные замены), чтобы посторонние латинские «N» в шаблонах не пострадали. Обновить тесты, если они ассертят механику замены..opencode/skills/memory/SKILL.mdунифицировать receipt-нотацию с memory-syncer.md (PR#<PR_NUMBER>+ пояснение подстановки реального номера)..opencode/skills/issue/SKILL.md(секция feature-spec gate) добавить 1-2 строки: Q&A проходит в main chat; исполнителю/сабагенту передаются ГОТОВЫЕ ответы и сформированный body; исполнитель Q&A не ведёт.Контракты
cover.svgи fixturetests/fixtures/cover.svgне трогаем.Инварианты
pytestполностью зелёный.Граничные случаи
cover.svg;draw-imagerender с template=cover работает как раньше.Влияние на связанные компоненты
Вне scope
Критерии приемки
ls .opencode/draw-image/templates/— только trackedcover.svg(+ заигноренное по .gitignore).replace("N",— grep.