diff --git a/infra/atlas/migrations/20260621040000_init_entries_run_feed_heartbeats.sql b/infra/atlas/migrations/20260621040000_init_entries_run_feed_heartbeats.sql index c07c98562c..561dc1289b 100644 --- a/infra/atlas/migrations/20260621040000_init_entries_run_feed_heartbeats.sql +++ b/infra/atlas/migrations/20260621040000_init_entries_run_feed_heartbeats.sql @@ -16,8 +16,10 @@ -- key). An UPSERT would need UPDATE, which the append-only cora_app role -- is REVOKEd from (test_migration_revokes enforces this for every -- entries_* table). Reading MAX(recorded_at) gives the same "newest --- heartbeat" answer with no mutable state. Retention sweeps prune old --- ping rows (same posture as the other entries_* tables; BRIN-friendly). +-- heartbeat" answer with no mutable state. Rows therefore accumulate +-- without bound: nothing prunes this table today. The only index below +-- is a (run_id, recorded_at DESC) btree, so a time-range sweep would +-- need an index of its own before it could run cheaply here. -- -- ## Freshness keys on recorded_at, not heartbeat_at -- diff --git a/infra/atlas/migrations/atlas.sum b/infra/atlas/migrations/atlas.sum index edb9274ab9..7daeaab19f 100644 --- a/infra/atlas/migrations/atlas.sum +++ b/infra/atlas/migrations/atlas.sum @@ -1,4 +1,4 @@ -h1:Hh2aacDC3e9ka8TTvNmeD8Zw7LlHWQSMl8waDuzuWL0= +h1:dnh/fWUfqZPraHDnlG7pcOs20kUk3ampmAsKq9IXLmc= 20260509120000_init_events.sql h1:GmgCZKfaqXu1m96/cKAks2vhaLWTdEaHTLkFtUo9FXg= 20260509170000_init_idempotency.sql h1:Nbu8DIE4Sv1WiHw3G22+tYffPhKc5Jryw3PMK8wB2zY= 20260510010000_add_event_id.sql h1:RbtYP6uMnOB20zhJ9dNXUi4YVqbmlEzf562pmygnRW8= @@ -147,19 +147,19 @@ h1:Hh2aacDC3e9ka8TTvNmeD8Zw7LlHWQSMl8waDuzuWL0= 20260621010000_add_proj_run_summary_running_since.sql h1:P4ERA96MJ3CO4Mnl1WEe1NrE3Emg27U6Zad94QoG+Zs= 20260621020000_add_entries_run_observations_is_simulated.sql h1:bcwiA7K5tjXDk8GUTMs4QnEdKUQaG5P+GAt6j7MWVwQ= 20260621030000_add_entries_run_observations_run_channel_recorded_idx.sql h1:Diaq8aq1dsFZLjwpLb5SyDHc4IxFaVaj6g3YDW+lkpQ= -20260621040000_init_entries_run_feed_heartbeats.sql h1:MlR+EKgFhxmTKqOpa5DD5WKchzTzwEcDeKoOAC8hTc0= -20260621050000_add_proj_run_summary_rule_inputs.sql h1:W6pzjGGbLEABcxj60nNOyNlTiczU4T+N8mYErqJJwaQ= -20260621060000_proc_summary_status_admit_held.sql h1:XNZsm+19l14iXCiquKSPJ/kMXoSbpuWqojPw+2NFS6o= -20260622010000_add_entries_operation_procedure_activities_proc_recorded_idx.sql h1:BuEvK3A8kfBWl5ih0T3F1Re0tkJAy0KhtzC8Nr/6p1o= -20260701000000_init_entries_operation_procedure_diagnostics.sql h1:s98T1rNETGVFqHKhjL6/Y0kU2w49FtDejJKAjNL0GDY= -20260701010000_add_proj_operation_procedure_iterations_steering_trail.sql h1:EQNn4o02AmHjjAGNC0dxmOdoBBhjrIi2q2nONRZfLeI= -20260701020000_init_entries_operation_procedure_outcomes.sql h1:am+Up8MDHuO/yT/pk3rYKAObOVtkvK+Oe1giXczpSu8= -20260705000000_init_proj_run_actor_involvement.sql h1:UmVHB7VBa+uC9xPlxwTPs+BHBK03F5nZITs3SLDJAKQ= -20260706000000_init_proj_trust_ratification_coverage.sql h1:YDYrypgQNOid1GnlfYbXI0j7300NUcGdu5L0Tsev/3I= -20260711000000_add_entries_decision_inferences_cost_usd.sql h1:Ebt1cyOO33cAzACL7Va1e8n7+kuPedHqVMln7mlWqHI= -20260712000000_init_proj_agent_language_model_summary.sql h1:HIICLCDFUvO5YP33NcgkpWSiU+Jo+PVSqUXUapnCtw0= -20260713000000_init_proj_budget_allocation_summary.sql h1:72j+IH7DwQ9xmV1srtNszWNLhBmIu3nDljwIHYYnm8E= -20260729120000_add_proj_data_dataset_summary_checksum.sql h1:Zk3BmIBMjck0Q4OkKzP1wU93NLWC2b5IRV0iM0ihlX0= -20260809190000_split_enclosure_permit_transition_and_source_times.sql h1:xjTv+1Eq6Ujg40E4y0mOK5nIlT8pXKhdp3ve7No+uvQ= -20260810000000_init_entries_enclosure_permit_probes.sql h1:jSvy8jXhHwZbq1A4AMqKEL3uviaJtlyGLCGvISfevd4= -20260810120000_grant_cora_app_entries_table_access.sql h1:LCngXYBMYN5aS7fy/3Sa8G1C/9KNG+J4GFf5Xh4X2kM= +20260621040000_init_entries_run_feed_heartbeats.sql h1:LXMEW/pz0dAebWRQoXnaqfcA9pqJkJGK+SqjOq6jJDc= +20260621050000_add_proj_run_summary_rule_inputs.sql h1:tgj2dd0Wo5+yRQGM+U99y1ldJ+Xen23EVMBLKEOOAFo= +20260621060000_proc_summary_status_admit_held.sql h1:ywE1feDjjUf0FGN7PLvtcrNvIslzlT8iD37VU8oGkeI= +20260622010000_add_entries_operation_procedure_activities_proc_recorded_idx.sql h1:xQOEKm8dgIFzlPqHxoeW0Eyo5EbIRnb386TKitc0UYo= +20260701000000_init_entries_operation_procedure_diagnostics.sql h1:2qfgLXXFgzhIgoRfFfbbsH7gZeesNsHp9p1LNuehJtA= +20260701010000_add_proj_operation_procedure_iterations_steering_trail.sql h1:9IycCr8AQ65VtPmrAQfoWXjLoyG6NfUbMkWRLjnbVvo= +20260701020000_init_entries_operation_procedure_outcomes.sql h1:j1BiBDEqXT4edfR/2MQjDyVfTlA4fN59IHHsjrLqTho= +20260705000000_init_proj_run_actor_involvement.sql h1:EKpjNd9rg2JmXR+S36r3qFlI7Pnf4A8x/IQMoSb5utQ= +20260706000000_init_proj_trust_ratification_coverage.sql h1:FSOcN4Gwi4DVgUgfHhFPMiuGW1Ude9UIO9AEbsmlKF8= +20260711000000_add_entries_decision_inferences_cost_usd.sql h1:ve89rHbPfq/JIXiw4RFiwDiV4+nA7ti6rI8S3eIS/Pw= +20260712000000_init_proj_agent_language_model_summary.sql h1:dwFMf7ngENrGcMZHZyohHfgHakRSxnnuXLJsxrSR5IE= +20260713000000_init_proj_budget_allocation_summary.sql h1:okEqzO/GPwXvynLkHgl0xRe0LG19yECxnn8pUT7iVuk= +20260729120000_add_proj_data_dataset_summary_checksum.sql h1:d+EqldvNNmylDgxf1yOAobh/ChF1zHaDVkcI3uVHXp8= +20260809190000_split_enclosure_permit_transition_and_source_times.sql h1:b+0GB3dqh0olt1eRCU0fa/j4wwvCsgrnhTjTZz262ps= +20260810000000_init_entries_enclosure_permit_probes.sql h1:AgExM2HGWE6XsXJbKyNI3/DCoy8224PH+GQjCL3itkI= +20260810120000_grant_cora_app_entries_table_access.sql h1:f8IxkQu8R7AUVyaItHjCQxDnt/nda2Y7mtRC8blqvB4=