99 lines
4.3 KiB
Markdown
99 lines
4.3 KiB
Markdown
---
|
|
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.
|