← 1.0.0 backlogs ISS-2

Two fixture copies kept identical by hand; nothing compares them

Type
Debt
Found while
SAPE-19
Triage
Defer
Status
Open
Severity
Medium — the artifact that drifts is the conformance spec

Description

fixtures/frames.json is the wire-format conformance artifact: the Go server reads it, the TypeScript client reads it, and it is published as the specification other languages build against. It exists as two files in two repositories, kept byte-identical by somebody remembering to copy it.

There is a comparison, and it only runs for whoever happens to have both checkouts side by side: packages/ecosy-sapedb/tests/shipped.test.mjs:50-64 reads ../../sapedb/fixtures/frames.json and, if the path does not exist, calls t.skip and passes.

Evidence

Triage

Does it lose data, break a promise on a public surface, or stop somebody installing and running? No. The two copies agree today, and the artifact has a comparison in the one CI configuration where both sides are present. Nothing a user can run is wrong.

The honest reading is that this is an assurance gap rather than a defect: the guard passes by skipping, so its green tells you nothing about whether it ran. That is worth fixing and it is not worth holding a release for — and the fix that matters (one source of truth, published from one place) is a packaging decision, not a patch. Defer.

If deferred, what it costs to wait