Skip to content

Commit b96f70a

Browse files
dmealingclaude
andcommitted
docs(conformance): R6 Plan 1 (float/double fidelity) resolved
Marks R6 float/double half DONE in the hardening-review tracker: REAL/DOUBLE normalization rule + field.float→REAL distinct from field.double→DOUBLE PRECISION across all 5 ports + the Measurement persistence entity. uuid + @dbColumnType + timestamptz + jsonb remain as R6 Plan 2. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
1 parent fdafa1e commit b96f70a

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

docs/superpowers/specs/2026-05-29-conformance-hardening-review.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ Siblings of the CLI gap — a port can silently lack or diverge on these and sta
6969
| R3 | **Refresh `spec/conformance-tests.md`** — 5 ports, 7 corpora, fix Java-verify + Drizzle/jOOQ staleness, reclassify codegen as "semantic parity, byte-equivalence excluded" | 4 | doc edit | low — do early; it's the governing contract |
7070
| R4 |**DONE (2026-05-29, `cc69ced0`).** `integration-tests.yml` now runs the persistence + api-contract matrix (all 5 ports) on every `pull_request` to `main`, not just release tags / opt-in label — so drift can't merge to main green. | 1 | CI wiring | done |
7171
| R5 |**DONE (2026-05-29, ADR-0014).** Fixed at the core: Java `addChild` now validates against the owning loader's registry (not the global singleton); runner composes a per-fixture registry. Multi-tenant correctness fix, not just a test cleanup. | 1 | core change + runner refactor | done |
72-
| R6 | **Define the float/double normalization rule**, then add float + uuid persistence + loader fixtures | 3 | `normalization.md` rule + fixtures + a uuid in the canonical entity | med — R6a (rule) blocks R6b (fixtures) |
72+
| R6 | **Plan 1 (float/double fidelity) DONE (2026-05-29).** `normalization.md` REAL/DOUBLE plain-decimal rule + loader fixtures + `field.float`→REAL (float4) distinct from `field.double`→DOUBLE PRECISION in all 5 ports + the `Measurement` persistence entity (cross-port round-trip **and** DDL `REAL`/`DOUBLE PRECISION` type assertions). Commits `4e4a7253` (Java), `163ef5a6` (Kotlin), `fdafa1eb` (Measurement), + earlier TS/C#/Python on the branch. **Plan 2 (uuid fixtures + `@dbColumnType` + timestamptz + jsonb) still pending.** | 3 | `normalization.md` rule + fixtures + uuid | float done; **uuid/`@dbColumnType` → Plan 2** |
7373
| R7 | **Kotlin render runner** (or drop Kotlin from the byte-identical claim in CLAUDE.md) | 1/2 | new Kotlin render-conformance test, or doc edit | low-med |
7474
| R8 | **Register `WARN_*` codes** in `ERROR-CODES.json`; migrate the 3 legacy string-list warnings to FR5c envelope shape | 3 | fixtures + ERROR-CODES.json | low |
7575
| R9 | **Add missing negative fixtures** for the live ERR codes (finding #14), starting with `ERR_SUBTYPE_RULE_VIOLATION` | 3 | fixtures | med |

0 commit comments

Comments
 (0)