Catalog (142)

IDDocumentUpdatedAnchorsSHA
agents/ag2-extraction-notesAG2 Extraction Notes
agents/ag2-extraction-notes.md
10/20/2018, 1:46:40 AM11e8d0072ebec1
asset-provenanceAsset Provenance
asset-provenance.md
10/20/2018, 1:46:40 AM41025c0acc117
closeout-notesAI-RSI one-click closeout notes
closeout-notes.md
10/20/2018, 1:46:40 AM21f560f6a8535
content-credibility-engineContent Credibility Engine
content-credibility-engine.md
10/20/2018, 1:46:40 AM8d9aa32358670
demo-scriptProduct Walkthrough — Shot List & Script (60–90s)
demo-script.md
10/20/2018, 1:46:40 AM2299b901ec583
deploymentDeployment — Vercel + Render
deployment.md
10/20/2018, 1:46:40 AM8822e08a991b9
development-roadmapMeta Museum Development Roadmap
development-roadmap.md
10/20/2018, 1:46:40 AM23624a8a089d72
development/aidd-tddAIDD + TDD Discipline
development/aidd-tdd.md
10/20/2018, 1:46:40 AM5cd0a0524525a
development/typescript-command-contractTypeScript Command Contract
development/typescript-command-contract.md
10/20/2018, 1:46:40 AM0e2c0fe337ff6
envEnvironment Variables
env.md
10/20/2018, 1:46:40 AM13d45d28b1acb7
evals/golden-museum-questionsGolden Eval Dataset: Complex Museum Questions
evals/golden-museum-questions.md
10/20/2018, 1:46:40 AM62876a2b5e78d
knowledge/concepts/llm-wiki-patternDefinition
knowledge/concepts/llm-wiki-pattern.md
10/20/2018, 1:46:40 AM01538a0b7d895
knowledge/concepts/meta-museum-knowledge-systemDefinition
knowledge/concepts/meta-museum-knowledge-system.md
10/20/2018, 1:46:40 AM0fb8615747115
knowledge/concepts/open-knowledge-formatDefinition
knowledge/concepts/open-knowledge-format.md
10/20/2018, 1:46:40 AM037e419de4736
knowledge/indexMeta Museum Knowledge Wiki
knowledge/index.md
10/20/2018, 1:46:40 AM38d2fe66d7442
knowledge/logMeta Museum Knowledge Wiki Log
knowledge/log.md
10/20/2018, 1:46:40 AM19f73157e299f
knowledge/schema/llm-wiki-maintainerPurpose
knowledge/schema/llm-wiki-maintainer.md
10/20/2018, 1:46:40 AM01bc0cde6fa1e
knowledge/sources/llm-wiki-pattern-noteSummary
knowledge/sources/llm-wiki-pattern-note.md
10/20/2018, 1:46:40 AM0db115d8fd7bf
knowledge/sources/open-knowledge-format-google-2026-06-12Summary
knowledge/sources/open-knowledge-format-google-2026-06-12.md
10/20/2018, 1:46:40 AM0a87b065f97db
linked-art/activity-stream-partner-quickstartActivityStreams Partner Quickstart
linked-art/activity-stream-partner-quickstart.md
10/20/2018, 1:46:40 AM96ea3aea16866
linked-art/activity-stream-profileMetaMuseum Linked Art Activity Stream Profile
linked-art/activity-stream-profile.md
10/20/2018, 1:46:40 AM6adb634532df8
linked-art/api/abstract-worksLinked Art API: Abstract Works
linked-art/api/abstract-works.md
7/6/2026, 12:00:00 AM7271315c08d2d
linked-art/api/bibliographyLinked Art: Bibliography
linked-art/api/bibliography.md
7/6/2026, 12:00:00 AM126d9d5160565a
linked-art/api/cdwa-mappingLinked Art: CDWA Mapping
linked-art/api/cdwa-mapping.md
7/6/2026, 12:00:00 AM9baaefda0cff6
linked-art/api/code-and-toolsLinked Art: Code And Tools
linked-art/api/code-and-tools.md
7/6/2026, 12:00:00 AM87d87b00c2f04
linked-art/api/conceptsLinked Art API: Concepts
linked-art/api/concepts.md
7/6/2026, 12:00:00 AM75c3b10a975bb
linked-art/api/design-principlesLinked Art API: Design Principles
linked-art/api/design-principles.md
7/6/2026, 12:00:00 AM103ff80e8696b0
linked-art/api/digital-objectsLinked Art API: Digital Objects
linked-art/api/digital-objects.md
7/6/2026, 12:00:00 AM889a21989333a
linked-art/api/discoveryLinked Art API: Discovery
linked-art/api/discovery.md
7/7/2026, 12:00:00 AM5407a0f6a9de4
linked-art/api/eventsLinked Art API: Events
linked-art/api/events.md
7/6/2026, 12:00:00 AM8cdb00a835694
linked-art/api/groupsLinked Art API: Groups
linked-art/api/groups.md
7/6/2026, 12:00:00 AM7abbb3e00ba19
linked-art/api/halLinked Art API: HAL
linked-art/api/hal.md
7/6/2026, 12:00:00 AM264c645e4c2ea6
linked-art/api/indexLinked Art API Reference Notes
linked-art/api/index.md
7/6/2026, 12:00:00 AM404ab73322251
linked-art/api/json-ld-considerationsLinked Art API: JSON-LD Considerations
linked-art/api/json-ld-considerations.md
7/6/2026, 12:00:00 AM7dc542f437a12
linked-art/api/json-schemasLinked Art API: JSON Schemas
linked-art/api/json-schemas.md
7/6/2026, 12:00:00 AM1657ed7e27b78b
linked-art/api/peopleLinked Art API: People
linked-art/api/people.md
7/6/2026, 12:00:00 AM700141f499e00
linked-art/api/physical-objectsLinked Art API: Physical Objects
linked-art/api/physical-objects.md
7/6/2026, 12:00:00 AM10b947ded689e6
linked-art/api/placesLinked Art API: Places
linked-art/api/places.md
7/6/2026, 12:00:00 AM75b00bba40010
linked-art/api/protocolLinked Art API: Protocol
linked-art/api/protocol.md
7/6/2026, 12:00:00 AM8d7f6c925ba69
linked-art/api/provenance-activitiesLinked Art API: Provenance Activities
linked-art/api/provenance-activities.md
7/6/2026, 12:00:00 AM18565a129b4074
linked-art/api/schema-abstract-workLinked Art API Schema: Abstract Work
linked-art/api/schema-abstract-work.md
7/6/2026, 12:00:00 AM720660a51677e
linked-art/api/schema-conceptLinked Art API Schema: Concept
linked-art/api/schema-concept.md
7/6/2026, 12:00:00 AM76a568b387d80
linked-art/api/schema-digital-objectLinked Art API Schema: Digital Object
linked-art/api/schema-digital-object.md
7/6/2026, 12:00:00 AM7750a7f2de6a7
linked-art/api/schema-eventLinked Art API Schema: Event
linked-art/api/schema-event.md
7/6/2026, 12:00:00 AM7ecc0b93c1ea6
linked-art/api/schema-groupLinked Art API Schema: Group
linked-art/api/schema-group.md
7/6/2026, 12:00:00 AM833ee6eb1355f
linked-art/api/schema-org-mappingLinked Art: Schema.org Mapping
linked-art/api/schema-org-mapping.md
7/6/2026, 12:00:00 AM10e5407dc8677d
linked-art/api/schema-personLinked Art API Schema: Person
linked-art/api/schema-person.md
7/6/2026, 12:00:00 AM87c1f64043517
linked-art/api/schema-physical-objectLinked Art API Schema: Human-Made Object
linked-art/api/schema-physical-object.md
7/6/2026, 12:00:00 AM9d0ab12e93755
linked-art/api/schema-placeLinked Art API Schema: Place
linked-art/api/schema-place.md
7/6/2026, 12:00:00 AM8f3340073270b
linked-art/api/schema-provenance-activityLinked Art API Schema: Provenance Activity
linked-art/api/schema-provenance-activity.md
7/6/2026, 12:00:00 AM8dd2fe5345a6a
linked-art/api/schema-setLinked Art API Schema: Set
linked-art/api/schema-set.md
7/6/2026, 12:00:00 AM82b48dd1a0cb1
linked-art/api/schema-textual-workLinked Art API Schema: Textual Work
linked-art/api/schema-textual-work.md
7/6/2026, 12:00:00 AM827f38ce348c4
linked-art/api/schema-visual-workLinked Art API Schema: Visual Work
linked-art/api/schema-visual-work.md
7/6/2026, 12:00:00 AM97dc44dd62a63
linked-art/api/searchLinked Art API: Search
linked-art/api/search.md
7/7/2026, 12:00:00 AM6fe2301e3ac01
linked-art/api/setsLinked Art API: Sets
linked-art/api/sets.md
7/6/2026, 12:00:00 AM717aaf803945c
linked-art/api/shared-activitiesLinked Art API: Shared Activities
linked-art/api/shared-activities.md
7/6/2026, 12:00:00 AM7de394280c803
linked-art/api/shared-concept-referencesLinked Art API: Shared Concept References
linked-art/api/shared-concept-references.md
7/6/2026, 12:00:00 AM8d1d6465ac086
linked-art/api/shared-digital-linksLinked Art API: Shared Digital Links
linked-art/api/shared-digital-links.md
7/6/2026, 12:00:00 AM6aa747ae005bf
linked-art/api/shared-dimensionsLinked Art API: Shared Dimensions
linked-art/api/shared-dimensions.md
7/6/2026, 12:00:00 AM7a6a512ce1f69
linked-art/api/shared-identifiersLinked Art API: Shared Identifiers
linked-art/api/shared-identifiers.md
7/6/2026, 12:00:00 AM70e518b8d88c5
linked-art/api/shared-monetary-amountsLinked Art API: Shared Monetary Amounts
linked-art/api/shared-monetary-amounts.md
7/6/2026, 12:00:00 AM7030dc129f2ca
linked-art/api/shared-namesLinked Art API: Shared Names
linked-art/api/shared-names.md
7/6/2026, 12:00:00 AM73da4d8a4c849
linked-art/api/shared-referencesLinked Art API: Shared References
linked-art/api/shared-references.md
7/6/2026, 12:00:00 AM822aa1cc20d4f
linked-art/api/shared-relationshipsLinked Art API: Shared Relationships
linked-art/api/shared-relationships.md
7/6/2026, 12:00:00 AM7af011a27832c
linked-art/api/shared-rightsLinked Art API: Shared Rights
linked-art/api/shared-rights.md
7/6/2026, 12:00:00 AM79975708ccd02
linked-art/api/shared-statementsLinked Art API: Shared Statements
linked-art/api/shared-statements.md
7/6/2026, 12:00:00 AM7f26889987779
linked-art/api/shared-structuresLinked Art API: Shared Structures
linked-art/api/shared-structures.md
7/6/2026, 12:00:00 AM69f6a99f012ad
linked-art/api/shared-timespansLinked Art API: Shared TimeSpans
linked-art/api/shared-timespans.md
7/6/2026, 12:00:00 AM7ea33d788e29b
linked-art/api/textual-worksLinked Art API: Textual Works
linked-art/api/textual-works.md
7/6/2026, 12:00:00 AM783115d01844b
linked-art/api/visual-worksLinked Art API: Visual Works
linked-art/api/visual-works.md
7/6/2026, 12:00:00 AM75c7225b0a261
linked-art/canonical-identifier-policyCanonical Identifier Policy
linked-art/canonical-identifier-policy.md
10/20/2018, 1:46:40 AM856bc7bc9ee2f
linked-art/conformance-matrixLinked Art 1.0 — Conformance Matrix
linked-art/conformance-matrix.md
10/20/2018, 1:46:40 AM53666a6671a7a
linked-art/external-activity-streamsExternal Activity Stream Candidates
linked-art/external-activity-streams.md
10/20/2018, 1:46:40 AM3756dbb91f85c
linked-art/Linked%20Art%20NotesLinked Art Notes.md
linked-art/Linked Art Notes.md
10/20/2018, 1:46:40 AM0aca66d51107b
linked-art/Linked%20Open%20Art%20Data%20Web%20App%20-%20Must-have%20Data%20SourcesLinked Open Art Data Web App (AI) — Must-have Data Sources
linked-art/Linked Open Art Data Web App - Must-have Data Sources.md
10/20/2018, 1:46:40 AM77b7d350fe8a0
linked-art/LinkedArtAppFeatures🏛️ Art Explorer: Linked Art Application & Ecosystem
linked-art/LinkedArtAppFeatures.md
10/20/2018, 1:46:40 AM14e23b890ecd2a
linked-art/LinkedArtChallengesLinkedArtChallenges.md
linked-art/LinkedArtChallenges.md
10/20/2018, 1:46:40 AM0d8c987070277
linked-art/LinkedArtCollaborationLinkedArtCollaboration.md
linked-art/LinkedArtCollaboration.md
10/20/2018, 1:46:40 AM114ccf63edef3
linked-art/LinkedArtDashboardLinkedArtDashboard.md
linked-art/LinkedArtDashboard.md
10/20/2018, 1:46:40 AM06d04d4b2bf79
linked-art/LinkedArtFeatureRoadmapFeature Roadmap for Linked Open Art Data Apps
linked-art/LinkedArtFeatureRoadmap.md
10/20/2018, 1:46:40 AM8ac10d8e79c20
linked-art/LinkedArtJobReadyLinkedArtJobReady.md
linked-art/LinkedArtJobReady.md
10/20/2018, 1:46:40 AM0c60b357bcb87
linked-art/LinkedArtModel1.0-ReferenceLinked Art Model 1.0 Reference (Round 1)
linked-art/LinkedArtModel1.0-Reference.md
10/20/2018, 1:46:40 AM344e6d48d474b3e
linked-art/LinkedArtPatternsLinkedArtPatterns.md
linked-art/LinkedArtPatterns.md
10/20/2018, 1:46:40 AM0d45bbbb02d70
linked-art/LinkedArtPRD🖼️ Product Requirements Document
linked-art/LinkedArtPRD.md
10/20/2018, 1:46:40 AM2091bc1f37307c
linked-art/LinkedArtRoadmapLinkedArtRoadmap.md
linked-art/LinkedArtRoadmap.md
10/20/2018, 1:46:40 AM0e52e71c6bd28
linked-art/LinkedArtSaaSLinkedArtSaaS.md
linked-art/LinkedArtSaaS.md
10/20/2018, 1:46:40 AM03d260738fb29
linked-art/LinkedArtSoftwareCode and Tools
linked-art/LinkedArtSoftware.md
10/20/2018, 1:46:40 AM89e8fef24aea9
linked-art/LinkedArtSOTAWebAppLinkedArt SOTA Web App — Master Build Specification
linked-art/LinkedArtSOTAWebApp.md
10/20/2018, 1:46:40 AM129a5f0baca89c6
linked-art/LinkedArtUnmetNeedsLinkedArtUnmetNeeds.md
linked-art/LinkedArtUnmetNeeds.md
10/20/2018, 1:46:40 AM0cb35fac29cc1
linked-art/LinkedArtUseCasesLinkedArtUseCases.md
linked-art/LinkedArtUseCases.md
10/20/2018, 1:46:40 AM05c572ce8e7f3
linked-art/LinkedArtWidgetsLinkedArtWidgets.md
linked-art/LinkedArtWidgets.md
10/20/2018, 1:46:40 AM0b39911c7d97d
linked-art/LinkedDesignLinkedDesign.md
linked-art/LinkedDesign.md
10/20/2018, 1:46:40 AM00a02240471e5
linked-art/LODEngineLODEngine.md
linked-art/LODEngine.md
10/20/2018, 1:46:40 AM0ef73426f80db
linked-art/LODPipelineLODPipeline.md
linked-art/LODPipeline.md
10/20/2018, 1:46:40 AM0fe95e61ed9da
linked-art/LODToolsLODTools.md
linked-art/LODTools.md
10/20/2018, 1:46:40 AM03167947fc4e4
linked-art/metahistorybook-prod-harvest-evidenceMetaHistoryBook Production Consumer Evidence
linked-art/metahistorybook-prod-harvest-evidence.md
10/20/2018, 1:46:40 AM131577a970c8b0
linked-art/metahistorybook-reciprocal-harvest-checklistMetaHistoryBook Reciprocal Harvest Checklist
linked-art/metahistorybook-reciprocal-harvest-checklist.md
10/20/2018, 1:46:40 AM506f00beacbe6
linked-art/partitioningLinked Art Graph Partitioning
linked-art/partitioning.md
10/20/2018, 1:46:40 AM3341aff71f753
linked-art/SPARQLSPARQL.md
linked-art/SPARQL.md
10/20/2018, 1:46:40 AM050e00ed51733
linked-art/VocabulariesVocabularies.md
linked-art/Vocabularies.md
10/20/2018, 1:46:40 AM0e0574a338aaa
linked-art/wikidataexplorer-consumer-evidenceWikidata Explorer ActivityStreams Consumer Evidence
linked-art/wikidataexplorer-consumer-evidence.md
10/20/2018, 1:46:40 AM2d2dee0ad49d3
linked-art/YaleLuxYaleLux.md
linked-art/YaleLux.md
10/20/2018, 1:46:40 AM074fd47fae749
meta-wiki-art-bridgeMeta Wiki Art Bridge (MediaWiki + Wikibase)
meta-wiki-art-bridge.md
10/20/2018, 1:46:40 AM77a43fb0c48b8
ops/activity-adoption-proofActivity Feed Adoption Proof Runbook
ops/activity-adoption-proof.md
10/20/2018, 1:46:40 AM8b3c1d8e3399b
ops/ag2-workerAG2 Worker and Bridge Runbook
ops/ag2-worker.md
10/20/2018, 1:46:40 AM950efcd4e3318
ops/auth-credential-rotationAuth credential rotation runbook
ops/auth-credential-rotation.md
10/20/2018, 1:46:40 AM476e3fc6daefa
ops/deployment-preflightDeployment Preflight Runbook
ops/deployment-preflight.md
10/20/2018, 1:46:40 AM597db694dd88b
ops/era-c-exit-gate-evidenceEra C Exit-Gate Evidence Pack
ops/era-c-exit-gate-evidence.md
10/20/2018, 1:46:40 AM64fdaaa29056a
ops/evidence-script-ownershipEvidence Script Ownership
ops/evidence-script-ownership.md
10/20/2018, 1:46:40 AM48432d0529cf4
ops/external-evidence-request-packExternal Evidence Request Pack
ops/external-evidence-request-pack.md
10/20/2018, 1:46:40 AM64d89c9ef0410
ops/go-live-checklistGo-Live & Evidence-Pipeline Checklist
ops/go-live-checklist.md
10/20/2018, 1:46:40 AM6621cddad10fb
ops/k6-slok6 SLO Load Test (SOTA §20.4)
ops/k6-slo.md
10/20/2018, 1:46:40 AM4328b5b3163d4
ops/kpi-evidenceSOTA §26 KPI Evidence Input
ops/kpi-evidence.md
10/20/2018, 1:46:40 AM7bc46be9b160e
ops/launch-reviewLaunch Review Packet
ops/launch-review.md
10/20/2018, 1:46:40 AM51d414c314ee3
ops/managed-linked-art-pilot-runbookManaged Linked Art Pilot Runbook
ops/managed-linked-art-pilot-runbook.md
10/20/2018, 1:46:40 AM15b2e939be7a87
ops/otel-localLocal OpenTelemetry Wiring (Tempo / Jaeger)
ops/otel-local.md
10/20/2018, 1:46:40 AM51ebbc3b33f92
ops/outbox-projectorTransactional Outbox Projector (Postgres -> Solr/GraphDB)
ops/outbox-projector.md
10/20/2018, 1:46:40 AM6e6c332598258
ops/procurement-readiness-packetProcurement Readiness Packet
ops/procurement-readiness-packet.md
10/20/2018, 1:46:40 AM9c5685e82cca7
ops/product-constraintsProduct Constraints Gate
ops/product-constraints.md
10/20/2018, 1:46:40 AM2471d6d54d4e3
ops/reconciliation-serviceReconciliation Service (C2)
ops/reconciliation-service.md
10/20/2018, 1:46:40 AM605162c313ea9
ops/review-goalsReview Goals Audit
ops/review-goals.md
10/20/2018, 1:46:40 AM3cc1459601a26
ops/search-graph-provisioningSolr 9 + GraphDB Provisioning
ops/search-graph-provisioning.md
10/20/2018, 1:46:40 AM6fc1b15279a84
ops/security-dr-drillPen Test Baseline + DR Drill Runbook
ops/security-dr-drill.md
10/20/2018, 1:46:40 AM3a766ef3e2afc
progress/2026-05-31/era-c-readiness-snapshotEra C Readiness Snapshot (May 31, 2026)
progress/2026-05-31/era-c-readiness-snapshot.md
10/20/2018, 1:46:40 AM39672614ceb53
progress/era-historyMeta Museum — Era Delivery History
progress/era-history.md
10/20/2018, 1:46:40 AM4776bd307557c2
providers/harvard-art-museumsHarvard Art Museums API Integration Plan
providers/harvard-art-museums.md
10/20/2018, 1:46:40 AM11fa8b980154f5
providers/louvre-collections-jsonLouvre Collections JSON Integration Plan
providers/louvre-collections-json.md
10/20/2018, 1:46:40 AM11775f91a8d813
providers/moma-open-dataMoMA Open Data Snapshot
providers/moma-open-data.md
10/20/2018, 1:46:40 AM3bcdd2d8a3e6b
providers/museumsvictoria-collections-apiMuseums Victoria Collections API Integration
providers/museumsvictoria-collections-api.md
10/20/2018, 1:46:40 AM7a5408e229cdc
providers/nga-open-dataNational Gallery of Art (NGA) Open Data Integration Plan
providers/nga-open-data.md
10/20/2018, 1:46:40 AM1151c4807c8de0
providers/princeton-art-museumPrinceton University Art Museum API Integration Plan
providers/princeton-art-museum.md
10/20/2018, 1:46:40 AM11c8823f65ee41
providers/rkd-knowledge-graphRKD Knowledge Graph Integration Plan
providers/rkd-knowledge-graph.md
10/20/2018, 1:46:40 AM162b4b42f2ad42
providers/smithsonian-open-accessSmithsonian Open Access Integration Plan
providers/smithsonian-open-access.md
10/20/2018, 1:46:40 AM12db1ffa4cab02
providers/vanda-collections-apiVictoria and Albert Museum (V&A) Collections API Integration Plan
providers/vanda-collections-api.md
10/20/2018, 1:46:40 AM11755d93972233
qualityQuality & Performance
quality.md
10/20/2018, 1:46:40 AM6174add040960
reconciliation/exhibition-literature-reconciliationExhibition + Literature Reconciliation (B6.1)
reconciliation/exhibition-literature-reconciliation.md
10/20/2018, 1:46:40 AM7054bcea75896
responsible-aiResponsible AI
responsible-ai.md
10/20/2018, 1:46:40 AM8f90006650821
risk-registerRisk Register
risk-register.md
10/20/2018, 1:46:40 AM471caef3f084e
roadmap-to-10Roadmap to 10/10
roadmap-to-10.md
7/12/2026, 12:00:00 AM88cc33f95a176
roadmapMeta Museum Roadmap
roadmap.md
7/21/2026, 12:00:00 AM178ec5cdf0f68b
rsi-wikiAI-RSI compounding wiki
rsi-wiki.md
10/20/2018, 1:46:40 AM8b64914fe6f20
wikibase-cloud-migration-checklistWikibase Cloud -> Self-Host Migration Checklist
wikibase-cloud-migration-checklist.md
10/20/2018, 1:46:40 AM12170657fcbf2b

    Current Document: Review Goals Audit

    Source updated 10/20/2018, 1:46:40 AM · SHA-256 cc1459601a26 · 373 lines

    Canonical ID: ops/review-goals

    JSON for this doc:/api/docs/content?path=ops/review-goals.md

    Human link:/docs?doc=ops%2Freview-goals.md

    Canonical API endpoint:/api/docs/content?path=ops%2Freview-goals.md

    Sections (stable anchors):

    Review Goals Audit

    `pnpm review:goals` is the 10/10 review-goal audit. It collects the local gates

    that came out of the project review and separates them from evidence that cannot

    be fabricated locally.

    Run it locally:

    
    pnpm review:goals
    pnpm review:goals:local
    pnpm review:goals:check
    

    Use `pnpm review:goals:local` in CI when the expected state is "all local gates

    are complete, but real-world evidence is still pending." It exits non-zero only

    when `score.incomplete > 0`, and version-5+ artifacts expose the same result as

    top-level `localGateStatus: "passed" | "failed"`. Use `pnpm review:goals:check`

    for the final strict 10/10 gate; version-20+ artifacts expose that result as

    top-level `strictGateStatus: "passed" | "failed"`, and it must keep failing

    until production, partner, and customer evidence is actually present.

    The command writes timestamped JSON and Markdown evidence to

    `artifacts/review-goals/`, including `review-goals-latest.json` and

    `review-goals-latest.md`. JSON artifact `version: 45` adds top-level

    `readinessClaim`, a machine-readable boundary that names the allowed local-gate

    claim, the blocked strict-production claim, and the production proof scopes

    still needed before anyone can call the project strict 10/10 ready. Version 44 adds

    `blockedByExternalEvidenceGoals[].actionBreakdown[].blockerCount`,

    `artifactCount`, and `requirementCount`, so each blocked-goal action exposes

    dashboard-ready totals without counting its blocker, artifact, or requirement

    arrays. Version 42 adds

    `blockedByExternalEvidenceGoals[].scopeBreakdown[].nextActionIds`, so each

    named blocked goal can join scoped handoffs to grouped `nextActions` rows

    without interpreting legacy `actionIds`. Version 41 adds

    `blockedByExternalEvidenceGoals[].scopeCount`, so each named blocked goal shows

    whether its remaining work spans one or multiple execution lanes without

    counting `executionScopes[]`. Version 40 adds

    `blockedByExternalEvidenceGoals[].actionCount`, `commandCount`, and

    `artifactCount`, so each named blocked goal exposes dashboard-ready handoff

    totals without counting arrays. Version 39 adds

    `blockedByExternalEvidenceGoals[].nextEvidenceRequirements` and

    `requirementCount`, so each blocked-goal handoff carries its exact acceptance

    criteria directly. Version 38 adds

    `externalEvidenceBlockerSummary[].nextActionIds` and scoped `actionCount`, so

    each blocker-scope summary points directly at the grouped remediation actions.

    Version 37 adds

    `externalEvidenceBlockerSummary[].nextEvidenceRequirements` and scoped

    `requirementCount`, so each blocker-scope summary carries its acceptance

    criteria directly. Version 36 adds `nextActionSummary[].actionCount`, so each

    execution-scope lane exposes its action total directly while legacy `count`

    remains for compatibility. Version 35 adds top-level

    `strictGateHandoff.nextActionCount` and scoped

    `strictGateHandoff.scopeBreakdown[].nextActionCount`, so strict handoff

    dashboards can display executable action totals without counting action ID

    arrays. Version 34 adds scoped

    `blockedByExternalEvidenceGoals[].scopeBreakdown[].remediationCommands`,

    `artifactTargets`, and `nextEvidenceRequirements`, so per-goal blocked

    handoffs carry the executable operator payload without joining back through

    `actionBreakdown`. Version 33 adds

    `blockedByExternalEvidenceGoals[].scopeBreakdown[].actionCount`,

    `commandCount`, `artifactCount`, and `requirementCount`, so per-goal blocked

    handoffs can display scoped action, command, artifact, and acceptance-criteria

    totals without counting nested arrays. Version 32 adds

    `strictGateHandoff.requirementCount` and scoped

    `strictGateHandoff.scopeBreakdown[].requirementCount`, so dashboards can display

    distinct next-evidence acceptance criteria without counting long requirement

    arrays; these counts are deduplicated and can be lower than blocker counts.

    Version 31 adds `strictGateHandoff.artifactCount` and scoped

    `strictGateHandoff.scopeBreakdown[].artifactCount`, so dashboards can display

    distinct evidence-artifact target totals without counting arrays. Version 30

    adds `strictGateHandoff.commandCount` and scoped

    `strictGateHandoff.scopeBreakdown[].commandCount`, so dashboards can display

    distinct remediation-command totals without counting arrays; scoped action

    counts remain separate because one command can appear in more than one

    execution scope. Version 29 adds `strictGateHandoff.goalCount` and scoped

    `strictGateHandoff.scopeBreakdown[].goalCount`, so the strict-gate operator

    payload exposes affected-goal totals without consumers counting arrays. Version

    28 adds

    `strictGateHandoff.nextActionIds[]` and scoped

    `strictGateHandoff.scopeBreakdown[].nextActionIds[]`, so the strict-gate

    operator payload points directly at the executable `nextActions[]` rows without

    reconstructing command/scope keys. Version 27 adds

    `strictGateHandoff.blockerIds[]` and scoped

    `strictGateHandoff.scopeBreakdown[].blockerIds[]`, so the strict-gate operator

    payload names the exact failing checks without requiring consumers to join

    through goal rows or blocker summaries. Version 26 adds

    `strictGateHandoff.scopeBreakdown[]`, so the strict-gate operator payload keeps

    deployment-environment and real-world-evidence commands, artifacts, blockers,

    goals, and evidence requirements separated without another join. Version 25 adds

    `strictGateHandoff.nextEvidenceRequirements[]`, so the consolidated strict-gate

    operator payload includes the exact evidence sentences from the scoped action

    rows, not only commands and artifact paths. Version 24 adds top-level

    `strictGateHandoff`, a machine-readable strict-gate operator handoff that

    consolidates failing summary IDs, execution scopes, blocker count, affected

    goals, remediation commands, and artifact targets without requiring consumers

    to re-join the summary rows. Version 23 extends the runtime invariant guard so

    every `strictGateFailureSummary[]` field must match the derived strict-gate

    rows, not just the row IDs. Version 22 adds top-level

    `strictGateFailureSummary[]`, a structured dashboard-ready form of strict gate

    failure rows with kind, scope, blocker counts, goals, commands, artifacts, and

    the matching human reason. Version 21 adds top-level

    `strictGateFailureReasons[]`, so a failed strict 10/10 gate names the local,

    deployment-environment, and real-world evidence lanes that still block launch

    readiness instead of forcing dashboards to reconstruct those sentences. Version

    20 adds top-level `strictGateStatus`, the machine-readable result for

    `pnpm review:goals:check`, so CI, dashboards, and launch handoffs do not have

    to infer strict 10/10 readiness from the broader status string. Version 19 keys

    `nextActions` by

    remediation command plus `executionScope`, so a command that appears in both

    deployment setup and real-world evidence collection produces separate action

    rows instead of one mixed-scope handoff. Version 18 adds top-level

    `externalEvidenceBlockerSummary[]` rows that aggregate raw blocker IDs, goals,

    commands, and artifact targets by `executionScope`, independently from grouped

    actions, so blocker debt is visible even before operators inspect

    `nextActions`. Version 17 is the first shape where

    goal-level and report-level external-evidence blocker rows carry their own

    `executionScope`, so each blocker can be triaged as `local-refresh`,

    `deployment-environment`, or `real-world-evidence` without joining through

    `nextActions`. Version 16 is the first shape where

    top-level `nextActionSummary[]` rows include distinct `commands` and

    `artifactTargets`, so each execution-scope lane is executable without joining

    through `nextActions`. Version 15 added `goalIds`, `goalTitles`,

    `goalCategories`, and `goalCount`, so each lane identifies the goals it affects

    instead of only action and blocker totals. Version 14 added

    `blockedByExternalEvidenceGoals[].scopeBreakdown[]` to split each blocked goal's

    action IDs, next-action IDs, and blocker IDs by `local-refresh`,

    `deployment-environment`, and `real-world-evidence`, so operators can see

    whether a named goal needs deploy wiring or real adoption/customer/30-day

    evidence. Version 13 localized

    `blockedByExternalEvidenceGoals[].actionBreakdown[].nextEvidenceRequirements`

    to the blocker IDs for that same goal, so shared commands do not inherit

    requirements from unrelated goals. The schema now requires every blocked

    external-evidence goal to include at least one blocker id, next action id,

    execution scope, remediation command, artifact target, and action-breakdown row,

    plus per-action blocker, artifact, and requirement counts, plus all three scope

    summary rows, and generated blocker/action/scope/artifact arrays must be

    unique, so blocked goals cannot degrade into duplicated or prose-only handoffs.

    Version 12 added `actionBreakdown` entries

    mapping each command to the goal-local blocker IDs it remediates, version 11

    added exact `blockerIds`, version 10 added `nextActionIds`, `executionScopes`,

    `remediationCommands`, and `artifactTargets` to those rows, version 9 added the

    named blocked-goal records,

    version 8 added `score.blockedByExternalEvidence`, version 7 added top-level

    `nextActionSummary` counts by execution scope; version 6 added

    `executionScope` on each grouped `nextActions` row, version 5 added a top-level

    `localGateStatus`, version 4 added machine-readable `artifactTargets`

    on each grouped action row, version 3 added machine-readable

    `nextEvidenceRequirements`, version 2 was the first shape with top-level

    `nextActions`, and earlier version-1 artifacts are

    pre-action-plan evidence handoffs. Each JSON artifact includes a `$schema` pointer to

    `docs/schemas/review-goals.schema.json` and each goal includes

    `evidenceArtifacts` paths that name where proof should land plus

    `evidenceArtifactStatuses` observations for the latest local file state

    (`missing`, `present`, `pass`, `failed`, `blocked`, and blocker counts). The

    service exports the report version as `REVIEW_GOALS_REPORT_VERSION`, and the

    script contract tests require the JSON schema `version.const` and emitted report

    version to match that constant before the contract is accepted. Before the CLI

    prints or writes an artifact, it also compares the generated JSON shape against

    the schema-required keys and every `additionalProperties: false` object promised

    by the schema for top-level report fields, score fields, goal rows, evidence

    rows, blocked-goal handoffs, next actions, and next-action summaries, so

    schema/report drift fails before a malformed handoff can be emitted. Goals

    that depend on specific checks inside a larger artifact also include

    `evidenceArtifactCheckStatuses`; for example, launch readiness now preserves the

    specific deployment-preflight and launch-review checks that are passing,

    failing, or missing, managed-pilot packets derive entitlement/outreach/

    billing/activation/support/KPI/retention checks from the packet fields, long-term and

    Era C exit-gate artifacts expose their SLO, uptime, adoption, p95, and KPI

    checks, ActivityStreams artifacts expose their consumer and subscription checks,

    and Render validation/reconciliation service probes can be complete when their

    `/health` checks pass even if the broader production preflight is still failing

    for unrelated storage or smoke reasons. Activity

    syndication proof also preserves accepted and rejected callback evidence rows;

    subscriptions only count when they are active external HTTPS callbacks whose

    public, non-placeholder callback host matches the callback URL, are updated

    inside the evidence window, and cover Create, Update, and Delete. The coarse

    ActivityStreams syndication readiness flag also requires the selected

    `activity.declaredConsumers` and `activity.durableSubscriptions` rows to pass,

    so a top-level ready artifact cannot hide missing durable subscriptions. Use the

    Markdown file as the human handoff summary for the remaining external blockers.

    Managed-pilot billing checks also revalidate the invoice reference directly:

    demo, fixture, internal, placeholder, sample, smoke, or test invoice tokens fail

    the selected `pilot.billing.invoice` gate even if an artifact says billing is

    ready. The coarse paid-pilot readiness flag also requires every selected

    managed-pilot check to pass: entitlement, billing, outreach, selected account,

    activation milestones, support load, required KPIs, and retention signal.

    For the Render validation/reconciliation goal, documented local fallback text is

    not sufficient: the audit only counts the goal as deployed evidence when both

    selected service checks contain passing public HTTPS Render `/health` probe

    evidence; HTTP, non-health, placeholder, local, or private-network probe text

    remains a deployment blocker.

    Before the CLI writes JSON or Markdown artifacts, it validates report invariants

    that the JSON schema cannot express: score totals must match the goal list,

    `status`, `localGateStatus`, `strictGateStatus`,

    `strictGateFailureReasons`, every `strictGateFailureSummary[]` field, and the

    consolidated `strictGateHandoff` must match those totals and blocker summaries,

    `score.blockedByExternalEvidence` must match the blocked-goal handoff count,

    each `blockerCount` must match its blocker IDs, blocked-goal action references

    must point at known `nextActions`, and every `nextActionSummary` lane must match

    the actions, commands, artifact targets, goals, and blockers in that same

    execution scope. Each `nextActions[]` row must contain only blocker IDs whose

    raw external-evidence blocker has the same `executionScope`, so deployment

    operators cannot accidentally inherit customer, partner, or 30-day evidence

    debt from a shared package command.

    Selected checks are readiness gates, not decorative annotations. A goal with

    `evidenceArtifactCheckStatuses` cannot be counted complete while any selected

    check is `fail`, `blocked`, `collecting`, `missing`, or otherwise not ready,

    even if a higher-level external flag was set.

    The `launchEvidenceReady` coarse flag follows the same rule: it requires the

    selected launch-evidence, launch-review, and deployment-preflight rows to pass,

    so a hand-edited `status: ready` launch packet cannot hide a failing public URL,

    auth, worker scheduler, crawler-preview, Render probe, or SLO/tile check.

    Launch readiness selects both `observability.publicBaseUrl` and

    `observability.socialPreviewBaseUrl` from deployment preflight, so a localhost,

    protected, divergent, or non-HTTPS share URL stays visible as its own 10/10

    blocker before crawler-preview evidence is trusted.

    It also selects `auth.secret`, `auth.github`, and `auth.routes`, so Auth.js

    secret presence, GitHub OAuth credential presence, and deployed signin/session

    reachability all stay visible as distinct launch-readiness evidence.

    It selects `runtime.workerScheduler` as well, preserving whether projection and

    publication drains are scheduled with `CRON_SECRET` or intentionally disabled

    behind projection/publish scale flags before those workflows are enabled.

    It selects `observability.uptime` from deployment preflight too, so the audit

    separates "a production-safe uptime source exists" from the still-external

    requirement to accumulate a passing 30-day uptime window; probe-based uptime

    must point at the final public HTTPS deployment URL unless a Prometheus source

    is configured.

    It also selects `evidence.validationService` and

    `evidence.reconciliationService` from deployment preflight, so launch readiness

    keeps the deployed Render `/health` probes visible alongside the dedicated

    Render-services goal.

    The 30-day SLO/uptime goal selects the Era C exit-gate checks `sota204P95`,

    `publicReadUptime`, `activityFeedAdoption`, and `sota26Kpis`, so performance

    misses, insufficient uptime depth, missing external consumers, and KPI export

    gaps become their own real-world blocker rows with the

    `pnpm era-c:exit-gate:public` remediation command. Its coarse readiness flag

    also requires the selected long-term runway rows and these Era C rows to pass,

    so a top-level ready runway artifact cannot hide a failing exit-gate check.

    It also selects `smoke.crawlerPreview` from both launch evidence and launch

    review packets, so social metadata cannot be accidentally dropped from the final

    launch-review gate while still appearing green in an earlier smoke step.

    Launch evidence packets also carry per-step `nextEvidenceNeeded` and

    `remediation` fields for failed or skipped steps, so the top-level audit can be

    handed to an operator with concrete commands and artifact paths instead of a

    generic "launch readiness blocked" note.

    `pnpm review:goals` preserves those fields inside

    `evidenceArtifactCheckStatuses` as `nextEvidenceNeeded`,

    `remediationCommand`, and `remediationArtifact`, which keeps the JSON schema,

    Markdown handoff, and underlying launch packet aligned.

    When a source artifact uses launch-preflight or launch-review fields such as

    `recommendation`, `command`, or `evidencePath`, the collector normalizes those

    into the same next-evidence/remediation fields. Derived pilot, long-term, and

    ActivityStreams checks also receive default package-script and artifact targets

    so no selected blocker row is left as prose-only evidence debt.

    Each goal also includes `externalEvidenceBlockers`, a machine-readable list of

    the unresolved real-world evidence requirements. It includes both coarse flags

    such as `launchEvidenceReady` and artifact-specific checks such as

    `artifacts/launch/launch-evidence-latest.json#hardening.securityDr`, with status,

    next evidence, and remediation fields. Coarse external checks carry their own

    next-evidence text, operator command, and artifact target, so production launch,

    Render service probe, long-term SLO/uptime, ActivityStreams syndication, and

    paid-pilot blockers can be handed off without inheriting misleading prose from

    the enclosing goal or reverse-engineering the right package script.

    The report also flattens all goal-level blockers into a top-level

    `externalEvidenceBlockers` array with `goalId`, `goalTitle`, `goalCategory`, and

    `goalStatus`, so CI, dashboards, and operator handoffs do not need to walk each

    goal before listing the remaining real-world evidence.

    The report also includes a top-level `nextActions` array that groups blockers by

    remediation command and unions every referenced artifact path into

    `artifactTargets`. A grouped action is keyed by both command and

    `executionScope`, so the same package script may appear once for deployment

    setup and once for real-world proof without collapsing those lanes. A grouped

    action keeps every distinct evidence sentence from

    the underlying blockers in `nextEvidenceRequirements`, while

    `nextEvidenceNeeded` stays as a compact human string, and the display `artifact`

    is generated from the same machine-readable target list. It also carries

    `executionScope` as `local-refresh`, `deployment-environment`, or

    `real-world-evidence`; `blockerIds` are goal-scoped references in the form

    `<goalId>:<externalCheckOrArtifactCheckId>` so a blocker reused by launch and a

    long-term goal is not collapsed into one ambiguous id, and `blockerCount`

    matches the number of scoped references in that list. The top-level

    `nextActionSummary` gives counts, action IDs, distinct commands, artifact

    targets, blocker totals, distinct goal IDs, goal titles, goal categories, and

    goal counts for each scope. That lets stale local reruns, deploy/env fixes, and

    customer or 30-day proof be queued separately. This lets one

    `pnpm launch:preflight:production` row preserve separate storage, SSL,

    role-override, or service-probe requirements without forcing CI or dashboards to

    parse prose or path lists. Use this as the short operator run list; keep

    `externalEvidenceBlockers` for the full per-check audit trail.

    The `score.blockedByExternalEvidence` metric combines `localComplete` and

    `externalEvidenceRequired`, making the total number of goals still blocked from

    10/10 visible even when one goal is marked `local-gate-complete` rather than

    `external-evidence-required`. The top-level `blockedByExternalEvidenceGoals`

    array names those same goals with id, title, category, status, next evidence,

    blocker count, exact blocker ids, grouped action ids, execution scopes, commands,

    artifact targets, a per-goal action breakdown, and a per-goal scope breakdown.

    That lets an operator or dashboard list the four external-proof handoffs and see

    which command remediates which blocker, with goal-local evidence requirements

    and scope-specific blocker totals, without deriving them from the full goals

    table or joining through `nextActions`.

    The top-level `strictGateStatus` is the final gate result: it is `passed` only

    when the report status is `ten-of-ten-ready`; it remains `failed` for both

    missing local gates and local-green reports that still need production,

    partner, customer, or 30-day evidence.

    The top-level `strictGateFailureReasons[]` array is empty only when

    `strictGateStatus` is `passed`; otherwise it lists incomplete local gates and

    the non-empty blocker lanes with blocker counts, goal counts, and remediation

    commands.

    The top-level `strictGateFailureSummary[]` array carries the same information in

    closed structured rows, including `kind`, optional `scope`, `goalIds`,

    `remediationCommands`, and `artifactTargets`, so consumers can filter

    deployment-environment blockers from real-world evidence blockers without

    parsing prose.

    The top-level `strictGateHandoff` object consolidates those strict-gate rows

    into one operator payload with summary IDs, execution scopes, blocker count,

    exact blocker IDs, exact next-action IDs, affected goal count and IDs/titles,

    distinct remediation-command count, remediation commands, distinct artifact

    target count, artifact targets, distinct next-evidence requirement count, and

    every distinct next-evidence requirement from the matching scoped actions. Its

    `scopeBreakdown[]` rows repeat those handoff fields per execution scope, so

    deployment-environment work and real-world proof remain separable in dashboards

    and launch packets. Its arrays are empty only when the strict gate has passed.

    The nightly Era C evidence workflow also runs `pnpm review:goals` and uploads

    `artifacts/review-goals/**` so the current 10/10 blocker state is captured with

    the SLO, uptime, ActivityStreams, and KPI evidence packet.

    The long-term packet also carries a `collectionPlan` with the daily workflow

    cadence, next scheduled run, missing distinct SLO/uptime days, missing external

    consumer count, and earliest possible ready date when no hard SLO/uptime failure

    needs operator intervention.

    Status Meanings

    | Status | Meaning |

    |---|---|

    | `complete` | The local command, doc, test, and evidence checks for that goal are present and no external evidence is required. |

    | `local-gate-complete` | The local gate exists, but the goal still needs production evidence before it can be counted as truly complete. |

    | `external-evidence-required` | The local machinery exists, but real production, partner, or customer evidence is still missing. |

    | `incomplete` | A local command, doc, or test is missing and must be fixed before evidence collection is meaningful. |

    Current Intent

    The audit is allowed to fail `--check` until every real-world blocker is resolved.

    That is intentional: the project should not claim 10/10 while SLO history,

    external ActivityStreams consumers, or real paid pilot evidence are still absent.

    The local-gate command should pass during that interim state, proving the

    remaining failures are external evidence requirements rather than missing local

    scripts, docs, or tests.

    The current local goal is `incomplete: 0`; after that, the remaining blockers must

    come from real evidence. The latest local refresh pass also drives

    `nextActionSummary.local-refresh` to zero, so remaining action lanes are

    deployment-environment setup and real-world evidence collection:

    invoice-backed billing evidence.

    • production launch readiness and long-term SLO/uptime depth,
    • real external ActivityStreams consumers with durable callback subscriptions,
    • real managed pilot support, activation, KPI, retention, and non-placeholder

    Evidence Artifact Targets

    The remaining external blockers are proven by these latest artifacts:

    | Blocker | Latest artifact targets |

    |---|---|

    | Launch readiness | `artifacts/launch/launch-evidence-latest.json`, `artifacts/launch/launch-review-latest.json`, `artifacts/launch/deployment-preflight-latest.json`, `artifacts/exit-gate/era-c-exit-gate-latest.json`; selected launch-review and deployment-preflight checks are listed in `evidenceArtifactCheckStatuses` |

    | 30-day SLO and uptime | `artifacts/long-term-evidence/long-term-evidence-runway-latest.json`, `artifacts/long-term-evidence/long-term-evidence-maintenance-latest.json`, `artifacts/long-term-evidence/long-term-evidence-maintenance-latest.md`, `artifacts/exit-gate/era-c-exit-gate-latest.json`, `monitoring/public-read-uptime-history.json`, `artifacts/performance/k6-slo-trend.json`; selected runway SLO/uptime/adoption checks plus Era C `sota204P95`, `publicReadUptime`, `activityFeedAdoption`, and `sota26Kpis` checks are listed in `evidenceArtifactCheckStatuses`, while the maintenance artifact names failed samples, clean passing days, and the earliest failure-free window date |

    | ActivityStreams syndication | `artifacts/activity-syndication/activity-syndication-evidence-latest.json`, `storage/activity-consumers.json`, `storage/activity-subscriptions.json`; selected declared-consumer and durable-subscription checks are listed in `evidenceArtifactCheckStatuses`, and accepted/rejected callback rows prove whether external HTTPS subscriptions use public non-placeholder callback hosts, match the callback URL, are fresh, and cover Create/Update/Delete |

    | Managed pilot evidence | `artifacts/pilot-evidence/pilot-evidence-latest.json`, `artifacts/pilot-evidence/pilot-evidence-latest.md`; selected entitlement, non-placeholder invoice-backed billing, outreach, activation, support-load, KPI, and retention-signal checks are listed in `evidenceArtifactCheckStatuses` |

    AI/agent quick endpoints