Status, milestones, and open design questions for turning the published specification into an executable evaluation. Companion to the Core Specification; where this file and Core conflict, Core wins.
- Published: AMBER Core Specification v0.2.2; Distribution Protocol v0.3
(v0.3 closes every finding left open by the review of the v0.2 publication:
detached manifest signature, enumerated redacted summary, leak-date
validity window, corrected verification matrix,
spec_sha256byte definition, Core citation fixes). - Draft under review: Stability Protocol v0.1
(
protocols/stability.md) and the $0 historical-drift memo (docs/instability-memo-2026-09-14.md) that motivates it. - Not yet published:
profiles/, the rest of the case tooling (the forge-neutral build script of Distribution §3 and the redacted-summary generator), and a reference runner. A conformant run is not executable from this repository alone today — this file exists to make that gap explicit and to sequence the work that closes it. - Landed: the first M1 slice —
schemas/manifest.schema.json(the manifest contents enumerated in Distribution §3/§3.1, object closed at every level),tools/validate_manifest.py(schema validation plus the §5.1 closed field set for redacted summaries),schemas/shre-amber-mapping.md(Core §9.3), and regression fixtures underschemas/examples/. The build script, the redacted-summary generator, and the signature/key tooling remain open. - Repository controls in place:
.gitattributespins LF/UTF-8 sospec_sha256is checkout-stable; CI checks relative links and spec-file encoding;CONTRIBUTING.mdstates the no-case-content rule and the revision policy. - Index prototype live:
hash-index/v2026-09.mdpublishes per-case aliases and truncated bundle/oracle hashes for the 23 active cases. It is a pre-conformance prototype of the Distribution §4 index: it does not yet carry the §4 entry field set (manifest sha256,spec_sha256,cutoff_utc, state) or a producer signature; full conformance lands with the M5 tooling.
- M1 — Case tooling. The forge-neutral build script promised by
protocols/distribution.md§3 (producesbase.bundle,oracle.pack,manifest.yaml, and the detachedmanifest.yaml.sig); manifest JSON Schema + validator; the redacted-summary generator restricted to the closed field set of Distribution §5.1. Exit: build a case from an arbitrary git repository; validator rejects malformed manifests and summaries containing any excluded field; bundle passesgit bundle verify; signature verifies against the published key. - M2 — Reference runner. Fixed-harness candidate runner: an external agent runtime as the candidate scaffold, launched inside an isolated container (no default route; egress only through the manifest-declared allowlist); evaluator-side seal probe with scoped positive control per Distribution §5.3; structured run records per §7. Exit: one end-to-end Core-conformant run of a reference case whose artifacts verify against the manifest hashes.
- M3 — Oracles and judging. Executable-oracle adapter (restore, build,
test); LLM-judge protocol covering judge pinning, blinding, and drift
checks — expected to become its own document under
protocols/. - M4 — Statistics protocol. Repeated runs, paired comparison, and
reporting rules, drafted as
protocols/stability.mdv0.1; still needs review before publication. - M5 — Public index bootstrap. Reference implementation of the append-only signed index (Distribution §4), including key management and rotation.
Raised by external review (2026-08); resolve in the milestone that owns them:
- Judge mechanics (M3): Core §5.8 requires declaring the Oracle's identity and independence, but drift, blinding, and agreement mechanics for LLM judges are unspecified.
- Index trust root (M5): the index is single-producer-signed; key rotation and third-party witnessing are unspecified. Distribution §5.1 now states where the key is published (next to the index) and explicitly defers rotation and witnessing here.
- Difficulty calibration (M4): no guidance with teeth against saturation — a single easy case cannot discriminate (observed in pilot work: near-ceiling pass rates on an easy-medium repair case).
- Transition identifiers (M1): the SHRE→AMBER identifier mapping
required by Core §9.3 now ships as
schemas/shre-amber-mapping.md. The mapping is complete at identifier-class level; the per-instance entries that need the unpublished run-record schemas or the private-channel case correspondence remain TBD there, so this question stays open until those artefacts land.
- Cases,
oracle.packartifacts, and results live in the private channel by design (Distribution §1) and are never published here. - AMBER runs alongside public benchmarks; it does not replace them (Core, Purpose and use).