/** * artifacts/conformance/cases — the battery itself. * * Each case holds ONE law of the port and says which one in its `law` field, * so a failure reads as a broken promise rather than as a broken assertion. * Nothing here imports a test framework: a case throws to fail, which is the * one convention every runner in every language already agrees on. * * The laws come from the port's own constitution (`artifacts/types.ts`): scope * is always the first argument and a ref alone opens nothing; `get`/`head` * answer `null` for missing OR expired; reads page; `head` describes without * the payload; refs are MINTED, never content-addressed; `parentRefs` are * proven at mint; `get` verifies a digest and `getStream` deliberately does * not. */ import type { ArtifactConformanceKit, ArtifactStoreCase } from './types.js'; /** * The battery, in the order a store fails it most usefully: the round trip * before the isolation built on it, isolation before the refusals, refusals * before integrity, and the optional streaming leg last. */ export declare const artifactStoreConformance: readonly ArtifactStoreCase[]; export type { ArtifactConformanceKit, ArtifactStoreCase };