{"ok":true,"service":"readiness-route-consolidation-plan","mode":"readiness-route-consolidation-plan-layer","timestamp":"2026-06-26T15:07:26.918Z","dependencies":{"buildRegressionForensicGate":"ready-summary","featureVisibilityTelemetryReadiness":"ready-summary","manualUtilityMigration":"ready-summary","memoryContentFlowHubFoundation":"ready-summary"},"summary":{"totalTargets":10,"targetFoundationReady":9,"targetReviewRequired":1,"totalHubs":6,"hubFoundationReady":6,"totalPhases":6,"phaseFoundationReady":4,"phaseReviewRequired":2,"totalRules":8,"ready":8,"reviewRequired":0,"blocked":0,"readinessRouteConsolidationPlanReady":true,"liveRouteConsolidationEnabled":false,"routeRedirectEnabled":false,"routeDeletionEnabled":false,"manifestRuntimeEnabled":false,"cssDeletionEnabled":false,"productionMutation":false,"reason":"Readiness Route Consolidation Plan is active as a non-destructive consolidation plan. TheoB can define consolidation targets, future hubs, phases, rules, manifest shape, and consolidation receipts, but it cannot redirect routes, delete pages, delete CSS, enable manifest runtime, or mutate production yet."},"consolidationTargets":[{"targetId":"readiness-layer-pages","status":"foundation-ready","purpose":"Identify readiness-layer pages that can become records inside a single dynamic readiness hub.","routePattern":"*-readiness-layer","safeguard":"Keep the intelligence. Collapse the hallway."},{"targetId":"gate-pages","status":"foundation-ready","purpose":"Identify gate pages that can become gated registry records rather than standalone static routes.","routePattern":"*-gate","safeguard":"A gate can be data-driven without losing its authority."},{"targetId":"registry-pages","status":"foundation-ready","purpose":"Identify registry pages that can become registry entries inside a dynamic System Registry Hub.","routePattern":"*-registry","safeguard":"Registries should store structure, not multiply pages forever."},{"targetId":"foundation-pages","status":"foundation-ready","purpose":"Identify foundation pages that can become foundation records inside a unified architecture hub.","routePattern":"*-foundation-layer / *-foundation","safeguard":"A foundation can be rendered from a manifest."},{"targetId":"queue-storage-receipt-pages","status":"foundation-ready","purpose":"Identify queue, storage, receipt, and approval readiness pages for consolidation into infrastructure branches.","routePattern":"queue/storage/receipt/approval routes","safeguard":"Shared infrastructure belongs in Synapse, not scattered routes."},{"targetId":"capsule-discovery-hub-pages","status":"foundation-ready","purpose":"Identify capsule, discovery, search, and hub readiness pages for consolidation into content-flow branches.","routePattern":"capsule/discovery/search/hub routes","safeguard":"Content intelligence should route through memory flow, not page sprawl."},{"targetId":"telemetry-provider-pages","status":"foundation-ready","purpose":"Identify telemetry, provider health, live status, and alert pages for consolidation into live observatory branches.","routePattern":"telemetry/provider/live/status routes","safeguard":"Live system status should be one observatory, not twenty dashboards."},{"targetId":"governance-permission-pages","status":"foundation-ready","purpose":"Identify governance, identity, permission, ethics, legal, and authority pages for consolidation into governance branches.","routePattern":"governance/identity/permission/legal/ethics/authority routes","safeguard":"Governance needs clarity, not a maze."},{"targetId":"visual-ui-pattern-pages","status":"review-required","purpose":"Identify pages that mostly exist to express the same visual shell and can become manifest-rendered cards.","routePattern":"repeated summary/grid/boundary/shape pages","safeguard":"Do not delete unique value just because the wrapper repeats."},{"targetId":"public-route-protection","status":"foundation-ready","purpose":"Protect public, marketing, onboarding, village, academy, cacao, world, watch, vault, tools, and core arena pages from accidental consolidation.","routePattern":"public/core routes","safeguard":"Public pages stay discoverable unless intentionally redesigned."}],"consolidationHubs":[{"hubId":"system-readiness-hub","status":"foundation-ready","purpose":"Render readiness, gate, registry, foundation, and layer records from a dynamic manifest.","futureRoute":"/system-readiness-hub","keeps":"status, reason, safeguards, allowed/not allowed, receipts, dependencies"},{"hubId":"synapse-infrastructure-hub","status":"foundation-ready","purpose":"Render queue, storage, receipt, registry split, route consolidation, and infrastructure roots from Synapse records.","futureRoute":"/synapse-infrastructure-hub","keeps":"infrastructure roots, thresholds, receipts, routing posture"},{"hubId":"memory-content-flow-hub","status":"foundation-ready","purpose":"Render ingestion, memory, capsule, discovery, retrieval, portability, and content movement records.","futureRoute":"/memory-content-flow-hub","keeps":"memory packets, content flow stages, agent training candidates"},{"hubId":"live-observatory-hub","status":"foundation-ready","purpose":"Render telemetry, provider health, live signal, alert, safe mode, and status records.","futureRoute":"/live-observatory-hub","keeps":"health, warnings, latency, escalation, current status"},{"hubId":"governance-authority-hub","status":"foundation-ready","purpose":"Render identity, permission, ethics, legal, authority, founder, and approval records.","futureRoute":"/governance-authority-hub","keeps":"permissions, review posture, legal/ethical safeguards"},{"hubId":"arena-feature-hub","status":"foundation-ready","purpose":"Render feature visibility, action compression, route loader, widgets, and interaction ranking records.","futureRoute":"/arena-feature-hub","keeps":"feature placement, ranking posture, click-path review"}],"consolidationPhases":[{"phaseId":"phase-0-measure","status":"foundation-ready","purpose":"Keep current routes, measure route count, static pages, page-data time, CSS size, and top-level get-call pages.","action":"diagnostic only"},{"phaseId":"phase-1-manifest-create","status":"foundation-ready","purpose":"Create a manifest describing internal readiness routes as records with title, route, category, status, source API, and consolidation hub.","action":"add manifest only"},{"phaseId":"phase-2-hub-render","status":"foundation-ready","purpose":"Create one dynamic hub renderer that can display a readiness record by manifest ID.","action":"add dynamic hub"},{"phaseId":"phase-3-nav-depromote","status":"foundation-ready","purpose":"Remove internal readiness routes from visual navigation surfaces while preserving System Index and direct links.","action":"navigation visibility only"},{"phaseId":"phase-4-route-redirect-review","status":"review-required","purpose":"Review whether old internal routes should redirect to hub records, stay as deep links, or be archived.","action":"review required"},{"phaseId":"phase-5-delete-or-archive","status":"review-required","purpose":"Only after traffic/usage review, archive or delete redundant standalone pages and CSS blocks.","action":"human approval required"}],"readinessRules":[{"rule":"Consolidate Records Before Deleting Routes","status":"ready","purpose":"Every standalone readiness page must have a manifest record before deletion or redirect is considered.","safeguard":"No knowledge loss."},{"rule":"Public Pages Stay Protected","status":"ready","purpose":"Home, Watch, Observatory, Village, Academy, Cacao, Vault, World, Join, Tools, and core public pages are not part of automatic consolidation.","safeguard":"Do not collapse the front door."},{"rule":"System Index Remains The Map","status":"ready","purpose":"System Index continues to expose the full catalog while the UI routes users through hubs and Arena.","safeguard":"Simplification cannot remove discoverability."},{"rule":"Dynamic Hubs Replace Static Sprawl","status":"ready","purpose":"Internal concept pages should render through dynamic hubs and manifest records instead of standalone static pages.","safeguard":"One hub can replace many hallways."},{"rule":"Consolidation Must Preserve Receipts","status":"ready","purpose":"Allowed/not allowed, safeguards, dependency summaries, and readiness receipts must remain visible after consolidation.","safeguard":"Compression must not erase governance."},{"rule":"Traffic Decides Final Removal","status":"ready","purpose":"Routes with actual usage, external links, or high strategic value should redirect or remain accessible until a migration window closes.","safeguard":"Do not break paths people use."},{"rule":"CSS Deletes Follow Page Migration","status":"ready","purpose":"Old CSS blocks should only be removed after corresponding pages are migrated to utilities and visually checked.","safeguard":"Style cleanup follows proof."},{"rule":"No Production Mutation","status":"ready","purpose":"This plan defines consolidation posture only and does not delete pages, redirect routes, or mutate production behavior.","safeguard":"No writes. No sync. No surprise."}],"futureReadinessManifestRecordShape":{"readinessRecordId":"stable readiness record id","title":"display title","currentRoute":"existing route path","futureHub":"system-readiness/synapse-infrastructure/memory-content-flow/live-observatory/governance-authority/arena-feature","category":"readiness/gate/registry/foundation/layer/queue/storage/telemetry/governance/capsule/discovery","sourceApi":"optional live API endpoint","status":"stable/foundation-ready/review-required/deprecated/archive-candidate","primaryPurpose":"short purpose","safeguard":"short safeguard","dependencies":"linked dependency ids","allowedNow":"array of allowed actions","notAllowedYet":"array of blocked actions","redirectCandidate":"true/false","deleteCandidate":"false","trafficReviewRequired":"true","productionMutation":"false"},"futureRouteConsolidationReceiptShape":{"routeConsolidationReceiptId":"stable consolidation receipt id","readinessRecordId":"linked readiness manifest record","manifestCreated":"true/false","dynamicHubRendered":"true/false","visualParityChecked":"true/false","directRoutePreserved":"true/false","redirectReviewed":"true/false","trafficChecked":"true/false","cssCleanupChecked":"true/false","routeDeleted":"false","approvedBy":"founder/operator/system-gate/human-review","createdAt":"ISO timestamp","auditTrailSafe":"true","productionMutation":"false"},"allowedNow":["Render Readiness Route Consolidation Plan.","Define consolidation targets.","Define future consolidation hubs.","Define consolidation phases.","Define future readiness manifest record shape.","Define future route consolidation receipt shape.","Keep route deletion disabled.","Keep redirects disabled."],"notAllowedYet":["Delete routes.","Redirect routes.","Archive pages.","Delete CSS blocks.","Enable manifest runtime.","Mutate navigation automatically.","Mutate production."],"nextStructuralLayers":["Readiness Route Consolidation Plan final audit","Readiness Manifest Registry","Dynamic Readiness Hub Renderer","Static Page Budget Policy","Strategic Retrieval Location Registry"],"safeguard":"Readiness Route Consolidation Plan is read-only and non-destructive. It does not delete routes, redirect paths, archive pages, delete CSS, expose secrets, or mutate production."}