Record Case agent protocol blocker
This commit is contained in:
parent
7a68d85191
commit
4e9cca3a53
98
.sot/03-PROTOCOLS/CTO-CASE-AGENT-PROTOCOL-BLOCKER.md
Normal file
98
.sot/03-PROTOCOLS/CTO-CASE-AGENT-PROTOCOL-BLOCKER.md
Normal file
@ -0,0 +1,98 @@
|
|||||||
|
---
|
||||||
|
title: CTO Case Agent Protocol Blocker
|
||||||
|
status: draft
|
||||||
|
lifecycle_classification: sot
|
||||||
|
owner: jp
|
||||||
|
created: 2026-06-01
|
||||||
|
last_reviewed: 2026-06-01
|
||||||
|
core_promotion_status: not-promoted
|
||||||
|
route: cto
|
||||||
|
---
|
||||||
|
|
||||||
|
# CTO Case Agent Protocol Blocker
|
||||||
|
|
||||||
|
Local planning SOT only. Not a Core Protocol. Not active Core authority.
|
||||||
|
|
||||||
|
## CTO-WORK-028 - Case Agent Result Protocol Blocker
|
||||||
|
|
||||||
|
Status: blocked.
|
||||||
|
|
||||||
|
Record the first admitted real Case Stage 2 run after OpenAI Codex model admission.
|
||||||
|
The run proves that provider/model admission now reaches Case execution, but does
|
||||||
|
not prove Stage 2. Case failed before producing a workspace diff because its
|
||||||
|
implementer agent result did not satisfy the Case result-envelope contract.
|
||||||
|
|
||||||
|
Acceptance:
|
||||||
|
|
||||||
|
- Real Case Stage 2 remains blocked until Case produces a Harness Evidence Interface pass report.
|
||||||
|
- The admitted provider/model pair remains `openai-codex` / `gpt-5.5`.
|
||||||
|
- The admission file remains `.sot/03-PROTOCOLS/CTO-CASE-MODEL-PROVIDER-ADMISSION.openai-codex-gpt-5.5.json`.
|
||||||
|
- Evidence must show `case_process_started: true` before this blocker is accepted as the current blocker.
|
||||||
|
- Evidence must show `case_model_admission_status: admitted`.
|
||||||
|
- Evidence must show no target repository path was inspected or copied.
|
||||||
|
- Evidence must show no workspace patch was produced.
|
||||||
|
- Evidence must show tests did not pass.
|
||||||
|
- The next implementation route must happen through the Hermes CTO harness seam, a Case-compatible provider adapter seam, or an external compatibility layer.
|
||||||
|
- The next implementation route must not mutate Cortex Core, vendor Case source, or external developer repositories.
|
||||||
|
- No real-repo, copied-repo, sandbox-repo, owned-repo, default-candidate, or Core promotion stage may use this failed run as pass evidence.
|
||||||
|
|
||||||
|
## Evidence - 2026-06-01
|
||||||
|
|
||||||
|
- Harness command class: real Case Stage 2 artificial fixture.
|
||||||
|
- Run artifact directory: `/home/svrnty/.hermes/profiles/cto-planb/harness-runs/20260601T013918Z-r1-string-slugify-2381028`.
|
||||||
|
- Case binary path used by harness: `/tmp/workos-case/dist/ca`.
|
||||||
|
- Case source pin for the built binary: `7959ac917cdeb0983b4aaa20bb9f42021747fed8`.
|
||||||
|
- Report status: `fail`.
|
||||||
|
- Backend: `case`.
|
||||||
|
- Backend exit code: `1`.
|
||||||
|
- Case process started: `true`.
|
||||||
|
- Case model provider: `openai-codex`.
|
||||||
|
- Case model: `gpt-5.5`.
|
||||||
|
- Case model admission status: `admitted`.
|
||||||
|
- Source admission status: `not_admitted`.
|
||||||
|
- No target inspection proof: `stage2-no-target-inspection.json`.
|
||||||
|
- Changed files: none.
|
||||||
|
- Patch artifact: `patch.diff`.
|
||||||
|
- Patch digest: `e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855`.
|
||||||
|
- Tests command: `python3 -m pytest -q`.
|
||||||
|
- Tests passed: `false`.
|
||||||
|
- Required events passed: `false`.
|
||||||
|
- Report blocker: `case engine failed with exit code 1`.
|
||||||
|
- Case stderr evidence: implementer failed with `AGENT_RESULT start delimiter not found`.
|
||||||
|
- Case stderr evidence: retry classified the failure as `agent-protocol-error`.
|
||||||
|
- Case stdout evidence: unattended mode auto-selected `Abort`.
|
||||||
|
- Result: Stage 2 is still blocked.
|
||||||
|
|
||||||
|
## Current Interpretation
|
||||||
|
|
||||||
|
This is a protocol compatibility blocker, not a provider approval blocker.
|
||||||
|
|
||||||
|
The admitted provider/model reached Case. Case then failed because the implementer
|
||||||
|
agent did not return output framed by the Case `AGENT_RESULT` delimiter contract.
|
||||||
|
The evidence does not prove whether the defect is Case provider configuration,
|
||||||
|
provider adapter behavior, Codex output framing, or harness invocation shape.
|
||||||
|
|
||||||
|
## Required Next Route
|
||||||
|
|
||||||
|
The next useful route is a small Case agent protocol compatibility investigation.
|
||||||
|
It should answer only this question:
|
||||||
|
|
||||||
|
```text
|
||||||
|
What minimal non-vendor seam makes admitted Case execution return the required
|
||||||
|
AGENT_RESULT envelope and produce a Stage 2 artificial fixture diff?
|
||||||
|
```
|
||||||
|
|
||||||
|
Allowed next actions:
|
||||||
|
|
||||||
|
- Inspect Case provider adapter behavior read-only.
|
||||||
|
- Inspect Hermes CTO Case invocation behavior.
|
||||||
|
- Add fail-closed classification in Hermes CTO harness if needed.
|
||||||
|
- Add a compatibility shim only outside vendor Case source.
|
||||||
|
- Re-run real Case Stage 2 only after a specific protocol compatibility change exists.
|
||||||
|
|
||||||
|
Forbidden next actions:
|
||||||
|
|
||||||
|
- Do not edit `/tmp/workos-case` as the durable solution.
|
||||||
|
- Do not mark Stage 2 validated from this run.
|
||||||
|
- Do not promote Case to copied repo, sandbox repo, owned repo, or default candidate.
|
||||||
|
- Do not write provider secrets to SOT, argv, task files, backend logs, reports, traces, or commits.
|
||||||
@ -109,3 +109,19 @@ Acceptance:
|
|||||||
- Fallback to `vllm` / `qwen3.6-35b-a3b` remains explicit decision-record context and must be represented in runtime evidence before it may count as a Case provider/model path.
|
- Fallback to `vllm` / `qwen3.6-35b-a3b` remains explicit decision-record context and must be represented in runtime evidence before it may count as a Case provider/model path.
|
||||||
- `CTO-WORK-020` remains blocked until real Case Stage 2 produces a Harness Evidence Interface pass report using this admission file.
|
- `CTO-WORK-020` remains blocked until real Case Stage 2 produces a Harness Evidence Interface pass report using this admission file.
|
||||||
- Real Case Stage 2 command must set `CTO_HARNESS_CASE_MODEL_ADMISSION_FILE` to this admission JSON path.
|
- Real Case Stage 2 command must set `CTO_HARNESS_CASE_MODEL_ADMISSION_FILE` to this admission JSON path.
|
||||||
|
|
||||||
|
## Post-Admission Runtime Evidence - 2026-06-01
|
||||||
|
|
||||||
|
- Run artifact directory: `/home/svrnty/.hermes/profiles/cto-planb/harness-runs/20260601T013918Z-r1-string-slugify-2381028`.
|
||||||
|
- Report status: `fail`.
|
||||||
|
- Backend: `case`.
|
||||||
|
- Case process started: `true`.
|
||||||
|
- Case model provider: `openai-codex`.
|
||||||
|
- Case model: `gpt-5.5`.
|
||||||
|
- Case model admission status: `admitted`.
|
||||||
|
- The admitted provider/model path reached Case execution.
|
||||||
|
- Case failed before producing a diff.
|
||||||
|
- Case stderr recorded `AGENT_RESULT start delimiter not found`.
|
||||||
|
- Case retry classified the failure as `agent-protocol-error`.
|
||||||
|
- `CTO-WORK-020` remains blocked because no real Case Stage 2 pass report exists.
|
||||||
|
- Current downstream blocker is tracked by `CTO-WORK-028`.
|
||||||
|
|||||||
@ -87,6 +87,19 @@ Validation Evidence:
|
|||||||
- The run timed out before patch application; tests failed because `strings.py` was unchanged.
|
- The run timed out before patch application; tests failed because `strings.py` was unchanged.
|
||||||
- This is an unadmitted external model path for CTO harness proof and must be blocked before Case process start.
|
- This is an unadmitted external model path for CTO harness proof and must be blocked before Case process start.
|
||||||
|
|
||||||
|
## Admitted Provider Runtime Evidence - 2026-06-01
|
||||||
|
|
||||||
|
- Real Case Stage 2 run with `/tmp/workos-case/dist/ca` and admitted `openai-codex` / `gpt-5.5` produced report `/home/svrnty/.hermes/profiles/cto-planb/harness-runs/20260601T013918Z-r1-string-slugify-2381028/report.json`.
|
||||||
|
- Case process started after admission passed.
|
||||||
|
- Backend exit code was `1`.
|
||||||
|
- The harness recorded no changed files.
|
||||||
|
- The patch artifact was empty.
|
||||||
|
- Tests failed because the artificial fixture bug remained unchanged.
|
||||||
|
- Case stderr recorded `AGENT_RESULT start delimiter not found`.
|
||||||
|
- Case stderr classified the retry as `agent-protocol-error`.
|
||||||
|
- `CTO-WORK-016` remains blocked because no real Case Stage 2 pass report exists.
|
||||||
|
- Current downstream blocker is tracked by `CTO-WORK-028`.
|
||||||
|
|
||||||
## CTO-WORK-018 - Case Model Provider Admission Gate
|
## CTO-WORK-018 - Case Model Provider Admission Gate
|
||||||
|
|
||||||
Status: validated.
|
Status: validated.
|
||||||
|
|||||||
@ -53,7 +53,8 @@ This workspace is registered as a child-local planning workspace. Registration d
|
|||||||
| |-- CTO-CASE-PROVIDER-DECISION-PACKET-PRD.md
|
| |-- CTO-CASE-PROVIDER-DECISION-PACKET-PRD.md
|
||||||
| |-- CTO-CASE-PROVIDER-DECISION-PACKET-ISSUES.md
|
| |-- CTO-CASE-PROVIDER-DECISION-PACKET-ISSUES.md
|
||||||
| |-- CTO-CASE-PROVIDER-DECISION-RECORD.md
|
| |-- CTO-CASE-PROVIDER-DECISION-RECORD.md
|
||||||
| `-- CTO-CASE-MODEL-PROVIDER-ADMISSION.openai-codex-gpt-5.5.json
|
| |-- CTO-CASE-MODEL-PROVIDER-ADMISSION.openai-codex-gpt-5.5.json
|
||||||
|
| `-- CTO-CASE-AGENT-PROTOCOL-BLOCKER.md
|
||||||
`-- tools/
|
`-- tools/
|
||||||
`-- validate_cto_child.py
|
`-- validate_cto_child.py
|
||||||
```
|
```
|
||||||
|
|||||||
@ -135,3 +135,8 @@ items:
|
|||||||
status: validated
|
status: validated
|
||||||
source: .sot/03-PROTOCOLS/CTO-CASE-MODEL-PROVIDER-ADMISSION.openai-codex-gpt-5.5.json
|
source: .sot/03-PROTOCOLS/CTO-CASE-MODEL-PROVIDER-ADMISSION.openai-codex-gpt-5.5.json
|
||||||
owner: ""
|
owner: ""
|
||||||
|
- id: CTO-WORK-028
|
||||||
|
title: Case Agent Result Protocol Blocker
|
||||||
|
status: blocked
|
||||||
|
source: .sot/03-PROTOCOLS/CTO-CASE-AGENT-PROTOCOL-BLOCKER.md
|
||||||
|
owner: jp
|
||||||
|
|||||||
@ -40,6 +40,7 @@ REQUIRED_FILES = [
|
|||||||
".sot/03-PROTOCOLS/CTO-CASE-PROVIDER-DECISION-PACKET-ISSUES.md",
|
".sot/03-PROTOCOLS/CTO-CASE-PROVIDER-DECISION-PACKET-ISSUES.md",
|
||||||
".sot/03-PROTOCOLS/CTO-CASE-PROVIDER-DECISION-RECORD.md",
|
".sot/03-PROTOCOLS/CTO-CASE-PROVIDER-DECISION-RECORD.md",
|
||||||
".sot/03-PROTOCOLS/CTO-CASE-MODEL-PROVIDER-ADMISSION.openai-codex-gpt-5.5.json",
|
".sot/03-PROTOCOLS/CTO-CASE-MODEL-PROVIDER-ADMISSION.openai-codex-gpt-5.5.json",
|
||||||
|
".sot/03-PROTOCOLS/CTO-CASE-AGENT-PROTOCOL-BLOCKER.md",
|
||||||
]
|
]
|
||||||
|
|
||||||
REQUIRED_BRIEF_PHRASES = [
|
REQUIRED_BRIEF_PHRASES = [
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user