/** * Writer + schema tests for the selection-manifest instrument * (mmnto-ai/totem#2468 — the Prop 308 / strategy#467 M1 emitter substrate). * * The invariants under test come verbatim from the design doc * (.totem/specs/2468-selection-manifests.md): * * - the schema is strict at BOTH levels — the structural refute-condition * guard (Prop 308 F1: no shared score field can appear silently); * - a fingerprint covers exactly the considered bytes: stable on identical * content, changed on changed content, ABSENT (with a named warning) on * hash failure — never fabricated; * - attribution is stamped absence: no env/seat/session → fields absent, * never guessed; * - emission is a pure sensor: a failed append leaves the caller unbroken * and the failure named on the accounting channel; a schema-invalid row * THROWS from the writer (emitter programming error) and is converted to * a warning by the sense wrapper; * - a `.totem`-less cwd is a silent normal-state skip that materialises no * directory. * * The EACCES induced-failure uses vi.spyOn on `node:fs` (accounting-branch * coverage, same scoping rationale as qbd/record.test.ts documents). */ export {}; //# sourceMappingURL=selection-manifest.test.d.ts.map