{"data":{"contractVersion":"product_analysis_readiness_v1","responseKind":"product_analysis_readiness","productStatus":{"releaseReady":false,"status":"not_ready","notes":["product-near readiness route","synthetic snapshot and assembly readmodel","not release-ready and runtime-gated"]},"boundaryStatus":{"productApiCandidate":true,"routeImplemented":true,"controllerWired":true,"appModuleWired":true,"notes":["GET /api/v1/analysis/readiness","route, controller and AppModule wiring are present","snapshot and assembly status are synthetic in-memory signals","no provider calls, DB access, runtime execution or mobile live wiring"]},"analysisReadiness":{"canAssemble":true,"readyForAnalysisCoreExecution":false,"analysisDomainInputAvailable":false,"realPredictionAvailable":false},"dataAvailability":{"fixtureContext":"available","teamContext":"available","resultContext":"partial","tableContext":"partial","availabilityContext":"partial","marketContext":"blocked","advancedMetrics":"missing"},"snapshotStatus":{"source":"in_memory","rawPayloadStored":false,"providerResponseBodyIncluded":false,"providerCallsUsed":false,"dbAccessUsed":false,"snapshotPersisted":false},"assemblyStatus":{"canAssemble":true,"blockedReasons":["analysis_runtime_not_enabled","provider_runtime_not_enabled","database_readback_not_enabled","market_context_blocked","advanced_metrics_missing"],"warnings":["synthetic_snapshot_readmodel_only","assembly_candidate_not_executable"]},"canonicalMappingStatus":{"status":"blocked","notes":["synthetic canonical mapping boundary only","no validated DB-backed canonical decision loaded by this route","provider refs remain metadata outside product output"],"providerIdsExposed":false,"canonicalIdsFromProviderIds":false},"runtimeBoundary":{"runtimeEnabled":false,"executionAllowed":false,"executed":false,"analysisCoreRuntimeUsed":false},"blockedReasons":["product_not_release_ready","runtime_not_enabled","provider_runtime_not_enabled","database_readback_not_enabled","market_context_blocked","advanced_metrics_missing"],"missingData":["productive_provider_runtime","database_snapshot_readback","validated_canonical_mapping_readback","advanced_metrics","market_context"],"freshness":{"status":"unknown","notes":["synthetic in-memory snapshot status only","no DB freshness readback or provider runtime in this route"]},"qualitySignals":[{"code":"synthetic_snapshot_readmodel_available","status":"available","detail":"In-memory fixture/team snapshot status is present for readiness only."},{"code":"assembly_candidate_structural","status":"partial","detail":"Assembly can be represented structurally but is not executable."},{"code":"canonical_mapping_not_validated","status":"blocked","detail":"No DB-backed canonical mapping decision is loaded."},{"code":"runtime_boundary_closed","status":"blocked","detail":"Analysis runtime execution remains disabled."}],"safeguards":{"runtimeEnabled":false,"providerCallsAllowed":false,"dbAccessAllowed":false,"oddsAllowed":false,"foxFairQuoteAvailable":false,"recommendationAllowed":false,"handoffAllowed":false,"rawPayloadIncluded":false,"providerResponseBodyIncluded":false,"providerIdsExposed":false,"analysisDomainInputExposed":false}},"meta":{"served_at":"2026-07-26T16:50:08.529Z","request_id":"req_analysis_readiness_static_001"}}