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/11/2026, 12:00:00 AM80adbd67fa416
roadmapMeta Museum Roadmap
roadmap.md
7/7/2026, 12:00:00 AM18988d4c1562ff
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: Meta Museum Development Roadmap

    Source updated 10/20/2018, 1:46:40 AM · SHA-256 624a8a089d72 · 293 lines

    Canonical ID: development-roadmap

    JSON for this doc:/api/docs/content?path=development-roadmap.md

    Human link:/docs?doc=development-roadmap.md

    Canonical API endpoint:/api/docs/content?path=development-roadmap.md

    Sections (stable anchors):

    Meta Museum Development Roadmap

    Meta Museum is a public-facing Linked Art web app by Sun & Rain Works. It helps visitors, students, researchers, editors, and AI agents explore museum collection data from sources such as Getty and The Met without losing provenance, rights, citations, uncertainty, or source context.

    Meta Wiki Art is the connected MediaWiki instance that AI agents use for drafting, editing, citation management, review workflows, and publishing reviewed art history content generated from Linked Art data sources. Meta Museum is the public experience and data workbench; Meta Wiki Art is the governed publishing layer.

    Product Thesis

    Museums publish rich open collection data, but it is hard for most people to browse, compare, cite, and transform into reliable educational or research content. Meta Museum should make that data legible for humans and structured enough for AI agents to use safely.

    The product succeeds when a visitor can understand an artwork, a student can learn from it, a researcher can trace the source data, an editor can prepare a reviewed page, and an AI agent can generate useful drafts without inventing facts.

    Product Separation

    • Meta Museum is the public website, discovery interface, and data workbench.
    • Linked Art JSON-LD and normalized provider records are the source-of-truth data layer.
    • PostgreSQL/JSONB should hold application state, imported records, drafts, rights decisions, and audit events.
    • A graph store should hold entity relationships, provenance paths, authority links, and pattern-discovery structures.
    • Meta Wiki Art is the MediaWiki publishing layer for reviewed narrative pages, citations, edits, discussion, and revision history.
    • AI agents may draft and update Meta Wiki Art pages, but public edits must pass rights checks, citation checks, validation, and human approval gates.

    Audience Paths

    | Audience | Primary Need | Product Path |

    | --- | --- | --- |

    | Public visitor | Explore artworks visually and understand basic context | Home, Artwork Gallery, Artwork Detail |

    | Student | Learn art history concepts through guided context | Student Mode, timelines, glossary, source notes |

    | Researcher | Inspect provenance, metadata, source records, and uncertainty | Scholarly Detail, Linked Art Inspector, Graph Explorer |

    | Editor | Prepare reviewed pages and citations | Record Workspace, Rights Review, Meta Wiki Art Drafts |

    | AI agent | Read normalized data, run validations, draft content, monitor updates | Agent APIs, job queues, validation reports, dry-run publishing |

    | Maintainer | Operate ingestion, monitoring, quality, and deployments | Admin/ops views, logs, CI, automated tests |

    Information Architecture

    Public Site

    • Home: search-first entry, source highlights, featured works, project explanation.
    • Explore: image-first gallery with source, rights, culture/period/medium, and import state filters.
    • Artwork Detail: public summary, image, maker, date, medium, location, rights, source links.
    • Stories: curated paths across themes, people, places, periods, and movements.
    • Compare: side-by-side artworks, metadata, timelines, and provenance.
    • About Data: clear explanation of Linked Art, sources, rights, and attribution.

    Research Workspace

    • Records: imported normalized records and raw JSON.
    • Linked Art Inspector: JSON-LD conformance, endpoint routing, HAL/discovery checks.
    • Graph Explorer: people, places, objects, concepts, events, provenance, and source links.
    • Pattern Discovery: unknown makers, uncertain dates, shared concepts, source gaps.
    • Rights Review: image/text licenses, attribution, allowed reuse, publication warnings.

    Agent + Publishing Workspace

    • Agents: run, inspect, and audit agent workflows.
    • Jobs: ingestion, pattern scan, source refresh, draft generation, page update checks.
    • Meta Wiki Art Drafts: wiki markup dry-runs, citations, rights templates, approval state.
    • Issue Monitor: Linked Art GitHub issue inventory and standards follow-up.

    Current Prototype

    The local app runs at `http://localhost:4173` and includes:

    • Public Meta Museum home screen.
    • Getty + Met artwork explorer with image cards and detail panels.
    • Getty REST, IIIF, ActivityStream, and SPARQL integration.
    • Met departments, search, object fetch, and Open Access image integration.
    • Linked Art-style import for Getty and Met records.
    • Rights and attribution checks for agent-safe reuse.
    • Phase 1 shared structure contracts for names, identifiers, statements, time spans, dimensions, digital links, entity summaries, and activity summaries.
    • SourceRecord validation now checks primary/display names, structured statements, production timespans, and activity-centric object modeling.
    • Linked Art JSON-LD inspect/import workflow.
    • GitHub issue inventory for `linked-art/linked.art`.
    • Pattern scan, agent run, and content-generation stubs.
    • Roadmap API at `/api/roadmap`.

    Product Principles

    • Source data first: generated content must trace back to records, URLs, rights, and citations.
    • Scope by use case: every data-modeling or UI addition must serve a real visitor, student, researcher, editor, or agent path.
    • Progressive disclosure: public pages stay readable; scholarly and agent/debug layers remain available.
    • Human approval for publication: agents can draft, suggest, and maintain, but not silently publish public pages.
    • Rights-aware by default: images and text must carry reuse status and attribution.
    • Linked Art compatibility: use activity-based CIDOC-CRM/Linked Art patterns for production, provenance, acquisition, exhibition, statements, time spans, and uncertainty.
    • JSON-LD first: imported source snapshots, normalized records, validation reports, and exports must preserve Linked Open Data semantics.
    • Web-native APIs: public Linked Art-compatible data should be reachable through stable HTTPS GET resources, HAL links, ActivityStreams paging, and HTML `describedby` discovery where applicable.
    • Multi-source normalization: Getty, The Met, and future providers map into one internal shape without hiding provider-specific fields.
    • Accessibility and pedagogy: the product must work for non-technical visitors, students, keyboard users, and screen readers.

    Architecture Decision: Next.js Timing

    Recommendation: keep developing forward in the current Node/vanilla prototype until the data contracts, validation pipeline, persistence model, and first-class entity pages are stable. Do not create a parallel `web/` app yet.

    Next.js is still the likely production frontend, but it should be an extraction target rather than the next immediate task. Migrating now would spend effort recreating screens while the hard parts are still the Linked Art entity model, graph traversal, rights handling, validation, source snapshots, and provider normalization. The current app is useful as a low-friction lab for those decisions.

    Migration triggers:

    • The core contracts for Artwork, SourceRecord, RightsReport, Citation, WikiDraft, AgentTask, ImportJob, and first-class graph entities are stable.
    • Public routes are proven in the prototype: home, explore, artwork detail, people, places, concepts, activities/provenance, sets, stories, compare, and about data.
    • PostgreSQL/JSONB and the first graph projection exist, with migration and seed workflows.
    • Auth, role gates, and editor/admin workflows have a real storage layer to protect.
    • The Next.js migration can be done route by route against existing API contracts rather than by rewriting data behavior inside React components.

    Target Architecture

    | Layer | Target | Current | Next Step |

    | --- | --- | --- | --- |

    | Frontend | Next.js, TypeScript, accessible design system | Static HTML/CSS/JS | Keep the prototype through contract and graph hardening; later migrate route by route. |

    | API Gateway | Provider adapters, auth, rate limits, cache | Node HTTP server | Split `server.js` into route modules and contracts before changing frameworks. |

    | Provider Adapters | Getty, Met, Linked Art, Wikidata/AAT/ULAN | Getty + Met + Linked Art prototype | Add normalized provider interface and cache policy. |

    | Linked Art Entity API | GET endpoints for physical objects, digital objects, people, groups, places, concepts, activities, sets, textual works, and visual works | Artwork-oriented prototype endpoints | Add first-class entity contracts and HAL search/referrer links. |

    | Validation | Official Linked Art JSON Schema, PyLD, SHACL, and friendly heuristic checks | Heuristic checks | Add formal validation reports. |

    | Persistence | PostgreSQL JSONB + graph store | Local JSON files | Add schema, migrations, seed data, and import jobs. |

    | Search | Faceted metadata + semantic/vector search | Client filtering + provider search | Add indexed search over imported records. |

    | Graph | Neo4j/Stardog or RDF store | Simple node list | Add event/provenance graph queries. |

    | Agents | Tool registry, queues, memory, evals, approvals | Local stubs | Add durable jobs, audit logs, and tool contracts. |

    | Meta Wiki Art | MediaWiki API, draft namespace, templates | Planned | Build dry-run wiki markup endpoint first. |

    | Observability | Logs, metrics, source sync reports, test dashboards | Minimal local logs | Add health checks and CI reports. |

    Design System Direction

    • Visual tone: modern, calm, museum-quality, readable, not dashboard-heavy on public pages.
    • Palette: white base with black text, controlled orange/yellow/green/blue accents from Sun & Rain Works.
    • Layout: public pages should lead with artwork imagery and concise context; research tools can be denser.
    • Navigation: separate public discovery from research/admin/agent tools.
    • Components: ArtworkCard, ArtworkDetail, SourceBadge, RightsBadge, CitationBlock, LinkedDate, ProvenanceStepper, AgentTaskCard, WikiDraftPreview.
    • Accessibility: keyboard navigation, visible focus, text alternatives, semantic headings, responsive layouts, and color contrast checks.

    Engineering Standards

    • Keep provider-specific logic in adapters and normalize into one internal artwork/record model.
    • Treat imported records as immutable source snapshots; store transformations and generated content separately.
    • Model maker, owner, location, exhibition, acquisition, and provenance relationships through activities/events rather than direct string shortcuts.
    • Preserve `id`, `type`, `_label`, `identified_by`, `classified_as`, `equivalent`, `part_of`, activity, timespan, statement language, IIIF, rights, and source fields during import and export.
    • Use opaque URIs in code; do not infer entity type, provider, or semantics from URI string structure when structured fields are available.
    • Use `equivalent` for authority reconciliation to Wikidata, Getty AAT/ULAN, and other identifiers; do not collapse records into `owl:sameAs`-style identity.
    • Add tests around rights analysis, provider normalization, Linked Art inspection, and wiki draft generation.
    • Prefer typed contracts before adding new UI: request/response schema, validation shape, error shape.
    • Use defensive network behavior: provider timeouts, retry limits, cache, and graceful fallbacks.
    • Never publish generated content without source citations, rights status, and review state.
    • Validate public JSON-LD against official Linked Art schemas before treating an endpoint as production-ready.
    • Keep graph relationship labels mapped through the local relationship registry so public UI copy and machine-readable predicate keys stay aligned.
    • Run `/api/best-practices` before closing each roadmap phase and convert high-priority gaps into roadmap tasks.

    Quality Gates

    Before a feature is considered done:

    • It has a clear user path and empty/error/loading states.
    • It preserves source URL, provider, rights, attribution, and import timestamp.
    • It preserves Linked Art semantics and does not flatten first-class actors, places, concepts, digital objects, visual works, or activities into untraceable display strings.
    • Public JSON-LD responses include stable identifiers, Linked Art context, HAL links where useful, and schema-validation status.
    • It has at least one automated test for risky data transformation.
    • It is keyboard usable and does not depend on color alone.
    • It has a documented API or component contract if agents or other views use it.
    • It has a rollback-safe storage or migration plan if it writes data.

    Phased Plan

    Phase 0: Prototype Hardening and Public UX, Weeks 1-2

    Status: completed.

    Deliverables:

    • Refined public Home and Explore flows.
    • Clear information architecture separating public, research, agent, and wiki layers.
    • Provider-aware Getty and Met source integrations.
    • Rights-aware display policy.
    • Roadmap and quality bar documented.

    Completion audit:

    • Public Home, Explore, and Artwork Detail surfaces exist in the current app.
    • IA separates public discovery, research tools, agent/publishing work, and roadmap views.
    • Getty and Met integrations are split into adapter modules and covered by adapter tests.
    • Rights status, attribution, source URLs, warnings, and import state are preserved in public artwork DTOs.
    • The roadmap and quality bar are available in both `docs/development-roadmap.md` and `/api/roadmap`.
    • A living best-practices audit is available at `/api/best-practices`.

    Phase 1: Data Contracts and Validation, Weeks 3-5

    Status: completed.

    Deliverables:

    • Normalized Artwork, SourceRecord, RightsReport, Citation, AgentTask, WikiDraft, ImportJob, EntitySummary, ActivitySummary, Name, Identifier, TimeSpan, Dimension, Statement, and DigitalLink contracts.
    • Formal JSON-LD/Linked Art validation reports using official schemas where possible, plus friendly heuristic warnings.
    • Provider adapter modules for Getty and Met.
    • Initial tests for normalization, rights analysis, and imports.
    • First pass at required/recommended/listed metadata tiers, including primary names and AAT-oriented classifications.

    Completed:

    • Added reusable Linked Art shared structures in `src/contracts/shared-structures.js`.
    • Added SourceRecord validation for primary/display names, structured statements, production timespans, arrays, rights fields, dimensions, equivalents, and activity-centric HumanMadeObject records.
    • Added Citation, WikiDraft, AgentTask, and richer ImportJob contracts for agent and publishing workflows.
    • Added a provider adapter descriptor and cache policy contract before adding more providers.
    • Added a representative hand-authored Linked Art fixture for validation tests.
    • Added local Linked Art schema-profile validation reports and required/recommended/listed metadata-tier reports.
    • Added contract, adapter-interface, validation-report, normalization, and rights tests; local suite now covers 37 tests.

    Notes:

    • Full official JSON Schema execution is intentionally deferred until dependency management is introduced. Current validation is dependency-free, points to the official Linked Art schema documentation, and keeps friendly heuristic warnings for users and agents.
    • Phase 2 should now build public routes/components on top of these contracts rather than introducing a parallel Next.js app.

    Phase 2: Public Artwork Pages and Search, Weeks 6-8

    Status: in progress.

    Deliverables:

    • Public artwork detail routes.
    • Faceted browse by source, maker, date, place, material, classification, rights, image availability, and first-class linked entities.
    • Source and citation components.
    • UI logic for primary names, alternative names, identifiers, physical objects versus digital images/IIIF services, and click-through graph pivots.
    • Responsive and accessibility QA pass.

    Completed in this slice:

    • Public `/artwork/:id` detail resolution now supports imported records and live Getty/Met candidate records.
    • Artwork DTOs now carry primary names, alternative names, identifiers, linked entities, digital objects, and citation summaries.
    • Explorer API responses now include tested facet buckets for makers, date bands, places, materials, classifications, and sources.
    • Explorer UI now exposes facet controls for maker, date, place, material, and type in addition to source, text, rights, import, and image filters.
    • Artwork detail pages now distinguish the physical object from digital objects and expose graph-pivot entities for people, places, concepts, materials, owners, and equivalents.
    • Public `/entity/:id` routes now expose first-class entity profiles for people, places, concepts, materials, groups, activities, digital objects, sets, and source records found in imported Linked Art records.
    • Entity profiles show relationship context, related artworks, names, identifiers, classifications, and equivalence links.
    • Entity and artwork graph pivots now carry friendly labels plus stable predicate keys from a relationship registry.
    • `/api/best-practices` audits the current records and roadmap against Linked Art design, API, JSON-LD, pipeline, UI, relationship, shared-structure, and QA standards.

    Next actions:

    • Extract SourceBadge, RightsBadge, CitationBlock, LinkedDate, ArtworkCard, and ProvenanceStepper into reusable frontend component patterns within the vanilla app.
    • Add keyboard/focus QA for gallery cards, filters, detail navigation, and provenance/entity lists.
    • Expand entity profiles from imported-record graph extraction into provider-backed live lookup where available.
    • Address `/api/best-practices` P0/P1 recommendations as recurring quality work.
    • Add compare/story routes once the detail and entity surfaces are stable.

    Phase 3: Research and Graph Tools, Weeks 9-11

    Deliverables:

    • Dynamic Graph Explorer with event/provenance paths.
    • Pattern Discovery workspace.
    • Authority reconciliation with Getty AAT/ULAN and Wikidata.
    • Export to JSON-LD, CSV, and citation formats.
    • First-class profile pages for people, groups, places, concepts, activities, digital objects, visual works, textual works, and sets.
    • Part-to-whole traversal for physical, spatial, linguistic, conceptual, and collection relationships.

    Phase 4: Agent Workflows and Meta Wiki Art Drafting, Weeks 12-15

    Deliverables:

    • Durable agent job queue.
    • Wiki draft generation dry-run endpoint.
    • Citation and rights templates for Meta Wiki Art.
    • Human approval workflow before publishing.
    • Audit trail for prompts, sources, transformations, and edits.

    Phase 5: Production Architecture and Publishing, Weeks 16-20

    Deliverables:

    • Route-by-route Next.js migration or equivalent production frontend, only after contracts and persistence are stable.
    • PostgreSQL/graph persistence.
    • MediaWiki integration with draft namespace and bot credentials.
    • CI/CD, tests, monitoring, and source refresh jobs.
    • Public beta release checklist.

    Immediate Build Queue

    | Priority | Work | Agent Instruction |

    | --- | --- | --- |

    | Done | Define normalized data contracts | Artwork, SourceRecord, RightsReport, Citation, WikiDraft, AgentTask, ImportJob, and shared Linked Art structures are implemented. |

    | Done | Add Linked Art shared structures | Reusable Name, Identifier, Statement, TimeSpan, Dimension, DigitalLink, EntitySummary, and ActivitySummary contracts are implemented and tested. |

    | Done | Add Phase 1 validation reports | Local schema-profile reports and required/recommended/listed metadata-tier checks are implemented and tested. |

    | Done | Define provider adapter interface | Provider descriptor and cache policy contracts are implemented and tested. |

    | P0 | Refine public IA and navigation | Separate public discovery from research/admin/agent tools and define page-level routes for Phase 2 screens. |

    | Done | Add public artwork detail page | Detail routes now support imported and live candidate records with image, maker, date, source, rights, citation, digital object, and graph-pivot panels. |

    | P0 | Define Meta Wiki Art publishing contract | Specify namespaces, citation templates, rights templates, generated-content audit notes, and approval gates. |

    | P1 | Add provider adapter modules | Split Getty and Met fetching/normalization into maintainable service modules. |

    | P1 | Add tests for normalization and rights | Cover Getty image rights, Getty text rights, Met public-domain handling, and import mapping. |

    | Done | Add Linked Art schema validation | Dependency-free schema-profile validation and metadata-tier reporting are wired into inspect/import reports. |

    | P1 | Draft design system components | Extract reusable frontend component patterns for ArtworkCard, RightsBadge, SourceBadge, CitationBlock, LinkedDate, and ProvenanceStepper. |

    Open Architecture Decisions

    • Whether the production API gateway should be Node-first, FastAPI-first, or hybrid.
    • Whether graph storage should be RDF-native, Neo4j, or PostgreSQL plus RDF export.
    • Which MediaWiki extensions are required for citations, semantic metadata, and agent audit trails.
    • Whether generated wiki drafts should be stored as wiki markup, structured JSON, or both.
    • How much source-provider raw JSON should be exposed publicly versus reserved for research/debug views.

    AI/agent quick endpoints