{"id":"ops/product-surface-ownership","relativePath":"ops/product-surface-ownership.md","title":"Product Surface Ownership","markdown":"# Product Surface Ownership\n\nMeta Museum deliberately keeps a broad expert workspace, but breadth must not\nbecome anonymous maintenance cost. The operations-risk report assigns every\n`app/**/page.tsx` route to one of seven review lanes and fails when a page has no\nowner.\n\n| Lane | Owner | Scope | Consolidation rule |\n|---|---|---|---|\n| Public trust | Trust | Home, Explore entry points, Stories, Connections, My Collection, daily/surprise discovery, professional-workspace entry, evidence, sources, docs, pilot, projects, and policy pages | Extend an existing public journey unless a new audience needs a distinct outcome. |\n| Collection research | Curator Experience | Explore, records, entity, graph, IIIF, Linked Art, and mapping tools | Prefer tabs or progressive disclosure over another peer route. |\n| Agent operations | AI Reliability | Agents, AI evaluations, and automation | Share task, approval, and evaluation contracts; do not create agent-specific copies. |\n| Tenant operations | Tenant Safety | Organizations and organization scope | Keep identity, membership, and active-org state in one bounded lane. |\n| Platform operations | Operations | Readiness, workers, issues, and roadmap | Prefer the readiness dashboard as the summary surface and link to specialist detail. |\n| Curation | Curator Experience | Annotation and reconciliation queues | Preserve distinct review semantics while sharing queue primitives. |\n| Authentication | Security | Product sign-in and callback handling | Keep one product-specific sign-in context and reject external callback URLs. |\n\n## Change gate\n\nBefore adding a page:\n\n1. Name its lane and owner in `PAGE_OWNERSHIP_LANES`.\n2. State the user outcome that cannot fit an existing route.\n3. Add route-level behavior and accessibility coverage.\n4. Run `pnpm exec tsx --test tests/services/operations-risk-controls.test.ts`.\n\nAPI breadth remains governed separately by route-family ownership, auth,\norganization-scope, and storage-write guards. High-churn scripts remain governed\nby the evidence-script ownership registry and its preferred-entry-point and\npruning rules.\n","sections":[{"level":2,"heading":"Change gate","anchor":"change-gate"}],"html":"<h1 id=\"product-surface-ownership\">Product Surface Ownership</h1>\n<p>Meta Museum deliberately keeps a broad expert workspace, but breadth must not</p>\n<p>become anonymous maintenance cost. The operations-risk report assigns every</p>\n<p>`app/**/page.tsx` route to one of seven review lanes and fails when a page has no</p>\n<p>owner.</p>\n<p>| Lane | Owner | Scope | Consolidation rule |</p>\n<p>|---|---|---|---|</p>\n<p>| Public trust | Trust | Home, Explore entry points, Stories, Connections, My Collection, daily/surprise discovery, professional-workspace entry, evidence, sources, docs, pilot, projects, and policy pages | Extend an existing public journey unless a new audience needs a distinct outcome. |</p>\n<p>| Collection research | Curator Experience | Explore, records, entity, graph, IIIF, Linked Art, and mapping tools | Prefer tabs or progressive disclosure over another peer route. |</p>\n<p>| Agent operations | AI Reliability | Agents, AI evaluations, and automation | Share task, approval, and evaluation contracts; do not create agent-specific copies. |</p>\n<p>| Tenant operations | Tenant Safety | Organizations and organization scope | Keep identity, membership, and active-org state in one bounded lane. |</p>\n<p>| Platform operations | Operations | Readiness, workers, issues, and roadmap | Prefer the readiness dashboard as the summary surface and link to specialist detail. |</p>\n<p>| Curation | Curator Experience | Annotation and reconciliation queues | Preserve distinct review semantics while sharing queue primitives. |</p>\n<p>| Authentication | Security | Product sign-in and callback handling | Keep one product-specific sign-in context and reject external callback URLs. |</p>\n<h2 id=\"change-gate\">Change gate</h2>\n<p>Before adding a page:</p>\n<ol><li>Name its lane and owner in `PAGE_OWNERSHIP_LANES`.</li></ol>\n<ol><li>State the user outcome that cannot fit an existing route.</li></ol>\n<ol><li>Add route-level behavior and accessibility coverage.</li></ol>\n<ol><li>Run `pnpm exec tsx --test tests/services/operations-risk-controls.test.ts`.</li></ol>\n<p>API breadth remains governed separately by route-family ownership, auth,</p>\n<p>organization-scope, and storage-write guards. High-churn scripts remain governed</p>\n<p>by the evidence-script ownership registry and its preferred-entry-point and</p>\n<p>pruning rules.</p>","updatedAt":"2018-10-20T01:46:40.000Z","checksum":"ddb7a3f149c3d8ad16cf00cf8c0c4334df474a2e26e52e5dc30312d0d7428c36","checksumPrefix":"ddb7a3f149c3","anchorCount":1,"lineCount":31,"rawUrl":"/api/docs/content?path=ops%2Fproduct-surface-ownership.md","htmlUrl":"/docs?doc=ops%2Fproduct-surface-ownership.md","apiUrl":"/api/docs/content?path=ops%2Fproduct-surface-ownership.md"}