{"id":"ops/product-constraints","relativePath":"ops/product-constraints.md","title":"Product Constraints Gate","markdown":"# Product Constraints Gate\n\nMeta Museum treats two product constraints as non-negotiable:\n\n1. Linked Art JSON-LD remains the canonical model, backed by generated conformance evidence.\n2. Rights-first publication remains mandatory, with unresolved rights warnings blocking publication.\n\nRun the gate locally:\n\n```bash\npnpm product:constraints\npnpm product:constraints:check\n```\n\nThe command writes timestamped evidence to `artifacts/product-constraints/` plus\n`product-constraints-latest.json`. Use `--check` in CI or release readiness flows; it exits\nnon-zero when any constraint loses an enforcement point.\n\n## What Must Stay Enforced\n\n- `pnpm conformance:matrix:check` must remain available.\n- `docs/linked-art/conformance-matrix.md` and `docs/linked-art/LinkedArtModel1.0-Reference.md` must remain present.\n- Generated conformance matrix quality coverage must remain present under `tests/quality/`.\n- `src/utils/linked-art-rights.ts` must continue synthesizing Linked Art `Right` entities under `subject_to`.\n- Both WikiDraft contract layers must reject `published` drafts with unresolved `rightsWarnings`.\n- Cite-or-refuse quality coverage must remain present.\n- README, roadmap, and agent rules must continue stating canonical Linked Art, rights-first behavior, and human approval before publication.\n\n## Release Use\n\nRun this gate whenever publication, projection, provider mapping, AI drafting, rights modeling,\nor Linked Art protocol behavior changes. A passing result is not a legal rights clearance; it is\nevidence that the product still refuses to treat conformance and rights review as optional.\n","sections":[{"level":2,"heading":"What Must Stay Enforced","anchor":"what-must-stay-enforced"},{"level":2,"heading":"Release Use","anchor":"release-use"}],"html":"<h1 id=\"product-constraints-gate\">Product Constraints Gate</h1>\n<p>Meta Museum treats two product constraints as non-negotiable:</p>\n<ol><li>Linked Art JSON-LD remains the canonical model, backed by generated conformance evidence.</li></ol>\n<ol><li>Rights-first publication remains mandatory, with unresolved rights warnings blocking publication.</li></ol>\n<p>Run the gate locally:</p>\n<pre><code>\npnpm product:constraints\npnpm product:constraints:check\n</code></pre>\n<p>The command writes timestamped evidence to `artifacts/product-constraints/` plus</p>\n<p>`product-constraints-latest.json`. Use `--check` in CI or release readiness flows; it exits</p>\n<p>non-zero when any constraint loses an enforcement point.</p>\n<h2 id=\"what-must-stay-enforced\">What Must Stay Enforced</h2>\n<ul><li>`pnpm conformance:matrix:check` must remain available.</li><li>`docs/linked-art/conformance-matrix.md` and `docs/linked-art/LinkedArtModel1.0-Reference.md` must remain present.</li><li>Generated conformance matrix quality coverage must remain present under `tests/quality/`.</li><li>`src/utils/linked-art-rights.ts` must continue synthesizing Linked Art `Right` entities under `subject_to`.</li><li>Both WikiDraft contract layers must reject `published` drafts with unresolved `rightsWarnings`.</li><li>Cite-or-refuse quality coverage must remain present.</li><li>README, roadmap, and agent rules must continue stating canonical Linked Art, rights-first behavior, and human approval before publication.</li></ul>\n<h2 id=\"release-use\">Release Use</h2>\n<p>Run this gate whenever publication, projection, provider mapping, AI drafting, rights modeling,</p>\n<p>or Linked Art protocol behavior changes. A passing result is not a legal rights clearance; it is</p>\n<p>evidence that the product still refuses to treat conformance and rights review as optional.</p>","updatedAt":"2018-10-20T01:46:40.000Z","checksum":"471d6d54d4e3cd38a5d1dd82088f4fe6c12eb8009e9e041a905cd027c444b1c7","checksumPrefix":"471d6d54d4e3","anchorCount":2,"lineCount":34,"rawUrl":"/api/docs/content?path=ops%2Fproduct-constraints.md","htmlUrl":"/docs?doc=ops%2Fproduct-constraints.md","apiUrl":"/api/docs/content?path=ops%2Fproduct-constraints.md"}