{
  "$schema": "https://honua.io/schemas/sample-journey-audit-v1.json",
  "$comment": "Curation audit for honua-site#121. Dispositions describe the target capability-journey information architecture; they do not delete SDK-owned source. The future cross-repository catalog remains owned by honua-sdk-js#401.",
  "version": 1,
  "decidedAt": "2026-07-10",
  "decisionCriteria": [
    "developer value and time to first success",
    "unique proof of a Honua differentiator",
    "product and data readiness",
    "maintenance cost and duplicated implementation",
    "ability to report provenance, freshness, and degradation honestly"
  ],
  "summary": {
    "siteSamples": 21,
    "sdkExamples": 27,
    "targetFlagshipJourneys": 7,
    "policy": "Preserve useful routes, not the old inventory structure. Focused concepts become recipes; overlapping applications merge into one supported journey; incomplete strategic capabilities remain explicitly experimental."
  },
  "entries": [
    { "inventory": "honua-site", "id": "quickstart-map", "disposition": "replace", "target": "query-map-style", "owner": "honua-site presentation; honua-sdk-js executable", "rationale": "Replaced by the commit-pinned MapLibre flagship at the preserved demo.html route." },
    { "inventory": "honua-site", "id": "hello-webmap", "disposition": "keep", "target": "query-map-style recipe", "owner": "honua-site exception pending SDK projection", "rationale": "A compact saved-map recipe is distinct and easy to complete." },
    { "inventory": "honua-site", "id": "two-protocols", "disposition": "rework", "target": "connect-existing-gis", "owner": "honua-site presentation; SDK flagship target", "rationale": "This is the clearest current proof of the protocol-neutral contract and should lead onboarding." },
    { "inventory": "honua-site", "id": "service-explorer", "disposition": "merge", "target": "connect-existing-gis recipe", "owner": "honua-site exception pending SDK projection", "rationale": "Discovery is the advanced continuation of connect, not a competing flagship." },
    { "inventory": "honua-site", "id": "wms-overlay", "disposition": "merge", "target": "imagery-terrain-3d recipe", "owner": "honua-site exception pending SDK projection", "rationale": "A raster overlay is one focused step within the imagery journey." },
    { "inventory": "honua-site", "id": "maui-explorer", "disposition": "replace", "target": "query-map-style recipe", "owner": "honua-site presentation; honua-sdk-js executable", "rationale": "Its shared demo.html route now resolves to the SDK-owned MapLibre flagship; the older thematic implementation is no longer claimed as current." },
    { "inventory": "honua-site", "id": "maui-3d", "disposition": "merge", "target": "imagery-terrain-3d", "owner": "honua-site presentation; SDK renderer target", "rationale": "Terrain-backed buildings are the second act of one imagery-to-3D story." },
    { "inventory": "honua-site", "id": "analyst-workbench", "disposition": "replace", "target": "linked-large-data-analysis", "owner": "honua-site presentation; honua-sdk-js executable", "rationale": "Replaced by the SDK-owned accepted-plan workbench with committed fixture and live-skip evidence; columnar execution remains a non-claim." },
    { "inventory": "honua-site", "id": "expr-builder", "disposition": "keep", "target": "query-map-style recipe", "owner": "honua-site exception pending SDK projection", "rationale": "The expression builder isolates a core protocol-neutral query concept." },
    { "inventory": "honua-site", "id": "controls-kit", "disposition": "merge", "target": "query-map-style recipe", "owner": "app-platform source after split; site presentation", "rationale": "A component inventory is reference material, not a user-outcome flagship." },
    { "inventory": "honua-site", "id": "control-legend", "disposition": "keep", "target": "query-map-style recipe", "owner": "app-platform source after split; site presentation", "rationale": "The standalone binding remains a useful focused recipe." },
    { "inventory": "honua-site", "id": "control-search", "disposition": "keep", "target": "query-map-style recipe", "owner": "app-platform source after split; site presentation", "rationale": "The standalone search binding remains a useful focused recipe." },
    { "inventory": "honua-site", "id": "editing", "disposition": "merge", "target": "realtime-operations recipe", "owner": "honua-site presentation; SDK flagship target", "rationale": "Safe editing belongs alongside operational freshness and conflict behavior." },
    { "inventory": "honua-site", "id": "public-safety", "disposition": "replace", "target": "realtime-operations", "owner": "honua-site presentation; honua-sdk-js executable", "rationale": "Replaced by the SDK-owned live-first incident app; unavailable streaming visibly degrades to read-only replay and mutation remains fail-closed." },
    { "inventory": "honua-site", "id": "imagery-terrain", "disposition": "rework", "target": "imagery-terrain-3d", "owner": "honua-site presentation; SDK flagship target", "rationale": "The current multi-lane studio is compelling when presented as an evidence-to-context task." },
    { "inventory": "honua-site", "id": "geocoding", "disposition": "keep", "target": "realtime-operations recipe", "owner": "honua-site exception pending SDK projection", "rationale": "Forward, reverse, and suggest behavior is a focused reusable recipe with honest fallback." },
    { "inventory": "honua-site", "id": "spatial-analytics", "disposition": "merge", "target": "linked-large-data-analysis", "owner": "honua-site redirect; honua-sdk-js executable", "rationale": "The legacy recipe route redirects to the SDK-owned Spatial Analytics Workbench." },
    { "inventory": "honua-site", "id": "gp-runner", "disposition": "keep", "target": "linked-large-data-analysis recipe", "owner": "honua-site exception pending SDK projection", "rationale": "Async submit/poll/cancel is distinct enough to remain a focused recipe." },
    { "inventory": "honua-site", "id": "esri-leaflet", "disposition": "merge", "target": "migrate-arcgis recipe", "owner": "honua-site presentation; SDK compatibility source", "rationale": "Runtime compatibility is supporting evidence for the migration journey." },
    { "inventory": "honua-site", "id": "codemod", "disposition": "rework", "target": "migrate-arcgis", "owner": "honua-site presentation; SDK migration source", "rationale": "Before/after transformation is the clearest entry point for incremental migration." },
    { "inventory": "honua-site", "id": "planning-permitting", "disposition": "rework", "target": "query-map-style", "owner": "honua-site presentation; app-platform implementation", "rationale": "The strongest current full workflow should demonstrate linked state rather than a control checklist." },

    { "inventory": "honua-sdk-js", "id": "ai-spatial-app-builder", "disposition": "rework", "target": "safe-agent-automation", "owner": "honua-sdk-js agent-tools", "rationale": "Keep it strategic, but migrate it to typed plans, dry-run, policy, and plan-bound approval." },
    { "inventory": "honua-sdk-js", "id": "app-bootstrap-basic", "disposition": "retire", "target": "app-platform documentation", "owner": "honua app-platform", "rationale": "Application-shell bootstrap is outside the accepted SDK kernel boundary." },
    { "inventory": "honua-sdk-js", "id": "arcgis-source-app", "disposition": "merge", "target": "migrate-arcgis fixtures", "owner": "honua-sdk-js migration", "rationale": "Retain it as migration input evidence rather than a public destination." },
    { "inventory": "honua-sdk-js", "id": "edit-workflow-demo", "disposition": "rework", "target": "realtime-operations", "owner": "honua-sdk-js examples", "rationale": "Make safe reset, conflict, receipt, and optimistic-state behavior part of the operations flagship." },
    { "inventory": "honua-sdk-js", "id": "geocoding-quickstart", "disposition": "keep", "target": "realtime-operations recipe", "owner": "honua-sdk-js examples", "rationale": "It is a focused API recipe used by multiple application journeys." },
    { "inventory": "honua-sdk-js", "id": "geoprocessing-job-runner", "disposition": "keep", "target": "analysis recipe", "owner": "honua-sdk-js examples", "rationale": "Async job lifecycle is a distinct protocol workflow." },
    { "inventory": "honua-sdk-js", "id": "imagery-cog-quickstart", "disposition": "merge", "target": "imagery-terrain-3d recipes", "owner": "honua-sdk-js examples", "rationale": "COG rendering is one step inside the broader imagery workflow." },
    { "inventory": "honua-sdk-js", "id": "kepler-analytics", "disposition": "merge", "target": "linked-large-data-analysis", "owner": "honua-sdk-js renderer examples", "rationale": "Use it as an execution target in the large-data story instead of a separate product path." },
    { "inventory": "honua-sdk-js", "id": "maplibre-quickstart", "disposition": "keep", "target": "query-map-style", "owner": "honua-sdk-js examples", "rationale": "Published from SDK 0.1.0-beta.0 commit 892873e with content digests and SRI at demo.html." },
    { "inventory": "honua-sdk-js", "id": "mcp-gis-assistant", "disposition": "merge", "target": "safe-agent-automation", "owner": "honua-sdk-js MCP", "rationale": "MCP is one delivery surface for the same safe planning contract." },
    { "inventory": "honua-sdk-js", "id": "migration-workbench", "disposition": "rework", "target": "migrate-arcgis", "owner": "honua-sdk-js migration", "rationale": "Make this the canonical executable migration journey behind the site narrative." },
    { "inventory": "honua-sdk-js", "id": "node-backend-quickstart", "disposition": "keep", "target": "server recipe", "owner": "honua-sdk-js examples", "rationale": "Node setup and lifecycle differ materially from browser mapping." },
    { "inventory": "honua-sdk-js", "id": "oauth-signin", "disposition": "replace", "target": "authentication recipe", "owner": "honua-sdk-js docs", "rationale": "Replace the standalone app with a security-focused recipe that never implies browser secret storage." },
    { "inventory": "honua-sdk-js", "id": "overture-geoparquet", "disposition": "keep", "target": "linked-large-data-analysis", "owner": "honua-sdk-js examples", "rationale": "Published as the commit-pinned columnar scale flagship with deterministic fixture and anonymous AWS bounded-I/O evidence." },
    { "inventory": "honua-sdk-js", "id": "planning-permitting-workbench", "disposition": "merge", "target": "query-map-style", "owner": "honua app-platform", "rationale": "Keep one coherent task application rather than a parallel component showcase." },
    { "inventory": "honua-sdk-js", "id": "pmtiles-static", "disposition": "merge", "target": "linked-large-data-analysis recipe", "owner": "honua-sdk-js examples", "rationale": "Static tile delivery is an execution strategy within the scale journey." },
    { "inventory": "honua-sdk-js", "id": "react-quickstart", "disposition": "keep", "target": "framework recipe", "owner": "@honua/react", "rationale": "Framework integration is valuable after the renderer-neutral basic workflow." },
    { "inventory": "honua-sdk-js", "id": "realtime-incident-dashboard", "disposition": "keep", "target": "realtime-operations", "owner": "honua-sdk-js examples", "rationale": "Published from SDK 0.1.0-beta.0 commit 892873e as the canonical live-first implementation, with current live unavailability disclosed." },
    { "inventory": "honua-sdk-js", "id": "runtime-parity-showcase", "disposition": "replace", "target": "renderer execution and fidelity recipe", "owner": "honua-sdk-js renderer adapters", "rationale": "Replace a parity claim with explicit renderer strategy and machine-readable fidelity differences." },
    { "inventory": "honua-sdk-js", "id": "service-explorer", "disposition": "merge", "target": "connect-existing-gis", "owner": "honua-sdk-js examples", "rationale": "Discovery and inspection should be the advanced step of universal connect." },
    { "inventory": "honua-sdk-js", "id": "spatial-analytics-workbench", "disposition": "keep", "target": "linked-large-data-analysis", "owner": "honua-sdk-js examples", "rationale": "Published from SDK 0.1.0-beta.0 commit 892873e with fixture and live-skip evidence; Overture and advanced local engines remain drafts." },
    { "inventory": "honua-sdk-js", "id": "stac-imagery-browser", "disposition": "merge", "target": "imagery-terrain-3d", "owner": "honua-sdk-js examples", "rationale": "Catalog discovery should flow directly into rendering and terrain context." },
    { "inventory": "honua-sdk-js", "id": "standalone-quickstart", "disposition": "merge", "target": "connect-existing-gis", "owner": "honua-sdk-js examples", "rationale": "Retain the no-server public lane as the default input to the connect flagship." },
    { "inventory": "honua-sdk-js", "id": "storytelling-25d-map", "disposition": "merge", "target": "imagery-terrain-3d", "owner": "honua-sdk-js renderer examples", "rationale": "Story playback is a focused continuation after the core terrain and 3D workflow." },
    { "inventory": "honua-sdk-js", "id": "terrain-rgb-elevation", "disposition": "merge", "target": "imagery-terrain-3d recipe", "owner": "honua-sdk-js examples", "rationale": "Elevation decoding is a focused recipe inside the terrain journey." },
    { "inventory": "honua-sdk-js", "id": "unified-ops-workspace", "disposition": "merge", "target": "realtime-operations", "owner": "honua app-platform", "rationale": "Keep a single canonical operational workflow with realtime semantics rather than a competing shell." },
    { "inventory": "honua-sdk-js", "id": "web-components-basic", "disposition": "merge", "target": "query-map-style recipes", "owner": "honua app-platform", "rationale": "Component coverage belongs in a reference gallery reached from the task workflow." }
  ]
}
