{"ok":true,"route":"/api/public-kelly-activity","checked_at":"2026-07-18T08:30:20.669Z","source_route":{"autonomous_learning":"/api/runtime/autonomous-learning","autonomous_memory_cells":"/api/runtime/autonomous-memory-cells/status"},"data_freshness":"live_memory_receipts_partial_runtime_truth","degradation_reason":"fast_memory_status_primary","public_safe":true,"read_only":true,"summary":{"posture":"live_memory_receipts_visible_runtime_truth_degraded","approved_source_count":4,"recent_observation_count":25,"generated_hypothesis_count":1,"reality_closure_count":353,"visible_memory_cell_count":3260,"autonomous_memory_cell_receipt_count":3260,"replay_ready_closure_count":3247,"rollback_ready_count":0,"quarantine_ready_count":3260},"current_loop":{"source_id":"runtime_truth_snapshot","state":"autonomous_memory_receipts_flowing","plain_english":"KELLY has 3260 governed memory-cell receipts visible from the live memory substrate. The heavier autonomous-learning rollup is degraded, so this pulse is reading the fast memory status lane.","source_stage":"approved","observation_stage":"observed","proof_stage":"visible","settlement_stage":"closed","calibration_stage":"visible","replay_stage":"complete","memory_stage":"complete"},"highlights":{"data_streams":[{"source_id":"live_memory_status","domain":"governed_memory","state":"live_memory_receipts_visible","ingest_count":0,"observation_count":25,"closure_count":3247}],"hypotheses":[{"id":"hyp_live_memory_status","question":"Is KELLY still creating governed memory evidence while heavy rollups are degraded?","status":"memory_receipts_visible","next_reality_check":"refresh_fast_memory_status_lane"}],"memory_cells":[{"id":"mcell_p58_3f43309e5b527560","status":"active","preview":"runtime_memory"},{"id":"mcell_p58_459e94a043b1fe65","status":"active","preview":"runtime_memory"},{"id":"mcell_p58_1b7c08058eef4964","status":"active","preview":"runtime_memory"}],"autonomous_memory_cells":[{"memoryCellId":"mcell_p58_3f43309e5b527560","receiptId":"proof_memchild_3a4367cfb5e0c0dd50e3","status":"active","domain":"runtime_memory","createdAt":"2026-07-10T19:41:10.072Z","updatedAt":"2026-07-10T19:41:10.072Z","replay":{"replayReceiptId":"replay_memrev_4b443e3b33223117","replayPassed":false,"hashIntegrity":null},"rollback":{"rollbackPathReady":false,"reason":"rollback_drill_not_run_by_status_route"},"quarantine":{"quarantineReady":true,"quarantineStatus":"none"}},{"memoryCellId":"mcell_p58_459e94a043b1fe65","receiptId":"proof_memchild_b3ed0ac354986ffd1805","status":"active","domain":"runtime_memory","createdAt":"2026-07-10T19:41:09.016Z","updatedAt":"2026-07-10T19:41:09.016Z","replay":{"replayReceiptId":"replay_memrev_e63995fd8394c64e","replayPassed":false,"hashIntegrity":null},"rollback":{"rollbackPathReady":false,"reason":"rollback_drill_not_run_by_status_route"},"quarantine":{"quarantineReady":true,"quarantineStatus":"none"}},{"memoryCellId":"mcell_p58_1b7c08058eef4964","receiptId":"proof_memchild_6e30d1c80a69644841d8","status":"active","domain":"runtime_memory","createdAt":"2026-07-10T19:41:08.017Z","updatedAt":"2026-07-10T19:41:08.017Z","replay":{"replayReceiptId":"replay_memrev_e9883e3272bf08fc","replayPassed":false,"hashIntegrity":null},"rollback":{"rollbackPathReady":false,"reason":"rollback_drill_not_run_by_status_route"},"quarantine":{"quarantineReady":true,"quarantineStatus":"none"}},{"memoryCellId":"mcell_p58_4c30b4ec63c33db7","receiptId":"proof_memchild_d2d3bcc698293ea8f4f0","status":"active","domain":"runtime_memory","createdAt":"2026-07-10T19:41:07.037Z","updatedAt":"2026-07-10T19:41:07.037Z","replay":{"replayReceiptId":"replay_memrev_41e087df0c29b6db","replayPassed":false,"hashIntegrity":null},"rollback":{"rollbackPathReady":false,"reason":"rollback_drill_not_run_by_status_route"},"quarantine":{"quarantineReady":true,"quarantineStatus":"none"}},{"memoryCellId":"mcell_p58_fbf954a28b503ae6","receiptId":"proof_memchild_c4eca932048658537547","status":"active","domain":"runtime_memory","createdAt":"2026-07-10T19:41:06.070Z","updatedAt":"2026-07-10T19:41:06.070Z","replay":{"replayReceiptId":"replay_memrev_07b617d250cf96fe","replayPassed":false,"hashIntegrity":null},"rollback":{"rollbackPathReady":false,"reason":"rollback_drill_not_run_by_status_route"},"quarantine":{"quarantineReady":true,"quarantineStatus":"none"}}]},"live_brain_memory_worker":{"ok":true,"route":"/api/runtime/autonomous-memory-cells/status","memory_cell_receipt_count":3260,"replay_ready_closure_count":3247,"rollback_ready_count":0,"quarantine_ready_count":3260,"boundary":"Fast public memory-cell receipt status. This route reads governed memory evidence only; it does not write memory, GraphState, Event Ledger, or provider state."},"engine_cycle":{"ok":true,"route":"https://kelly-ingest-production.up.railway.app/api/worker-cycle/fast-status","source":"remote_worker_health","service_role":"ingest_worker","cycle_owner_status":"owned_scheduler_started","owns_full_go_runtime":true,"expected_cycle_owner":"ingest_worker","full_go_active":true,"tick_count":90,"scheduled_tick_count":90,"heavy_tick_count":31,"heavy_tick_enabled":true,"heavy_child_process_enabled":true,"heavy_child_state":"running","heavy_child_exit_met":false,"heavy_child_memory_written":false,"heavy_child_memory_written_count":0,"heavy_child_graphstate_mutated":false,"last_tick_at":"2026-07-18T08:28:46.977Z","last_tick_finished_at":null,"last_heavy_tick_at":"2026-07-18T08:28:46.977Z","last_heavy_tick_finished_at":null,"last_heavy_tick_error":"heavy_child_already_running","last_heavy_tick_reason":"","feed_timers":48,"enabled_feed_count":48,"feed_health":{"feedCatalog":{"version":1,"patchId":"patch-feed-intake-catalog-1","feedCount":52,"ready":48,"waitingForKey":["guardian-news","gnews","finnhub"],"boundary":"Missing optional keys do not break KELLY. Those feed lines stay visible as waiting_for_key until the optional provider keys are added."},"snapshot_status":"ready","snapshot_age_ms":5303,"snapshot_reason":"status_refresh_interval","status_path":"cached_fast_lean","feed_readiness_included":false,"ready":48,"feed_count":52,"waiting_for_key_count":3,"refresh_error_present":false},"heartbeat_only":false,"stall_reason":null,"public_user_can_trigger":false,"memory_written_by_status_route":false,"graphstate_mutated_by_status_route":false,"plain_english":"KELLY's elected worker is running (loops_running): 90 scheduled cycle(s), 31 heavy cycle(s), 48 feed timer(s)."},"loop_freshness":{"ok":true,"loop_freshness_version":"loop-freshness-v1","checked_at":"2026-07-18T08:30:20.669Z","state":"worker_active_memory_snapshot","velocity":"moving_forward","latest_memory_cell_id":"mcell_p58_3f43309e5b527560","latest_replay_receipt_id":"replay_memrev_4b443e3b33223117","latest_memory_cell_at":"2026-07-10T19:41:10.072Z","latest_memory_cell_age_ms":650950669,"latest_memory_cell_age_minutes":null,"memory_cell_receipt_count":3260,"replay_receipt_count":3247,"quarantine_ready_count":3260,"public_safe":true,"read_only":true,"memory_written_by_this_route":false,"graphstate_mutated":false,"event_ledger_mutated":false,"plain_english":"KELLY's elected worker is active: 90 scheduled cycle(s), 31 heavy cycle(s), and 48 feed timer(s). Memory-cell counts are a bounded public snapshot until the memory lane publishes a newer receipt.","boundary":"Pulse freshness reads worker health and governed memory receipts only. It does not create memory, mutate GraphState, or accept public ground-truth writes.","worker_cycle_active":true,"latest_runtime_cycle_at":"2026-07-18T08:28:46.977Z","latest_runtime_cycle_age_ms":93692,"latest_runtime_cycle_age_minutes":2,"memory_snapshot_age_minutes":10849},"boundary":{"public_user_write_allowed":false,"user_input_is_attention_signal_only":true,"memory_written":false,"graphstate_mutated":false,"event_ledger_mutated":false,"secret_values_recorded":false}}