fix(check-permissions): replace stale ADR-NNN placeholder in spec-status reasons #109

Closed
opened 2026-08-19 01:08:53 +03:00 by slaid098 · 0 comments
Owner

Контекст

В .opencode/scripts/check-permissions.py паттерны для spec-status.py (строки 26 и 31) содержат reason "use spec-status tool, not bash. See ADR-NNN" — плейсхолдер ADR-NNN, который никогда не был заполнен. Соседние паттерны (pipeline-status.py, project-status.py) используют ADR-019. Согласно memory skill, нумерация ADR-NN отменена — ссылка на несуществующий ADR вводит в заблуждение при чтении violation-сообщений.

Задача

Заменить See ADR-NNN на See ADR-019 в обоих reason для spec-status.py.

Контракты

  • Строки 26 и 31: reason → "use spec-status tool, not bash. See ADR-019".
  • Ничего больше не менять.

Инварианты

  • Regex-паттерны не меняются.
  • Scope "agent" не меняется.
  • Тесты зелёные.

Граничные случаи

  • Тесты, проверяющие reason для spec-status (если есть) — обновить ожидания.

Влияние на связанные компоненты

  • Только .opencode/scripts/check-permissions.py.
  • CI permissions-check.yml — black-box (exit code), не затронут.

Вне scope

  • Рефакторинг DANGEROUS_PATTERNS.
  • Изменение других reason-строк.

Критерии приемки

  • rg "ADR-NNN" .opencode/scripts/ — пусто.
  • uv run pytest tests/test_check_permissions.py -q — зелёные.
  • python3 .opencode/scripts/check-permissions.py — exit 0.
## Контекст В `.opencode/scripts/check-permissions.py` паттерны для `spec-status.py` (строки 26 и 31) содержат reason `"use spec-status tool, not bash. See ADR-NNN"` — плейсхолдер `ADR-NNN`, который никогда не был заполнен. Соседние паттерны (`pipeline-status.py`, `project-status.py`) используют `ADR-019`. Согласно memory skill, нумерация ADR-NN отменена — ссылка на несуществующий ADR вводит в заблуждение при чтении violation-сообщений. ## Задача Заменить `See ADR-NNN` на `See ADR-019` в обоих reason для `spec-status.py`. ## Контракты - Строки 26 и 31: reason → `"use spec-status tool, not bash. See ADR-019"`. - Ничего больше не менять. ## Инварианты - Regex-паттерны не меняются. - Scope `"agent"` не меняется. - Тесты зелёные. ## Граничные случаи - Тесты, проверяющие reason для spec-status (если есть) — обновить ожидания. ## Влияние на связанные компоненты - Только `.opencode/scripts/check-permissions.py`. - CI `permissions-check.yml` — black-box (exit code), не затронут. ## Вне scope - Рефакторинг `DANGEROUS_PATTERNS`. - Изменение других reason-строк. ## Критерии приемки - `rg "ADR-NNN" .opencode/scripts/` — пусто. - `uv run pytest tests/test_check_permissions.py -q` — зелёные. - `python3 .opencode/scripts/check-permissions.py` — exit 0.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
slaid098/opencode-config#109
No description provided.