feat(agent): add executor evidence v2 contract
This commit is contained in:
@@ -0,0 +1,41 @@
|
||||
# Acceptance: executor-v2-output-contract
|
||||
|
||||
## Implementation Result
|
||||
|
||||
Completed stage one of Executor Structured Output V2.
|
||||
|
||||
- Executor prompt now emits `executor_evidence_v2`.
|
||||
- Executor output no longer includes `diagnosis_summary` or `user_facing_answer`.
|
||||
- ChatService PASS path renders V2 structured output into readable Chinese.
|
||||
- VerifierInputHook remains parse-only and accepts V2 output without final-expression fields.
|
||||
|
||||
## Static Verification
|
||||
|
||||
- `cmd /c openspec validate executor-v2-output-contract`
|
||||
- Result: passed.
|
||||
- Coverage: OpenSpec syntax and change validity.
|
||||
|
||||
## Script Verification
|
||||
|
||||
- `mvn "-Dtest=VerifierInputHookTest,ChatServiceSequentialAgentTest" test`
|
||||
- Result: passed.
|
||||
- Coverage: VerifierInputHook V2 parsing; ChatService PASS rendering for V2; existing sequential workflow tests.
|
||||
|
||||
## Browser / Manual Verification
|
||||
|
||||
Not run. This stage changes backend prompt/runtime contract and unit-level behavior only.
|
||||
|
||||
## Unverified
|
||||
|
||||
- Full live application run with a real LLM.
|
||||
- MySQL trace inspection after a real chat session.
|
||||
|
||||
Reason: Stage one is covered by focused unit tests; live verification is more useful after Gatekeeper and Composer phases.
|
||||
|
||||
## Remaining Work
|
||||
|
||||
- Phase two: Gatekeeper in `VerifierInputHook`.
|
||||
- Phase three: Verifier V2 `claim_checks`.
|
||||
- Phase four: Composer.
|
||||
- Phase five: eval fixtures and full audit closure.
|
||||
|
||||
Reference in New Issue
Block a user