Status: experimental contract Tracking issue: #3
ResultManifest v0.1 is the machine-readable boundary between an IDKMesh worker attempt and the rest of the coordination/verification system.
It answers:
It deliberately does not answer:
Is this candidate accepted as correct?
Acceptance belongs to independent verification and integration policy.
WorkUnit
|
v
worker / agent / human
|
v
ResultManifest
(candidate artifacts + worker self-report)
|
v
independent verifier(s)
|
v
verification evidence
|
v
selection / integration / experiment result
This separation prevents a worker from becoming its own verifier.
schema_versionidwork_unit_idwork_unit_versionattemptThe worker object records a stable worker identity/type plus the adapter used. Optional model metadata remains generic and does not put provider-specific fields in the coordinator core.
A worker may report one of:
succeededfailederrortimeoutcancelledA status of succeeded means only that the worker completed according to its own execution semantics. It is not an acceptance verdict.
Every produced artifact has:
Artifact hashes make later verifier evidence refer to a specific candidate rather than an ambiguous mutable path.
Logs remain references to artifacts rather than unbounded inline output. Metrics are intentionally open numeric fields because task classes will discover different useful measurements during the experimental period.
At least wall-clock time is required. CPU time, memory, compute units, human minutes, and token counts are optional when measurable.
self_report is explicitly named to prevent confusion with independent evidence. It may contain:
Confidence is not trusted merely because it is numerically precise. Future experiments should evaluate calibration.
The manifest records:
The worker identifies which validators are expected and which produced artifact ids should be evaluated. The worker requests verification; it does not fill in the verifier’s verdict.
The schema uses additionalProperties: false at the shared top level and intentionally defines no accepted field.
examples/results/invalid-self-acceptance.result-manifest.json contains an illegal top-level accepted: true. The Phase 0 validator requires that this fixture fail schema validation.
This makes the principle worker success is not acceptance executable in CI.
experiment-result-v0.1.schema.json represents a normalized experimental run after relevant verification outcomes are known.
result-manifest-v0.1.schema.json represents a worker candidate before independent acceptance.
They should not be merged merely because both contain the word “result”.
VerificationResult / evidence schema best supports multiple independent verifiers without collapsing them into a single vote?Changes should be driven by real worker/validator experiments rather than theoretical completeness.