Draft contractcase.zip and result.zip are the working I/O envelopes; exact schemas, budgets, and network policy are not final.
Draft interface

Agent Submission

Teams will provide one repair Agent that satisfies a standardized input and output contract. Organizers will run the Agent on competition cases and score its resulting repairs.

Submission model
One Agent
Execution
Organizer controlled
Contract version
To be announced
Interface under design

The organizing team has confirmed a single Agent submission model. The delivery artifact, invocation method, schemas, resource limits, model access, and failure semantics still require team approval.

Submit an Agent, not precomputed answers

A team supplies a reproducible Agent that can consume the prescribed case input and emit the prescribed repair output. The competition harness invokes that Agent on organizer-controlled validation and hidden test cases.

One competition entry

The Agent may internally use prompting, retrieval, static analysis, build-log parsing, tool calls, or iterative repair loops. These are implementation choices inside the same submission model, not separate submission modes.

The repair patch remains the common artifact that the evaluator applies and builds. It is an Agent output, not a second way to enter the competition.

From Agent artifact to leaderboard score

  1. 1
    Team submits Agent

    The platform validates metadata and stores an immutable, versioned entry.

  2. 2
    Harness starts runtime

    The organizer launches the Agent in an isolated environment with the announced limits.

  3. 3
    Harness provides a case

    The Agent receives a case directory and metadata through the versioned interface.

  4. 4
    Agent emits a repair

    The Agent writes a unified diff and structured completion status to the output location.

  5. 5
    Evaluator builds package

    The repair is applied to a clean copy and verified with the official target build.

  6. 6
    Results are aggregated

    Valid case outcomes contribute to the submission score and leaderboard statistics.

One ZIP contains the complete case input

The harness will provide one read-only case.zip per case. The final starter kit will define the exact tree and JSON Schema; the current working layout is:

Illustrative case.zip tree
case.zip
|-- manifest.json
|-- source/
|-- spec/
|-- patches/
|-- metadata/
\-- logs/
    \-- target-build.log
IntendedRead-only case directory

Package specifications, source archives, existing patches, auxiliary build-service files, and the failed log.

IntendedCase manifest

Case ID, package name, source architecture, target architecture, validator backend, and checksums.

TBAInvocation transport

Fixed CLI command, local HTTP API, or equivalent harness adapter.

TBAIteration feedback

Whether an Agent can request build attempts during one case, and which logs are returned after each attempt.

One ZIP returns the repair and status

The Agent will return one result.zip. A unified diff remains the repair artifact because it is inspectable, auditable, and can be applied to a clean package copy.

Illustrative result.zip tree and result.json
result.zip
|-- result.json
\-- repair.diff

{
  "case_id": "example-case",
  "status": "repaired",
  "patch_path": "repair.diff"
}

The sample communicates the shape of the contract, not guaranteed names or values. The released JSON Schema and conformance tests will be authoritative.

Expected result classes

Repair produced

A candidate diff is available for policy checks and executable validation.

No repair

The Agent completed but intentionally emitted no patch for the case.

Agent failure

The Agent crashed, timed out, or returned malformed output; final scoring semantics are TBA.

Reproducible packaging is required; the vehicle is TBA

The Agent must be runnable without manual intervention and must expose one deterministic entrypoint. The team has not yet chosen whether the official artifact will be a container image, a source repository plus lockfile, or another packaged runtime.

DecisionCurrent status
Submission artifactOpen Container image, repository bundle, or platform-managed package
EntrypointOpen Fixed CLI or local API
Architecture of Agent runtimeOpen Native, emulated, or platform selected
Dependency installationOpen Prebuilt only or bounded setup phase
VersioningIntended Immutable artifact digest per leaderboard entry

Policies that must be frozen before submissions open

Time and iteration budget

Per-case wall time, maximum repair attempts, tool calls, and build requests.

Compute budget

CPU, memory, disk, accelerator availability, and concurrency.

Network policy

Whether outbound access is disabled, allowlisted, or brokered only through organizer APIs.

Model credentials

Supported model providers, secret injection, accounting, and whether teams may bring their own keys.

Retry semantics

Startup retries, transient API failures, malformed output, timeout, and evaluator fault handling.

Submission frequency

Daily limits, artifact replacement, validation queue priority, and final-entry selection.

Organizer baseline plan: comparable baseline runs will use no more than two open-source model configurations and one closed model configuration, with versions and parameters frozen and reported. This does not restrict participant Agents unless the final Rules explicitly say so.

What participants will receive before launch

  • Versioned Agent interface specification
  • JSON Schema or equivalent validation contract
  • Minimal conforming example Agent
  • Local conformance and smoke-test command
  • Development cases with expected evaluator outputs
  • Published resource, model API, network, and failure policies