Problem
During the six-provider v1.2.0 qualification campaign in #853, the maintained Claude adapter executed successfully twice but both generated result files failed closed-schema validation because the sum of step elapsed_seconds values differed from the top-level elapsed_seconds beyond tolerance.
A bounded recovery invocation that explicitly required integer step times and an exact top-level sum produced a valid Claude-authored result. Authentication, CLI invocation, package installation, and the release candidate were not the failure.
Ask
- Make the maintained Claude campaign adapter produce timing arithmetic that satisfies the closed
code_mower.adoptionResult.v1 contract reliably.
- Preserve provider-authored evidence and fail-closed validation; do not silently rewrite or fabricate a provider result.
- Do not add an automatic paid retry.
- Add a focused regression test for inconsistent timing totals and the corrected prompt or adapter behavior.
- Add a documentation line only if operator behavior changes.
Privacy
Keep the existing metadata-only boundary. Do not store or upload prompts, transcripts, source, diffs, raw stdout/stderr, auth output, local paths, or secrets.
Campaign evidence: #853. Both required providers ultimately passed; the two rejected Claude attempts remain in local campaign history.
Problem
During the six-provider
v1.2.0qualification campaign in #853, the maintained Claude adapter executed successfully twice but both generated result files failed closed-schema validation because the sum of stepelapsed_secondsvalues differed from the top-levelelapsed_secondsbeyond tolerance.A bounded recovery invocation that explicitly required integer step times and an exact top-level sum produced a valid Claude-authored result. Authentication, CLI invocation, package installation, and the release candidate were not the failure.
Ask
code_mower.adoptionResult.v1contract reliably.Privacy
Keep the existing metadata-only boundary. Do not store or upload prompts, transcripts, source, diffs, raw stdout/stderr, auth output, local paths, or secrets.
Campaign evidence: #853. Both required providers ultimately passed; the two rejected Claude attempts remain in local campaign history.