{"ok":true,"version":"causal-gap-organ-v1","route":"/api/intellectual-kernel/causal-gap-organ","organ_id":"causal_gap_organ","checked_at":"2026-07-18T10:32:36.939Z","public_safe":true,"read_only":true,"side_effects_performed":false,"summary":{"sub_organ_count":8,"active_sub_organ_count":8,"unknown_count":524,"generated_question_count":524,"experiment_plan_count":524,"memory_mutation_candidate_count":488,"durable_unknown_ledger_status":"computed_snapshot_visible_queue_bound","organism_model":"one_engine_many_organs","new_railway_tier_required":false,"queue_count":4},"organ_registry_extension":{"id":"causal_gap_organ","title":"Causal Gap Organ","priority":9,"status":"runtime_read_only_verified","purpose":"Make KELLY's unknowns, missing causes, generated questions, tests, and memory mutation candidates visible as one governed discovery organ.","glass_lab_window":"Advanced Processing","proof_required":"causal_gap_organ_receipt","mutation_authority":"none_on_public_route","new_railway_tier_required":false,"replaces_city_worker_metaphor":true},"sub_organs":[{"id":"surprise_detector","biological_role":"prediction error signal","engineering_role":"Convert forecast error, drift, or failed expectations into named unknowns.","source_module":"src/discovery/discovery-surprise-detector-v1.js","status":"wired","evidence_count":5,"ledger_binding":"unknown_ledger.sections.surprise_detector","queue_binding":"unknown-ledger-apply"},{"id":"blind_spot_detector","biological_role":"gap sensing","engineering_role":"Find missing variables, missing evidence, and under-specified claim boundaries.","source_module":"src/discovery/discovery-blind-spot-detector-v1.js","status":"wired","evidence_count":28,"ledger_binding":"unknown_ledger.sections.blind_spot_detector","queue_binding":"unknown-ledger-apply"},{"id":"missing_cause_engine","biological_role":"causal inference","engineering_role":"Name candidate unseen causes that could connect observed signals.","source_module":"src/discovery/discovery-missing-cause-v1.js","status":"wired","evidence_count":524,"ledger_binding":"unknown_ledger.sections.missing_cause_engine","queue_binding":"source-plan-test-closure"},{"id":"value_of_information_scorer","biological_role":"attention allocation","engineering_role":"Rank unknowns by expected learning value, urgency, and cost.","source_module":"src/discovery/discovery-voi-ranker-v1.js","status":"wired","evidence_count":524,"ledger_binding":"unknown_ledger.sections.voi_ranked_priorities","queue_binding":"unknown-ledger-apply"},{"id":"question_generator","biological_role":"curiosity","engineering_role":"Turn high-value gaps into KELLY-generated questions for reality.","source_module":"src/discovery/discovery-question-generator-v1.js","status":"wired","evidence_count":524,"ledger_binding":"unknown_ledger.sections.self_generated_questions","queue_binding":"source-plan-test-closure"},{"id":"experiment_planner","biological_role":"motor planning","engineering_role":"Attach source plans, tests, falsifiers, and closure targets to each question.","source_module":"src/discovery/discovery-experiment-planner-v1.js","status":"wired","evidence_count":524,"ledger_binding":"unknown_ledger.sections.experiment_plans","queue_binding":"reality-check-runner"},{"id":"reality_check_runner","biological_role":"feedback and proprioception","engineering_role":"Expose planned reality checks that can confirm, weaken, or close hypotheses.","source_module":"src/discovery/unknown-ledger-v1.js","status":"wired","evidence_count":524,"ledger_binding":"unknown_ledger.entries[].reality_checks_running","queue_binding":"source-plan-test-closure"},{"id":"memory_mutation_trigger","biological_role":"plasticity","engineering_role":"Route reality-changed candidates toward memory court and GraphState promotion receipts.","source_module":"src/discovery/discovery-memory-mutation-trigger-v1.js","status":"wired","evidence_count":488,"ledger_binding":"unknown_ledger.sections.memory_mutation_candidates","queue_binding":"memory-court-merge"}],"discovery_continuity":{"chain":["prediction_error","missing_variable","missing_source","new_hypothesis","source_plan","test","closure","memory"],"top_priority_id":"unk_3d8f912387a411bb","entries":[{"unknown_id":"unknown_3d8f912387a411bb","gap_type":"forecast_surprise","question":"What missing variable would have improved this resolved forecast: Will the live macro pressure signal soften by next cycle??","source_plan_count":4,"experiment_plan_present":true,"reality_check_count":1,"memory_mutation_candidate":false,"graphstate_candidate":false},{"unknown_id":"unknown_3f26f920afd3d596","gap_type":"library_closure_layer","question":"Which settled outcome should update KELLY's belief and memory next?","source_plan_count":4,"experiment_plan_present":true,"reality_check_count":1,"memory_mutation_candidate":false,"graphstate_candidate":false},{"unknown_id":"unknown_d30acd87fc6b4731","gap_type":"external_review_gap","question":"Which independent reviewers can sign the domain evidence packets without author control?","source_plan_count":3,"experiment_plan_present":true,"reality_check_count":1,"memory_mutation_candidate":false,"graphstate_candidate":false},{"unknown_id":"unknown_e6c4d391c04a2c26","gap_type":"memory_reconstruction_truth_mutation","question":"Which memory cell should be superseded because reality changed or proved it wrong?","source_plan_count":4,"experiment_plan_present":true,"reality_check_count":1,"memory_mutation_candidate":true,"graphstate_candidate":false},{"unknown_id":"holdout_gap:uncertainty_communication","gap_type":"production_holdout_domain_gap","question":"Which source-bound settled rows does KELLY need next to close the uncertainty_communication production-holdout gap?","source_plan_count":9,"experiment_plan_present":true,"reality_check_count":1,"memory_mutation_candidate":false,"graphstate_candidate":false},{"unknown_id":"holdout_gap:survival_antifragile","gap_type":"production_holdout_domain_gap","question":"Which source-bound settled rows does KELLY need next to close the survival_antifragile production-holdout gap?","source_plan_count":10,"experiment_plan_present":true,"reality_check_count":1,"memory_mutation_candidate":false,"graphstate_candidate":false},{"unknown_id":"holdout_gap:source_contamination","gap_type":"production_holdout_domain_gap","question":"Which source-bound settled rows does KELLY need next to close the source_contamination production-holdout gap?","source_plan_count":10,"experiment_plan_present":true,"reality_check_count":1,"memory_mutation_candidate":false,"graphstate_candidate":false},{"unknown_id":"holdout_gap:settlement_outcomes","gap_type":"production_holdout_domain_gap","question":"Which source-bound settled rows does KELLY need next to close the settlement_outcomes production-holdout gap?","source_plan_count":9,"experiment_plan_present":true,"reality_check_count":1,"memory_mutation_candidate":false,"graphstate_candidate":false}],"question_count":524,"experiment_count":524,"memory_mutation_candidate_count":488},"durable_unknown_ledger":{"status":"computed_snapshot_visible_queue_bound","ledger_version":"unknown-ledger-v1","ledger_hash":"e1f972e744ae50576ab87c83afece99b9050bf9629515f60a0a26c7ece45153c","entry_count":524,"persistence_contract":"advanced_processing_evidence_spine_neon_r2","storage_route":"/api/advanced-processing/evidence-spine","queue_id":"unknown-ledger-apply","queue_owner":"discovery-continuous-learning-bridge","apply_receipt_required":true,"public_user_apply_allowed":false,"required_next_receipts":["unknown_ledger_neon_record","unknown_ledger_r2_archive","unknown_ledger_apply_receipt","source_plan_test_closure_receipt","memory_lineage_revision_receipt"]},"queue_bindings":[{"queue_id":"unknown-ledger-apply","purpose":"Persist and apply high-value unknowns as governed KELLY work items.","owner":"discovery-continuous-learning-bridge","public_user_triggerable":false,"public_user_write_allowed":false,"evidence_window":"/api/advanced-processing/evidence-spine"},{"queue_id":"source-plan-test-closure","purpose":"Bind each self-generated question to sources, tests, and closure conditions.","owner":"discovery-engine","public_user_triggerable":false,"public_user_write_allowed":false,"evidence_window":"/api/intellectual-kernel/discovery-engine"},{"queue_id":"memory-court-merge","purpose":"Send reality-changed candidates to memory court before any durable memory effect.","owner":"memory-court","public_user_triggerable":false,"public_user_write_allowed":false,"evidence_window":"/memory-lineage-lab"},{"queue_id":"graphstate-promotion","purpose":"Promote approved memory-linked graph edges through bounded receipt history.","owner":"graphstate-promotion-worker","public_user_triggerable":false,"public_user_write_allowed":false,"evidence_window":"/api/runtime/graphstate-promotion-bridge"}],"evidence_windows":["/api/intellectual-kernel/discovery-engine","/api/advanced-processing/evidence-spine","/api/runtime/data-spine-integrity","/api/runtime/worker-census","/api/runtime/graphstate-promotion-bridge"],"audit_feedback_folded_in":{"accurate":true,"implemented":["causal_gap_organ_first_class_route","eight_discovery_sub_organs_visible","durable_unknown_ledger_queue_binding_visible","no_new_railway_tier","glass_lab_advanced_processing_panel"],"deferred_to_existing_spines":["actual_unknown_ledger_neon_r2_append","memory_court_apply","graphstate_apply"],"reason":"This route is an operator-grade evidence surface. Durable writes still belong to KELLY's governed internal workers, not public routes."},"boundary":{"kelly_only_write_authority":true,"public_user_write_allowed":false,"public_user_triggered":false,"memory_written":false,"graphstate_mutated":false,"event_ledger_mutated":false,"provider_mutated":false,"code_mutated":false,"secret_values_recorded":false},"public_user_write_allowed":false,"memory_written":false,"graphstate_mutated":false,"event_ledger_mutated":false,"provider_mutated":false,"secret_values_recorded":false,"contentHash":"616d49ecd415711df7ef8ccf1353407cbf3a5f1b16105cd95755b5cd68349b8f","route_version":"causal-gap-organ-route-v1"}