Neighboring project:
https://github.com/yehyakin/codex-prove
@yehyakin — I read the v1 orchestration contract because CounterProof is converging on a narrower evidence problem and I wanted to check whether we are duplicating your work.
My current read is that the projects are adjacent rather than competing:
- Codex PROVE owns REQ-IDs, routing, ownership, final-candidate binding, “verify the verifier,” and the Controller's PASS / FIX / BLOCKED decision.
- CounterProof asks a narrower question: for one claimed property, what does the executable evidence actually establish on BASE vs HEAD, did the judge change, and is the product oracle aligned / contradicted / unverified?
I wrote one manual handoff before proposing any code:
https://github.com/hippoley/CounterProof/blob/reality/codex-prove-handoff/reality/codex-prove/HANDOFF.md
Example
If the Controller predeclares:
REQ-1 requires a red→green regression
REQ-2 requires a write-failure injection test
CounterProof could return:
REQ-1
submitted-test evidence WITNESSED
oracle alignment UNVERIFIED
overall WITNESSED (submitted judge)
REQ-2
submitted-test evidence UNPROVEN
oracle alignment UNVERIFIED
overall UNPROVEN
The Controller would still own the judgment:
- REQ-1 may satisfy its predeclared evidence requirement if red→green is all that was required;
- REQ-2 remains unsatisfied;
- if REQ-1 required an authoritative product oracle,
WITNESSED (submitted judge) would also be insufficient.
So the proposed boundary is:
CounterProof
classifies evidence scope
↓
PROVE Controller
compares it with predeclared REQ-ID evidence requirements
↓
PASS / FIX / BLOCKED
CounterProof would never approve the overall task.
Question
Does that fit the “verify the verifier” contract you intended in Codex PROVE?
More specifically, would you model this external verifier output as:
- ordinary
Evidence: attached to a Requirement ID; or
- a separate evidence-quality packet the Controller must validate before accepting the underlying test/build result?
If the answer is “neither — PROVE already covers this cleanly,” that is useful too. I would rather compose with an existing evidence model than invent a second orchestration layer.
Neighboring project:
https://github.com/yehyakin/codex-prove
@yehyakin — I read the v1 orchestration contract because CounterProof is converging on a narrower evidence problem and I wanted to check whether we are duplicating your work.
My current read is that the projects are adjacent rather than competing:
I wrote one manual handoff before proposing any code:
https://github.com/hippoley/CounterProof/blob/reality/codex-prove-handoff/reality/codex-prove/HANDOFF.md
Example
If the Controller predeclares:
CounterProof could return:
The Controller would still own the judgment:
WITNESSED (submitted judge)would also be insufficient.So the proposed boundary is:
CounterProof would never approve the overall task.
Question
Does that fit the “verify the verifier” contract you intended in Codex PROVE?
More specifically, would you model this external verifier output as:
Evidence:attached to a Requirement ID; orIf the answer is “neither — PROVE already covers this cleanly,” that is useful too. I would rather compose with an existing evidence model than invent a second orchestration layer.