Errata ledgerstable
§8 Audit findings — repository, tests, and process (25)
These are not defects of the standard. Several nonetheless drove standards decisions — SCH-19 produced the $id policy, SCH-22 produced the registry mechanism, TEST-NO-FROZEN-FIXTURES produced the conformance corpus — and those are marked accordingly.
| ID | Title | Source | Classification | Disposition | Status |
|---|---|---|---|---|---|
FUSE-05 | The §8 contextual/fused pipeline is inert end to end — nothing produces a contextual embedding | audit/embed | process | documented — not patched | Deferred |
CPNP-05 | The sandbox and conformant-decoder MUSTs are unimplemented and unverifiable from a Record | audit/core | process | fixed-in-1.0.1 E12 (PROVISIONAL results); implementation documented | Closed |
MOD-03 | Wire records publish verVersion the lexicon itself calls non-authoritative | audit/core | process | drafted-in-1.1 §14.2/§14.8 | Draft — ratification required |
WIRE-17 | Lexicon structural constraints are enforced by nothing in the codebase | audit/wire | process | drafted-in-1.1 §14.3 | Draft — ratification required |
WIRE-34 | The only full-record-to-wire mapping tests are gated on a directory not in the repo | audit/wire | process | documented — not patched | Deferred |
SCH-19 | Schema $id and the filename the spec names disagree; neither carries a patch component | audit/spec | process | fixed-in-1.0.1 ($id policy, ADR-0001/VERSIONING.md) | Closed |
SCH-22 | Fifteen closed enums with registry language and no registry behind them | audit/spec | process | drafted-in-1.1 §2.2/§2.4; the governed registry was published 25 August 2026 at standards/registry/ (snapshot 1, digest-addressed). Opening the remaining value spaces stays ratification-gated | Draft — ratification required |
TEST-A6-MISSING | Acceptance test A6 (schema fidelity) has no test at all | audit/tests | process | fixed in this branch (tests/test_schema_versions.py) | Closed |
TEST-A3-INCOMPLETE | The thesis test omits two of A3's four assertions | audit/tests | process | documented — not patched (A3 deliberately left unweakened, D7.0 #9) | Deferred |
TEST-ORIENT-NOT-GOLDEN | The 8-way orientation test asserts only difference, not correctness | audit/tests | process | documented — not patched; annex E6 pins the semantics | Deferred |
TEST-ALPHA-MATH-UNTESTED | The alpha formula has zero regression coverage | audit/tests | process | documented — not patched; annex E4 pins the arithmetic | Deferred |
TEST-NO-FROZEN-FIXTURES | No frozen conformance artifact exists anywhere in the repo | audit/tests | process | partially fixed in this branch (conformance/ record fixtures); image corpus is a 1.1 deliverable per E12 | Draft — ratification required |
TEST-SKIP-AS-PASS | The acceptance procedure reports success while A1, A2, and most of A4 skip | audit/tests | process | documented — not patched | Deferred |
TEST-FED-SPACE-FIXTURE | The federation fixture normalises a non-conformant descriptor with all-zero weights | audit/tests | process | documented — not patched; validator-rule VER404 | Deferred |
DOCTRINE-PIXHASH-HALF-APPLIED | The pixel_hash-as-universal-key doctrine is retracted in prose but half-applied in code | audit/tests | process | fixed-in-1.0.1 E27; CLAUDE.md corrected in this branch; code documented | Closed |
RUFF-CONFIG-UNREACHABLE | Ruff config never applies to tests/ or scripts/ and its src misresolves | audit/tests | process | fixed in this branch (D7.0 #5, #6 — root pyproject.toml) | Closed |
PYTEST-TESTPATHS-ESCAPE | pytest config lives inside the service package and escapes its own root | audit/tests | process | fixed in this branch (D7.0 #6 — root pyproject.toml) | Closed |
TEST-LITE-PROJECTION-DEAD | The wire-projection tests are skipped in every clean checkout | audit/tests | process | documented — not patched | Deferred |
TEST-L2-L3-UNCOVERED | Every L2 and L3 capability is untested | audit/tests | process | partially fixed in this branch (conformance/ L2/L3 fixtures + profile validator) | Closed |
SCRIPT-MAKESAMPLE-NONDET | The sample generator advertises determinism with an unpinned JPEG encoder | audit/tests | process | documented — not patched | Deferred |
IMPL-CONFORMANCE-SELF-DECLARED | The producer stamps L1 unconditionally and nothing checks the claim | audit/tests | process | fixed in this branch (D7.0 #4); validator-rule VER302/VER303 | Closed |
FREEZE-SCHEMA-PATH | One load-bearing spec/ reference is a four-level relative path | audit/tests | process | fixed in this branch — the freeze copies, never moves; spec/ untouched | Closed |
FREEZE-SPEC-REFS | Inventory of spec/ references for the freeze | audit/tests | process | fixed in this branch — standards/ver/1.0.0/RELEASE.md records source paths and digests | Closed |
CLAUDEMD-STALE | CLAUDE.md points future agents at the superseded doctrine | audit/tests | process | fixed in this branch (D7.0 #11 — CLAUDE.md standards-track section) | Closed |
DOCKER-UNPINNED | The only infrastructure in a reproducibility repo is an unpinned image tag | audit/tests | process | fixed in this branch (D7.0 #10 — qdrant/qdrant:v1.19.0 + healthcheck) | Closed |
