From 6a8b7b6c8b639163a434fed26d8f32539483aa3a Mon Sep 17 00:00:00 2001 From: Stream Date: Mon, 15 Jun 2026 15:00:01 +0300 Subject: [PATCH] auto-sync: 2026-06-15 15:00:01 --- memory/2026-06-15.md | 12 ++++++++++++ memory/ontology/graph.jsonl | 2 ++ 2 files changed, 14 insertions(+) diff --git a/memory/2026-06-15.md b/memory/2026-06-15.md index ccfdfd9..8cfec86 100644 --- a/memory/2026-06-15.md +++ b/memory/2026-06-15.md @@ -79,3 +79,15 @@ - Phase 2: project deploy contract для non-self repos (`enduro-trails` и похожие): deploy/rollback/healthcheck/artifact paths/service metadata. - LLM оставить только как fallback/debug analyst после deterministic failure, не как основной исполнитель deploy. - Boundaries: не смешивать с ORCH-112 cleanup и ORCH-114 transition lease/smart recovery. + +## 2026-06-15 — ORCH-116 deterministic test runner + +- По обсуждению со Славой заведена задача **ORCH-116**: `ORCH: replace LLM tester with deterministic test runner`. +- Plane UUID: `ee4eab7e-8f28-46fc-9ca7-1ac3eadb6733`, sequence_id `116`, priority `high`, state `Backlog`. +- Мотивация: LLM-tester в happy path частично избыточен — pytest/smoke/contract checks должны быть детерминированными: команда → exit code → `13-test-report.md` с `result: PASS|FAIL`. +- Scope: + - deterministic test runner + test contract; + - запуск pytest/smoke/contract checks в task worktree; + - byte-compatible `13-test-report.md`; + - LLM tester только optional fallback для failure analysis, AC coverage gaps и human-readable diagnostics. +- Boundaries: не смешивать с ORCH-115 deploy runner; developer/reviewer LLM роли не трогать; сохранить `check_tests_passed` contract и backward compatibility для реп без test contract. diff --git a/memory/ontology/graph.jsonl b/memory/ontology/graph.jsonl index 7e6d88a..0aa9dd2 100644 --- a/memory/ontology/graph.jsonl +++ b/memory/ontology/graph.jsonl @@ -168,3 +168,5 @@ {"op": "relate", "from": "proj_orchestrator", "rel": "has_task", "to": "task_orch_114_transition_lease", "properties": {}, "timestamp": "2026-06-15T07:46:41.835298+00:00"} {"op": "create", "entity": {"id": "task_orch_115_deterministic_deploy_runner", "type": "Task", "properties": {"title": "ORCH: replace LLM deployer with deterministic deploy runner", "project": "proj_orchestrator", "folder": "tasks/orchestrator/", "doc_path": "tasks/orchestrator/ORCHESTRATOR_DOCS.md", "status": "backlog", "priority": "high", "description": "Plane ORCH-115 / UUID d3bf021f-a862-4ed3-88cb-5acd40b407f8. Replace LLM deployer in happy path with deterministic deploy runner and project deploy contract. Phase 1 orchestrator deploy-staging without Claude deployer; Phase 2 non-self repos such as enduro-trails via configured deploy/rollback/healthcheck contract; LLM only fallback/debug analyst."}, "created": "2026-06-15T11:34:58.846394+00:00", "updated": "2026-06-15T11:34:58.846394+00:00"}, "timestamp": "2026-06-15T11:34:58.846394+00:00"} {"op": "relate", "from": "proj_orchestrator", "rel": "has_task", "to": "task_orch_115_deterministic_deploy_runner", "properties": {}, "timestamp": "2026-06-15T11:34:58.950739+00:00"} +{"op": "create", "entity": {"id": "task_orch_116_deterministic_test_runner", "type": "Task", "properties": {"title": "ORCH: replace LLM tester with deterministic test runner", "project": "proj_orchestrator", "folder": "tasks/orchestrator/", "doc_path": "tasks/orchestrator/ORCHESTRATOR_DOCS.md", "status": "backlog", "priority": "high", "description": "Plane ORCH-116 / UUID ee4eab7e-8f28-46fc-9ca7-1ac3eadb6733. Replace LLM tester in happy path with deterministic test runner and test contract. Runner executes pytest/smoke/contract checks in task worktree, writes byte-compatible 13-test-report.md with result PASS/FAIL. LLM tester only optional failure analysis / AC coverage gaps / human-readable diagnostics."}, "created": "2026-06-15T11:58:38.128843+00:00", "updated": "2026-06-15T11:58:38.128843+00:00"}, "timestamp": "2026-06-15T11:58:38.128843+00:00"} +{"op": "relate", "from": "proj_orchestrator", "rel": "has_task", "to": "task_orch_116_deterministic_test_runner", "properties": {}, "timestamp": "2026-06-15T11:58:38.322128+00:00"}