ORCH-077 — ORCH-52d: канон Anthropic для 6 промптов + эмиссия frontmatter-схемы 52c #94

Merged
admin merged 7 commits from feature/ORCH-077-orch-52d-6-anthropic into main 2026-06-09 15:12:41 +03:00
Owner

ORCH-077 (ORCH-52d) — замыкающий слой эпика ORCH-52

Тело всех 6 системных промптов .openclaw/agents/*.md переписано в едином каноне Anthropic (5 обязательных XML-секций <context><task><deliverables><constraints><output_format>, запреты « X → Y», <thinking> у решающих ролей), и каждый промпт добровольно эмитит 6-польную frontmatter-схему 52c (work_item/stage/author_agent/status/created_at/model_used) аддитивно — рядом с machine-verdict ключом, не меняя его имя/регистр/значения.

Инварианты (AC-5)

  • Docs/prompts-only: src/**, STAGE_TRANSITIONS, QG_CHECKS, check_*, схема БД — не тронуты.
  • frontmatter_validation_strict остаётся False (эмиссия добровольная, enforcement НЕ включён).
  • machine-verdict ключи байт-в-байт: verdict: (APPROVED|REQUEST_CHANGES), result: (PASS|FAIL), staging_status:/deploy_status: (SUCCESS|FAILED), security_status: (PASS|FAIL).

Анти-регресс (FR-6 / AC-4)

Функциональное содержание старых промптов перенесено 1:1 (Write-tool/4 deliverable; ADR-формат/сквозной ADR/эскалация; TDD/«не мержить свой PR»/--no-verify/--force-push/«не рестартить прод»; правило «src/ изменён, доки нет → REQUEST_CHANGES»; pytest+smoke; canonical docker exec orchestrator-staging, INFRA-WAIVED, merge-guard pr_already_merged, «не рестартить 8500 изнутри»).

Тесты

  • tests/test_agent_prompts_canon.py — структурный анти-регресс (TC-01…TC-07).
  • tests/manual/ab_prompt_compare.md — метод A/B (TC-09 / AC-6).
  • tests/test_agent_frontmatter_no_model.py (ORCH-074) — остаётся зелёным.
  • Полный регресс pytest tests/ -q зелёный (1244 passed).

Документация

.openclaw/agents/*.md, CLAUDE.md, CHANGELOG.md; docs/architecture/README.md + ADR (docs/work-items/ORCH-077/06-adr/ADR-001-anthropic-prompt-canon.md, сквозной adr-0021) — архитектором.

Refs: ORCH-077

🤖 Generated with Claude Code

## ORCH-077 (ORCH-52d) — замыкающий слой эпика ORCH-52 Тело всех 6 системных промптов `.openclaw/agents/*.md` переписано в едином **каноне Anthropic** (5 обязательных XML-секций `<context>`→`<task>`→`<deliverables>`→`<constraints>`→`<output_format>`, запреты «❌ X → ✅ Y», `<thinking>` у решающих ролей), и каждый промпт **добровольно** эмитит 6-польную frontmatter-схему 52c (`work_item`/`stage`/`author_agent`/`status`/`created_at`/`model_used`) **аддитивно** — рядом с machine-verdict ключом, не меняя его имя/регистр/значения. ### Инварианты (AC-5) - **Docs/prompts-only:** `src/**`, `STAGE_TRANSITIONS`, `QG_CHECKS`, `check_*`, схема БД — **не тронуты**. - `frontmatter_validation_strict` остаётся `False` (эмиссия добровольная, enforcement НЕ включён). - machine-verdict ключи байт-в-байт: `verdict:` (APPROVED|REQUEST_CHANGES), `result:` (PASS|FAIL), `staging_status:`/`deploy_status:` (SUCCESS|FAILED), `security_status:` (PASS|FAIL). ### Анти-регресс (FR-6 / AC-4) Функциональное содержание старых промптов перенесено 1:1 (Write-tool/4 deliverable; ADR-формат/сквозной ADR/эскалация; TDD/«не мержить свой PR»/`--no-verify`/`--force-push`/«не рестартить прод»; правило «src/ изменён, доки нет → REQUEST_CHANGES»; pytest+smoke; canonical `docker exec orchestrator-staging`, `INFRA-WAIVED`, merge-guard `pr_already_merged`, «не рестартить 8500 изнутри»). ### Тесты - `tests/test_agent_prompts_canon.py` — структурный анти-регресс (TC-01…TC-07). - `tests/manual/ab_prompt_compare.md` — метод A/B (TC-09 / AC-6). - `tests/test_agent_frontmatter_no_model.py` (ORCH-074) — остаётся зелёным. - Полный регресс `pytest tests/ -q` зелёный (**1244 passed**). ### Документация `.openclaw/agents/*.md`, `CLAUDE.md`, `CHANGELOG.md`; `docs/architecture/README.md` + ADR (`docs/work-items/ORCH-077/06-adr/ADR-001-anthropic-prompt-canon.md`, сквозной `adr-0021`) — архитектором. Refs: ORCH-077 🤖 Generated with [Claude Code](https://claude.com/claude-code)
admin added 6 commits 2026-06-09 15:08:28 +03:00
Замыкающий слой эпика ORCH-52. Тело всех 6 промптов .openclaw/agents/*.md
переписано в едином каноне Anthropic (5 обязательных XML-секций <context>/
<task>/<deliverables>/<constraints>/<output_format>, запреты « X →  Y»,
<thinking> у решающих ролей), и каждый промпт добровольно эмитит 6-польную
frontmatter-схему 52c (work_item/stage/author_agent/status/created_at/
model_used) аддитивно — рядом с machine-verdict ключом, не меняя его имя/
регистр/значения (verdict:/result:/staging_status:/deploy_status:/
security_status:).

Docs/prompts-only: src/**, STAGE_TRANSITIONS, QG_CHECKS, схема БД не тронуты;
frontmatter_validation_strict остаётся False (enforcement не включён).
Функциональное содержание старых промптов перенесено 1:1 (инвентарь TRZ §FR-6).

- tests/test_agent_prompts_canon.py: структурный анти-регресс (TC-01…TC-07)
- tests/manual/ab_prompt_compare.md: метод A/B (TC-09 / AC-6)
- CLAUDE.md, CHANGELOG.md обновлены; README/ADR — архитектором

Полный регресс pytest tests/ -q зелёный (1244); test_agent_frontmatter_no_model
остаётся зелёным.

Refs: ORCH-077
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
tester(ET): auto-commit from tester run_id=463
All checks were successful
CI / test (push) Successful in 35s
CI / test (pull_request) Successful in 30s
7619f12169
admin force-pushed feature/ORCH-077-orch-52d-6-anthropic from 098e9b455e to 7619f12169 2026-06-09 15:08:28 +03:00 Compare
admin merged commit 76a778696c into main 2026-06-09 15:12:41 +03:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: admin/orchestrator#94