Skip to content

Commit 97cee42

Browse files
committed
no-mistakes(document): Sync stale 249→258 conformance fixture counts in docs
1 parent c37dfdb commit 97cee42

3 files changed

Lines changed: 3 additions & 3 deletions

File tree

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,7 @@ metaobjects/
166166
├── CLAUDE.md # project instructions for Claude
167167
├── spec/ # canonical metamodel docs, ADRs, roadmap
168168
├── fixtures/ # 19 cross-language conformance corpora — the oracle
169-
│ ├── conformance/ # metamodel (loader + serializer + navigation), 249 fixtures
169+
│ ├── conformance/ # metamodel (loader + serializer + navigation), 258 fixtures
170170
│ ├── yaml-conformance/ # YAML authoring desugar
171171
│ ├── render-conformance/ # FR-004 byte-identical render oracle
172172
│ ├── verify-conformance/ # FR-004 template-drift gate

spec/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ JSON. Metadata files live in `metaobjects/` at project root, organized by domain
2323

2424
## How parity is enforced
2525

26-
Each implementation passes the same conformance fixtures under [`fixtures/conformance/`](../fixtures/conformance/) -- 249 shared test cases, plus a `CAPABILITIES.json` manifest (which optional behaviours a port declares) and an `ERROR-CODES.json` ledger (the shared error-code vocabulary). It is one of 19 shared corpora; the full corpus x port matrix is in [`docs/CONFORMANCE.md`](../docs/CONFORMANCE.md). Each fixture is a directory with `input/` metadata files and either an `expected.json` (happy-path canonical output) or `expected-errors.json` (error case). The Loader is expected to either produce byte-identical canonical output, or emit the exact set of expected error messages. Without this shared test surface, each language's Loader behavior would drift independently -- overlay merging working one way in TypeScript and a subtly different way in Java, and nobody noticing until a real consumer hit the mismatch. Conformance fixtures make parity testable, not aspirational. Format and contract in [`conformance-tests.md`](conformance-tests.md).
26+
Each implementation passes the same conformance fixtures under [`fixtures/conformance/`](../fixtures/conformance/) -- 258 shared test cases, plus a `CAPABILITIES.json` manifest (which optional behaviours a port declares) and an `ERROR-CODES.json` ledger (the shared error-code vocabulary). It is one of 19 shared corpora; the full corpus x port matrix is in [`docs/CONFORMANCE.md`](../docs/CONFORMANCE.md). Each fixture is a directory with `input/` metadata files and either an `expected.json` (happy-path canonical output) or `expected-errors.json` (error case). The Loader is expected to either produce byte-identical canonical output, or emit the exact set of expected error messages. Without this shared test surface, each language's Loader behavior would drift independently -- overlay merging working one way in TypeScript and a subtly different way in Java, and nobody noticing until a real consumer hit the mismatch. Conformance fixtures make parity testable, not aspirational. Format and contract in [`conformance-tests.md`](conformance-tests.md).
2727

2828
## Documents in this directory
2929

spec/roadmap.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ _(FR-032 was developed under the working number "FR-026" — see commit history;
7575

7676
### Cross-port conformance corpora (every port runs the shared corpus)
7777

78-
- **Metamodel conformance**`fixtures/conformance/` (249 fixtures + CAPABILITIES + ERROR-CODES manifests). TS / C# / Java / Python all green; Kotlin inherits via `metadata-ktx`. Per-corpus counts: `docs/CONFORMANCE.md`.
78+
- **Metamodel conformance**`fixtures/conformance/` (258 fixtures + CAPABILITIES + ERROR-CODES manifests). TS / C# / Java / Python all green; Kotlin inherits via `metadata-ktx`. Per-corpus counts: `docs/CONFORMANCE.md`.
7979
- **Render conformance**`fixtures/render-conformance/`. TS / C# / Java / Kotlin / Python byte-identical.
8080
- **Persistence conformance**`fixtures/persistence-conformance/` (24 query + 6 migration scenarios). Every port runs the **query** scenarios against Testcontainers Postgres, each provisioning its test DB from the committed, TS-produced `canonical/schema.postgres.sql` (Derby was dropped for the cross-port query corpus, ADR-0015). The **migration** scenarios are TS-only, since TS owns schema.
8181
- **API-contract conformance**`fixtures/api-contract-conformance/` (26 core + tph/m2m/jsonb/write-through sub-corpora). All five ports run it in BOTH lanes — a hand-rolled reference server and the port's own GENERATED API artifact booted over HTTP.

0 commit comments

Comments
 (0)