2.1 KiB
2.1 KiB
| title | status | lifecycle_classification | owner | created | last_reviewed | core_promotion_status | route |
|---|---|---|---|---|---|---|---|
| CTO Case Provider Admission Issues | draft | sot | jp | 2026-05-31 | 2026-05-31 | not-promoted | cto |
CTO Case Provider Admission Issues
Local planning SOT only. Not a Core Protocol. Not active Core authority.
CTO-WORK-013 - Case Provider Admission PRD
Status: validated.
Register the provider-admission product requirement that separates discovery evidence from executable admission.
Acceptance:
- Records WorkOS Case source as
https://github.com/workos/case.git. - Records pinned commit
7959ac917cdeb0983b4aaa20bb9f42021747fed8. - Records that the CLI binary is
ca. - Records that
caseon public npm is not WorkOS Case. - Records that Bun and
bun run build:binaryare required fordist/ca. - Records that Stage 2 must use
ca run --task <task-file>.
CTO-WORK-014 - Hermes Case CLI Task Adapter Route
Status: validated.
Implement the smallest Hermes CTO harness change that converts the Stage 2 artificial fixture contract into a Case task file and invokes the admitted Case provider with the correct command shape.
Acceptance:
CTO_HARNESS_CASE_BINpoints to an admittedcaexecutable.- Stage 2 invokes
ca run --task <task-file>. - The adapter does not pass a raw prompt as argv.
- Missing provider, wrong provider, wrong command shape, or wrong task contract blocks.
- The Stage 2 pass report is produced only by real Case execution.
- Provider-unavailable fail-closed behavior remains tested.
- No Target Repository path is inspected or copied.
Validation Evidence - 2026-05-31
- Hermes commit:
5d04515 Add Stage 2 Case task adapter contract. - Adapter writes Case task state for the copied artificial fixture and invokes
ca run --task <task-file> --mode unattended. validate-case-provider-adapter.pypassed with a local test double for command shape and task contract.harness/evals/health.sh --jsonpassed after merge and includescase_provider_adapter.passed: true.validate-case-stage2.pyremains blocked without an admitted real Case provider; this is expected and preserves fail-closed behavior.