Skip to content

Campaign adapter: make Claude timing totals deterministic #854

Description

@jeffhuber

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.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    builder:codexCode Mower generated labeltier:RCode Mower generated label

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions