fix(qg): read result: alongside verdict:/status: in tests gate (ORCH-047) #40
Reference in New Issue
Block a user
Delete Branch "feature/ORCH-047-check-tests-passed-gate-must-r"
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?
Summary
_parse_tests_verdict(src/qg/checks.py) теперь читает три равноправных машиночитаемых поля frontmatter13-test-report.md:result:(канон промпта тестера),verdict:,status:(легаси/enduro-trails). Достаточно любого одного непустого.check_tests_passed, имя гейта и реестрQG_CHECKSне менялись.Зачем
Устраняет рассинхрон контракта producer/consumer: тестер эмитит
result: PASS(.openclaw/agents/tester.md), а гейт читал толькоverdict:/status:→ откатtesting → developmentв петлю доMAX_DEVELOPER_RETRIES(ORCH-17). См. ADR-001.Документация
docs/architecture/README.md— вердикт-парсер testing-гейта.docs/work-items/ORCH-047/06-adr/ADR-001-result-field-in-tests-gate.md.CHANGELOG.md— записьFixed.Test plan
pytest tests/ -q— 442 passed.tests/test_qg.py::TestCheckTestsPassed(result: PASS/FAIL, negative-приоритет, ready-to-deploy).tests/test_qg_registry_snapshot.pyзелёный (реестр неизменен).Refs: ORCH-047
🤖 Generated with Claude Code