carlos / platform Public

feat/claim-root-trusted-state-p3

Squashed from feat/claim-root-trusted-state-p3 into main.
Co-Authored-By: codex <codex~paul@keymail.dev>
Paul Campbell pushed by claude agent, operated by paul@keymail.dev 260653783857088d6ba940101191c599974f8caa parent 6834659
690 files changed, +66129 −1163
  • approved_moves_copy_test.go +8 −0
  • docs/site/cli.md +51 −0
  • docs/superpowers/plans/2026-10-16-claim-activation-scope.md +45 −0
  • go.mod +5 −3
  • go.sum +10 −0
  • history_cli.go +198 −0
  • history_cli_test.go +173 −0
  • internal/activator/activator.go +6 −0
  • internal/activator/backend_exec.go +9 −0
  • internal/activator/claimproducer_test.go +29 −0
  • internal/activator/claimwake.go +10 −1
  • internal/activator/containment.go +6 −0
  • internal/activator/plan14_generation_backend_test.go +146 −0
  • internal/activator/plan14_generation_workers_test.go +193 −0
  • internal/activator/rolelaunch.go +1 −0
  • internal/activator/rolelaunch_bound_linux_test.go +50 −0
  • internal/activator/rolelaunch_linux.go +0 −67
  • internal/activator/rolelaunch_linux_removed_test.go +82 −0
  • internal/activator/rolelaunch_root_linux.go +24 −5
  • internal/activator/workerbuild.go +3 −0
  • internal/activator/workerswap.go +3 −0
  • internal/caps/converge.go +29 −0
  • internal/caps/root_authorization_test.go +41 −0
  • internal/caps/rootauthority.go +31 −0
  • internal/cgroup/strict_linux_test.go +1 −0
  • internal/claimactivation/runner.go +316 −0
  • internal/claimactivation/runner_test.go +321 −0
  • internal/console/boxselect.go +2 −1
  • internal/console/boxselect_test.go +31 −0
  • internal/console/plan14_root_floor_test.go +59 −0
  • internal/console/seedfloor.go +2 −1
  • internal/console/seedfloor_test.go +15 −0
  • internal/edgesfile/snapshot.go +4 −0
  • internal/historyreadback/completion.go +66 −0
  • internal/historyreadback/plan14_completion_test.go +161 −0
  • internal/historyreadback/plan14_readback_process_test.go +117 −0
  • internal/historyreadback/plan14_readback_test.go +367 −0
  • internal/historyreadback/plan14_workflow_process_test.go +171 −0
  • internal/historyreadback/plan14_workflow_test.go +171 −0
  • internal/historyreadback/readback.go +237 −0
  • internal/historyreadback/workflow.go +141 −0
  • internal/host/activation_command.go +26 −0
  • internal/host/activation_command_linux.go +257 −0
  • internal/host/activation_command_other.go +7 −0
  • internal/host/activation_command_test.go +14 −0
  • internal/host/activation_console.go +37 −0
  • internal/host/activation_console_binary_rootrunner_linux_test.go +16 −0
  • internal/host/activation_console_report_linux.go +336 −0
  • internal/host/activation_console_report_linux_test.go +21 −0
  • internal/host/activation_console_rootrunner_linux_test.go +494 −0
  • internal/host/activation_console_test.go +36 −0
  • internal/host/activation_install.go +68 −0
  • internal/host/activation_install_linux.go +345 −0
  • internal/host/activation_install_rootrunner_linux_test.go +329 −0
  • internal/host/activation_install_test.go +17 −0
  • internal/host/agent.go +66 −31
  • internal/host/claim_first_wake_linux_test.go +57 −0
  • internal/host/claimactivation_preflight.go +173 −0
  • internal/host/claimactivation_preflight_test.go +150 −0
  • internal/host/claimadopt_order_test.go +4 −1
  • internal/host/claimassembly.go +8 −2
  • internal/host/claimcensus.go +3 −0
  • internal/host/claimcensus_test.go +12 −1
  • internal/host/claimconstruction.go +18 −0
  • internal/host/claimconstruction_rootrunner_linux_test.go +127 −3
  • internal/host/claimempty_lease_test.go +53 −0
  • internal/host/claimempty_recovery.go +134 −0
  • internal/host/claimempty_recovery_test.go +100 −0
  • internal/host/claimfilesseed_assembly_linux_test.go +2 −0
  • internal/host/claimfilesseed_guard.go +9 −0
  • internal/host/claimfilesseed_isolated_rootrunner_linux_test.go +2 −2
  • internal/host/claimfilesseed_reboot_rootrunner_linux_test.go +1 −1
  • internal/host/claimfilesseed_renumber_rootrunner_linux_test.go +17 −8
  • internal/host/claimhandover_recovery_test.go +1 −1
  • internal/host/claimjournal_containment.go +21 −1
  • internal/host/claimjournal_migration.go +15 −4
  • internal/host/claimjournal_migration_removed_test.go +13 −0
  • internal/host/claimlaunch_authority.go +13 −2
  • internal/host/claimlaunch_execpermit.go +1 −1
  • internal/host/claimlaunch_kernel_linux.go +5 −1
  • internal/host/claimlaunch_production.go +7 −0
  • internal/host/claimlaunch_root.go +148 −12
  • internal/host/claimlaunch_root_test.go +4 −1
  • internal/host/claimlaunch_transport.go +12 −0
  • internal/host/claimmoveparks.go +3 −3
  • internal/host/claimmoveparks_test.go +1 −1
  • internal/host/claimordinaryparks.go +177 −0
  • internal/host/claimordinaryparks_linux_test.go +280 −0
  • internal/host/claimowners.go +39 −14
  • internal/host/claimparticipation.go +15 −1
  • internal/host/claimparticipation_retired.go +44 −0
  • internal/host/claimparticipation_retired_test.go +64 −0
  • internal/host/claimparticipation_stale_test.go +1 −1
  • internal/host/claimproducer_compaction_test.go +4 −3
  • internal/host/claimproduction.go +70 −7
  • internal/host/claimrecovery_combined_linux_test.go +8 −7
  • internal/host/claimretire_transport.go +20 −11
  • internal/host/claimretire_transport_test.go +1 −1
  • internal/host/claimretirerecovery_test.go +67 −10
  • internal/host/claimreview_test.go +1 −0
  • internal/host/claimroleassembly.go +3 −0
  • internal/host/claimroleassembly_linux.go +23 −5
  • internal/host/claimroleassembly_linux_test.go +42 −0
  • internal/host/claimservingpark.go +17 −7
  • internal/host/claimservingpark_recovery_linux.go +11 −1
  • internal/host/claimservingpark_rootrunner_linux_test.go +6 −2
  • internal/host/claimservingpark_test.go +23 −4
  • internal/host/claimservingpark_transport_linux_test.go +3 −1
  • internal/host/claimservingreboot_binding.go +1 −1
  • internal/host/claimservingreboot_commit_linux.go +1 −1
  • internal/host/claimservingreboot_linux.go +8 −6
  • internal/host/claimservingreboot_prepare_linux.go +10 −1
  • internal/host/claimservingretire.go +1 −1
  • internal/host/claimservingtopology_linux.go +10 −1
  • internal/host/claimstate_linux.go +0 −46
  • internal/host/claimstate_linux_removed_test.go +51 −0
  • internal/host/claimstate_other.go +0 −2
  • internal/host/claimstop.go +8 −1
  • internal/host/claimstop_kernel_linux.go +21 −3
  • internal/host/claimstop_kernel_other.go +1 −1
  • internal/host/claimstop_producers.go +4 −2
  • internal/host/claimstop_production.go +1 −1
  • internal/host/claimstop_recovery.go +27 −2
  • internal/host/claimstop_run.go +52 −8
  • internal/host/claimstop_unjournaled_linux_test.go +193 −0
  • internal/host/claimstop_writers_linux.go +112 −4
  • internal/host/claimstop_writers_linux_test.go +1 −1
  • internal/host/claimtoken_directory.go +37 −0
  • internal/host/claimtoken_inventory_linux.go +42 −0
  • internal/host/claimtoken_inventory_other.go +13 −0
  • internal/host/claimunit.go +11 −1
  • internal/host/claimunit_binding.go +251 −0
  • internal/host/claimunit_binding_source.go +43 −0
  • internal/host/claimunit_binding_test.go +253 −0
  • internal/host/claimunit_definition.go +64 −0
  • internal/host/claimunit_definition_test.go +97 −0
  • internal/host/claimunit_dispatch.go +140 −0
  • internal/host/claimunit_dispatch_test.go +89 −0
  • internal/host/claimunit_dropin_linux.go +52 −0
  • internal/host/claimunit_dropin_other.go +7 −0
  • internal/host/claimunit_effective.go +195 −0
  • internal/host/claimunit_effective_test.go +70 −0
  • internal/host/claimunit_files_linux.go +130 −0
  • internal/host/claimunit_files_other.go +18 −0
  • internal/host/claimunit_handover.go +72 −0
  • internal/host/claimunit_handover_test.go +87 −0
  • internal/host/claimunit_inputs.go +99 −0
  • internal/host/claimunit_inputs_test.go +107 −0
  • internal/host/claimunit_launch_test.go +73 −0
  • internal/host/claimunit_materialize.go +219 −0
  • internal/host/claimunit_materialize_test.go +131 −0
  • internal/host/claimunit_migrate.go +132 −0
  • internal/host/claimunit_migrate_kernel.go +134 −0
  • internal/host/claimunit_migrate_kernel_test.go +128 −0
  • internal/host/claimunit_migrate_linux.go +73 −0
  • internal/host/claimunit_migrate_other.go +14 −0
  • internal/host/claimunit_migrate_test.go +126 −0
  • internal/host/claimunit_migration_reboot_root_linux_test.go +198 −0
  • internal/host/claimunit_placement.go +63 −0
  • internal/host/claimunit_policy.go +194 −0
  • internal/host/claimunit_policy_test.go +219 −0
  • internal/host/claimunit_predecessor_reboot_root_linux_test.go +92 −0
  • internal/host/claimunit_production.go +239 −0
  • internal/host/claimunit_program.go +99 −0
  • internal/host/claimunit_program_test.go +94 −0
  • internal/host/claimunit_ready_linux.go +126 −0
  • internal/host/claimunit_ready_linux_test.go +40 −0
  • internal/host/claimunit_ready_other.go +13 −0
  • internal/host/claimunit_reboot_root_linux_test.go +178 −0
  • internal/host/claimunit_retire.go +41 −0
  • internal/host/claimunit_retire_test.go +77 −0
  • internal/host/claimunit_socket_migration_linux.go +140 −0
  • internal/host/claimunit_socket_migration_other.go +15 −0
  • internal/host/claimunit_socket_migration_test.go +220 −0
  • internal/host/claimunit_startup_gate_root_linux_test.go +67 −0
  • internal/host/claimunit_startup_test.go +85 −0
  • internal/host/claimunit_template.go +64 −0
  • internal/host/claimunit_test.go +16 −1
  • internal/host/claimwakeassembly.go +8 −1
  • internal/host/edgesfile.go +4 −0
  • internal/host/generationpins_reboot_root_linux_test.go +158 −0
  • internal/host/guardarm.go +18 −0
  • internal/host/guardexec.go +27 −1
  • internal/host/guardexec_edge_root_linux_test.go +72 −0
  • internal/host/guardparticipation_test.go +10 −10
  • internal/host/guardtransaction.go +48 −25
  • internal/host/guardtransaction_test.go +7 −7
  • internal/host/heldstage.go +1 −1
  • internal/host/heldstage_test.go +2 −2
  • internal/host/inventory_identity_linux_test.go +65 −0
  • internal/host/inventory_reboot_fixture_root_linux_test.go +22 −0
  • internal/host/inventory_reboot_root_linux_test.go +308 −0
  • internal/host/legacyinventory_test.go +51 −0
  • internal/host/movesfiles.go +2 −1
  • internal/host/movesfloor.go +28 −20
  • internal/host/movesfloorgate.go +3 −0
  • internal/host/movesheldlock_cleanup_test.go +1 −1
  • internal/host/movesheldrelease_agent_test.go +1 −1
  • internal/host/movesheldrelease_production.go +5 −4
  • internal/host/movesheldrelease_root.go +29 −7
  • internal/host/movesland_test.go +4 −0
  • internal/host/movesrecover_test.go +4 −0
  • internal/host/movesreport_test.go +2 −2
  • internal/host/movesrollback_test.go +4 −0
  • internal/host/moveswakesource_linux_test.go +1 −1
  • internal/host/namedrecovery.go +197 −0
  • internal/host/namedrecovery_active.go +227 −0
  • internal/host/namedrecovery_pass.go +32 −0
  • internal/host/participation_flagoff_test.go +5 −5
  • internal/host/plan12_handover_test.go +1 −1
  • internal/host/plan12_restore_linux_test.go +2 −2
  • internal/host/plan14_activation_order_test.go +99 −0
  • internal/host/plan14_active_recovery_process_test.go +142 −0
  • internal/host/plan14_active_recovery_test.go +243 −0
  • internal/host/plan14_bound_retirement_root_linux_test.go +197 −0
  • internal/host/plan14_bound_sibling_root_linux_test.go +158 −0
  • internal/host/plan14_census_vendor_root_linux_test.go +70 −0
  • internal/host/plan14_chroot_mount_linux_test.go +104 −0
  • internal/host/plan14_console_binary_root_linux_test.go +12 −0
  • internal/host/plan14_console_root_linux_test.go +136 −0
  • internal/host/plan14_create_participation_test.go +125 −0
  • internal/host/plan14_delete_participation_test.go +116 −0
  • internal/host/plan14_e7_legacy_linux_test.go +156 −0
  • internal/host/plan14_e8_outcome_test.go +135 −0
  • internal/host/plan14_e9_census_test.go +110 −0
  • internal/host/plan14_fix2_live_linux_test.go +2 −2
  • internal/host/plan14_fix3_adopt_linux_test.go +2 −1
  • internal/host/plan14_fix3_live_linux_test.go +3 −2
  • internal/host/plan14_fix4_adopt_linux_test.go +2 −1
  • internal/host/plan14_fix5_live_linux_test.go +7 −1
  • internal/host/plan14_fresh_install_process_test.go +100 −0
  • internal/host/plan14_fresh_install_test.go +271 −0
  • internal/host/plan14_generation_backend_root_linux_test.go +184 −0
  • internal/host/plan14_generation_census_kernel_linux_test.go +64 −0
  • internal/host/plan14_generation_census_root_linux_test.go +95 −0
  • internal/host/plan14_generation_consumers_test.go +161 −0
  • internal/host/plan14_generation_containment_linux_test.go +170 −0
  • internal/host/plan14_generation_containment_root_linux_test.go +270 −0
  • internal/host/plan14_generation_creation_test.go +279 −0
  • internal/host/plan14_generation_exact_retirement_root_linux_test.go +325 −0
  • internal/host/plan14_generation_held_test.go +136 −0
  • internal/host/plan14_generation_inventory_process_test.go +63 −0
  • internal/host/plan14_generation_inventory_root_test.go +136 −0
  • internal/host/plan14_generation_inventory_test.go +285 −0
  • internal/host/plan14_generation_journal_root_linux_test.go +128 −0
  • internal/host/plan14_generation_kernel_linux_test.go +337 −0
  • internal/host/plan14_generation_kernel_process_linux_test.go +146 −0
  • internal/host/plan14_generation_lock_test.go +59 −0
  • internal/host/plan14_generation_namespace_root_linux_test.go +226 −0
  • internal/host/plan14_generation_parked_linux_test.go +487 −0
  • internal/host/plan14_generation_parked_root_linux_test.go +257 −0
  • internal/host/plan14_generation_payload_files_linux_test.go +109 −0
  • internal/host/plan14_generation_payload_root_linux_test.go +213 −0
  • internal/host/plan14_generation_payload_test.go +245 −0
  • internal/host/plan14_generation_rebind_retirement_test.go +82 −0
  • internal/host/plan14_generation_registry_root_linux_test.go +117 −0
  • internal/host/plan14_generation_relocation_linux_test.go +164 −0
  • internal/host/plan14_generation_relocation_root_linux_test.go +50 −0
  • internal/host/plan14_generation_requirements_linux_test.go +240 −0
  • internal/host/plan14_generation_requirements_root_linux_test.go +606 −0
  • internal/host/plan14_generation_retirement_binding_test.go +297 −0
  • internal/host/plan14_generation_retirement_process_test.go +124 −0
  • internal/host/plan14_generation_retirement_root_linux_test.go +112 −0
  • internal/host/plan14_generation_retirement_test.go +128 −0
  • internal/host/plan14_generation_rows_test.go +271 −0
  • internal/host/plan14_generation_running_pin_root_linux_test.go +168 −0
  • internal/host/plan14_generation_timer_retirement_test.go +145 −0
  • internal/host/plan14_generation_transfer_root_linux_test.go +164 −0
  • internal/host/plan14_generation_unit_root_linux_test.go +225 −0
  • internal/host/plan14_held_root_test.go +1 −1
  • internal/host/plan14_history_readback_test.go +129 −0
  • internal/host/plan14_history_recovery_authority_test.go +85 −0
  • internal/host/plan14_history_recovery_process_test.go +182 −0
  • internal/host/plan14_history_recovery_test.go +235 −0
  • internal/host/plan14_history_retirement_test.go +284 −0
  • internal/host/plan14_incident_recipe_test.go +279 −0
  • internal/host/plan14_installed_launch_root_linux_test.go +1103 −0
  • internal/host/plan14_inventory_requirements_test.go +106 −0
  • internal/host/plan14_launch_verifier_root_linux_test.go +120 −0
  • internal/host/plan14_launch_verifier_test.go +237 −0
  • internal/host/plan14_lifecycle_crash_root_linux_test.go +117 −0
  • internal/host/plan14_lifecycle_diagnostic_root_linux_test.go +98 −0
  • internal/host/plan14_lifecycle_guard_root_linux_test.go +71 −0
  • internal/host/plan14_lifecycle_reboot_root_linux_test.go +80 −0
  • internal/host/plan14_lifecycle_reinstall_root_linux_test.go +142 −0
  • internal/host/plan14_lifecycle_retire_root_linux_test.go +217 −0
  • internal/host/plan14_lifecycle_root_linux_test.go +1130 −0
  • internal/host/plan14_lifecycle_s3_root_linux_test.go +94 −0
  • internal/host/plan14_lifecycle_trace_root_linux_test.go +249 −0
  • internal/host/plan14_materialized_unit_root_linux_test.go +39 −0
  • internal/host/plan14_mint_census_linux_test.go +41 −0
  • internal/host/plan14_namespace_transition_linux_test.go +120 −0
  • internal/host/plan14_pointer_history_test.go +65 −0
  • internal/host/plan14_private_inventory_view_linux_test.go +134 −0
  • internal/host/plan14_r10_root_linux_test.go +237 −0
  • internal/host/plan14_r11_handover_test.go +217 −0
  • internal/host/plan14_r11_process_test.go +96 −0
  • internal/host/plan14_r11_root_linux_test.go +280 −0
  • internal/host/plan14_r11_test.go +331 −0
  • internal/host/plan14_r9_root_linux_test.go +566 −0
  • internal/host/plan14_recovery_mint_test.go +136 −0
  • internal/host/plan14_recovery_pass_test.go +62 −0
  • internal/host/plan14_recovery_policy_test.go +114 −0
  • internal/host/plan14_recovery_without_health_test.go +95 −0
  • internal/host/plan14_release_lock_test.go +59 −4
  • internal/host/plan14_remote_cleanup_test.go +35 −0
  • internal/host/plan14_restart_consumption_process_test.go +184 −0
  • internal/host/plan14_restart_consumption_test.go +550 −0
  • internal/host/plan14_root_dispatch_test.go +56 −0
  • internal/host/plan14_root_failures_root_linux_test.go +137 −0
  • internal/host/plan14_root_failures_test.go +332 −0
  • internal/host/plan14_root_fixture_linux_test.go +19 −1
  • internal/host/plan14_root_generations_test.go +341 −0
  • internal/host/plan14_root_history_test.go +200 −0
  • internal/host/plan14_root_migration_test.go +346 −0
  • internal/host/plan14_root_payload_families_linux_test.go +18 −0
  • internal/host/plan14_service_supervisor_linux_test.go +27 −0
  • internal/host/plan14_sibling_census_linux_test.go +98 −0
  • internal/host/plan14_timer_intention_root_linux_test.go +25 −0
  • internal/host/plan14_timer_intention_test.go +365 −0
  • internal/host/plan14_unit_binding_root_linux_test.go +92 −0
  • internal/host/plan14_woodstar_binary_root_linux_test.go +10 −0
  • internal/host/plan14_woodstar_root_linux_test.go +76 −0
  • internal/host/plan9_a_guard_test.go +11 −11
  • internal/host/plan9fix1_journal_linux_test.go +1 −1
  • internal/host/plan9fix2_inventory_linux_test.go +2 −2
  • internal/host/plan9fix4_claimjournal_migration_linux_test.go +2 −1
  • internal/host/proofbinding.go +90 −49
  • internal/host/proofbinding_provenance_linux_test.go +5 −1
  • internal/host/prooffile.go +38 −0
  • internal/host/proofnamed.go +15 −54
  • internal/host/proofobserve.go +0 −18
  • internal/host/proofroot.go +66 −11
  • internal/host/proofroot_test.go +27 −0
  • internal/host/recoveryrefusals.go +108 −0
  • internal/host/registry_privilege_test.go +1 −0
  • internal/host/relocationcensus_test.go +1 −1
  • internal/host/relocationhandover_unix_test.go +7 −1
  • internal/host/relocationinstall.go +3 −0
  • internal/host/relocationinstall_linux_test.go +1 −1
  • internal/host/relocationparticipation_linux_test.go +1 −1
  • internal/host/relocationsourcehold_linux_test.go +1 −0
  • internal/host/restartscope.go +3 −0
  • internal/host/rollout.go +3 −1
  • internal/host/rootadoption_options.go +11 −0
  • internal/host/rootadoption_options_test.go +89 −0
  • internal/host/rootcaps_root_linux_test.go +154 −0
  • internal/host/rootexecution_authority.go +56 −5
  • internal/host/rootexecution_client.go +34 −0
  • internal/host/rootexecution_retired_test.go +51 −0
  • internal/host/rootexecution_runtime.go +4 −2
  • internal/host/rootexecution_settle.go +37 −4
  • internal/host/rootexecution_transport.go +10 −0
  • internal/host/rootexecution_transport_test.go +10 −0
  • internal/host/rootexecution_update_test.go +6 −6
  • internal/host/rootfloor_available.go +45 −0
  • internal/host/rootfloor_healthy.go +122 −0
  • internal/host/rootfloor_healthy_root_linux_test.go +109 −0
  • internal/host/rootgeneration_census_linux.go +104 −0
  • internal/host/rootgeneration_census_other.go +12 −0
  • internal/host/rootgeneration_containment_linux.go +232 −0
  • internal/host/rootgeneration_handover.go +188 −0
  • internal/host/rootgeneration_inventory.go +338 −0
  • internal/host/rootgeneration_kernel_linux.go +670 −0
  • internal/host/rootgeneration_kernel_linux_removed_test.go +9 −0
  • internal/host/rootgeneration_kernel_other.go +14 −0
  • internal/host/rootgeneration_parked.go +265 −0
  • internal/host/rootgeneration_payload_linux.go +47 −0
  • internal/host/rootgeneration_payload_other.go +21 −0
  • internal/host/rootgeneration_reboot_devices_root_linux_test.go +132 −0
  • internal/host/rootgeneration_requirements.go +203 −0
  • internal/host/rootgeneration_retired_linux.go +281 −0
  • internal/host/rootgeneration_retired_linux_test.go +109 −0
  • internal/host/rootgeneration_retired_other.go +17 −0
  • internal/host/rootgeneration_retirement.go +165 −0
  • internal/host/rootgeneration_retirement_lock_test.go +62 −0
  • internal/host/rootgeneration_rows.go +132 −0
  • internal/host/rootgeneration_services_linux.go +216 −0
  • internal/host/rootgeneration_services_linux_test.go +30 −0
  • internal/host/rootgenerationpins.go +55 −0
  • internal/host/rootgenerations_launch.go +203 −0
  • internal/host/roothistory.go +111 −0
  • internal/host/roothistory_creation.go +83 −0
  • internal/host/roothistory_launch.go +55 −0
  • internal/host/roothistory_maintenance.go +74 −0
  • internal/host/roothistory_readback.go +48 −0
  • internal/host/roothistory_recovery.go +248 −0
  • internal/host/rootinstallation.go +1 −2
  • internal/host/rootinstallation_test.go +1 −0
  • internal/host/rootinventory.go +85 −35
  • internal/host/rootinventory_identity.go +60 −0
  • internal/host/rootinventory_requirements.go +113 −0
  • internal/host/rootinventory_sibling.go +85 −0
  • internal/host/rootinventory_startup.go +61 −0
  • internal/host/rootinventory_state_linux.go +22 −3
  • internal/host/rootinventory_test.go +85 −4
  • internal/host/rootinventory_timer.go +34 −2
  • internal/host/rootinventory_timer_mutation.go +114 −0
  • internal/host/rootinventory_timer_recovery.go +51 −0
  • internal/host/rootinventory_timer_test.go +12 −4
  • internal/host/rootjournal_namespace_root_linux_test.go +58 −0
  • internal/host/rootlaunchverifier.go +71 −0
  • internal/host/rootmigration.go +262 −0
  • internal/host/rootmigration_bootstrap_root_linux_test.go +408 −0
  • internal/host/rootmigration_census.go +223 −0
  • internal/host/rootmigration_census_linux_test.go +95 −0
  • internal/host/rootmigration_collect_linux.go +104 −0
  • internal/host/rootmigration_evidence.go +64 −0
  • internal/host/rootmigration_historic_linux_test.go +149 −0
  • internal/host/rootmigration_installed_root_linux_test.go +263 −0
  • internal/host/rootmigration_production_linux.go +297 −0
  • internal/host/rootmigration_production_other.go +13 −0
  • internal/host/rootmigration_reboot_root_linux_test.go +150 −0
  • internal/host/rootmigration_root_linux_test.go +170 −0
  • internal/host/rootmigration_rulings_root_linux_test.go +132 −0
  • internal/host/rootmigration_startup.go +137 −0
  • internal/host/rootmigration_stopped_linux.go +46 −0
  • internal/host/rootmigration_timers.go +204 −0
  • internal/host/rootmigration_timers_root_linux_test.go +45 −0
  • internal/host/rootmigration_timers_test.go +206 −0
  • internal/host/rootmovesfloor.go +357 −0
  • internal/host/rootmovesfloor_authorization.go +55 −0
  • internal/host/rootmovesfloor_boot.go +199 −0
  • internal/host/rootmovesfloor_boot_root_linux_test.go +348 −0
  • internal/host/rootmovesfloor_boot_test.go +107 −0
  • internal/host/rootmovesfloor_crash_root_linux_test.go +96 −0
  • internal/host/rootmovesfloor_identity.go +36 −0
  • internal/host/rootmovesfloor_no_deadend_test.go +151 −0
  • internal/host/rootmovesfloor_recovery_root_linux_test.go +130 −0
  • internal/host/rootmovesfloor_refresh.go +293 −0
  • internal/host/rootmovesfloor_refresh_test.go +123 −0
  • internal/host/rootmovesfloor_root_linux_test.go +384 −0
  • internal/host/rootmovesfloor_source.go +212 −0
  • internal/host/rootmovesfloor_test.go +264 −0
  • internal/host/rootpersisted_identity_linux_test.go +71 −0
  • internal/host/rootpersisted_reboot_root_linux_test.go +314 −0
  • internal/host/rootrecovery_rebind_test.go +1 −1
  • internal/host/rootreleaselock.go +35 −4
  • internal/host/rootrestart.go +56 −12
  • internal/host/rootrestart_removed_test.go +11 −0
  • internal/host/rootrestart_requests.go +237 −0
  • internal/host/rootrestart_requests_source.go +147 −0
  • internal/host/rootrollback.go +49 −15
  • internal/host/rootrollback_resume.go +5 −3
  • internal/host/rootseedsfloor.go +192 −0
  • internal/host/rootseedsfloor_publication.go +83 −0
  • internal/host/rootseedsfloor_root_linux_test.go +130 −0
  • internal/host/rootseedsfloor_test.go +47 −0
  • internal/host/rootstop_reboot_linux.go +61 −0
  • internal/host/rootstop_reboot_linux_test.go +42 −0
  • internal/host/rootupdates.go +322 −0
  • internal/host/rootupdates_hardened_root_linux_test.go +129 −0
  • internal/host/rootupdates_launch_test.go +63 −0
  • internal/host/rootupdates_legacy_linux_test.go +48 −0
  • internal/host/rootupdates_opener_root_linux_test.go +143 −0
  • internal/host/rootupdates_projection_root_linux_test.go +152 −0
  • internal/host/rootupdates_runtime.go +291 −0
  • internal/host/rootupdates_runtime_test.go +142 −0
  • internal/host/seedsfloor.go +8 −0
  • internal/host/seedsfloor_test.go +4 −4
  • internal/host/startup_test.go +6 −1
  • internal/host/systemapply.go +202 −77
  • internal/host/systemparticipation.go +32 −27
  • internal/host/units/carlos-system-recover.service +1 −1
  • internal/host/units/carlos-system-update.service +1 −1
  • internal/host/updatesroot.go +10 −2
  • internal/host/updatesroot_test.go +4 −1
  • internal/host/versionsweep.go +22 −3
  • internal/hostbox/census_vendor_linux.go +49 −0
  • internal/hostbox/census_vendor_other.go +5 −0
  • internal/hostbox/coldhandover.go +22 −3
  • internal/hostbox/coldhandover_test.go +16 −3
  • internal/hostbox/empty_census.go +17 −1
  • internal/hostbox/generationhandover.go +39 −0
  • internal/hostbox/generationinventory.go +74 −0
  • internal/hostbox/generationpayload.go +87 −0
  • internal/hostbox/hold.go +1 −9
  • internal/hostbox/inventory_expected.go +36 −1
  • internal/hostbox/inventory_identity.go +43 −0
  • internal/hostbox/inventory_identity_linux.go +102 −0
  • internal/hostbox/inventory_identity_other.go +10 −0
  • internal/hostbox/inventory_identity_test.go +65 −0
  • internal/hostbox/inventoryscope.go +3 −0
  • internal/hostbox/journalnamespace_linux.go +1 −1
  • internal/hostbox/journalservice.go +18 −0
  • internal/hostbox/launchjournal.go +2 −1
  • internal/hostbox/migration_census_linux.go +102 −0
  • internal/hostbox/migration_census_other.go +9 −0
  • internal/hostbox/plan14_cold_process_test.go +2 −2
  • internal/hostbox/plan14_generation_inventory_test.go +73 −0
  • internal/hostbox/plan14_generation_payload_test.go +121 −0
  • internal/hostbox/plan9fix4_inventory_linux_test.go +1 −1
  • internal/hostbox/reconcile.go +6 −0
  • internal/hostbox/reconcile_adapter.go +12 −4
  • internal/hostbox/reconcile_test.go +36 −0
  • internal/hostbox/registryrows.go +1 −1
  • internal/hostbox/renewing.go +1 −1
  • internal/hostbox/renewing_test.go +52 −0
  • internal/hostbox/retirement_timers.go +30 −0
  • internal/hostbox/roleintention.go +1 −1
  • internal/hostbox/rolelaunch.go +21 −4
  • internal/hostbox/rolelaunch_inputs_test.go +30 −0
  • internal/hostbox/rolelaunch_test.go +18 −1
  • internal/hostbox/servinghandover.go +2 −1
  • internal/hostbox/servinghandover_linux_test.go +85 −6
  • internal/hostbox/stopinventory.go +4 −0
  • internal/hostbox/stopinventory_db.go +0 −23
  • internal/hostbox/stopinventory_db_removed_test.go +30 −0
  • internal/hostbox/timer_registration.go +134 −0
  • internal/hostbox/typedpark_linux.go +38 −19
  • internal/hostbox/typedpark_linux_test.go +33 −0
  • internal/hostbox/typedpark_other.go +1 −0
  • internal/hostbox/typedpark_path.go +37 −0
  • internal/hostbox/typedretire.go +14 −8
  • internal/hostbox/work.go +2 −0
  • internal/hostclaim/claim.go +6 −2
  • internal/hostclaim/delete.go +4 −1
  • internal/hostclaim/delete_test.go +10 −0
  • internal/hostclaim/retainedloss.go +45 −0
  • internal/hostclaim/retainedloss_test.go +112 −0
  • internal/hostexec/participation.go +6 −0
  • internal/hostfence/activation_credentials.go +52 −0
  • internal/hostfence/activation_credentials_test.go +26 −0
  • internal/hostfence/writer.go +9 −2
  • internal/hostfloor/controllers_linux_test.go +1 −1
  • internal/hostfloor/disk.go +27 −11
  • internal/hostfloor/floor_test.go +2 −2
  • internal/hostfloor/participation.go +1 −7
  • internal/hostfloor/participation_flagoff_test.go +2 −2
  • internal/hostfloor/participation_removed_test.go +9 −0
  • internal/hostfloor/plan9_a_test.go +2 −2
  • internal/hostfloor/rootparticipation_test.go +5 −5
  • internal/hostguard/coldhandover.go +12 −0
  • internal/hostguard/coldpredecessor_root_test.go +44 −0
  • internal/hostguard/flock_unix.go +5 −0
  • internal/hostguard/generationinventory.go +64 −0
  • internal/hostguard/guard.go +3 −0
  • internal/hostguard/plan14_artifacts_process_test.go +139 −0
  • internal/hostguard/plan14_generation_inventory_test.go +55 −0
  • internal/hostguard/plan14_root_fences_test.go +26 −2
  • internal/hostguard/record.go +1 −0
  • internal/hostguard/recoveryfence.go +9 −1
  • internal/hostguard/retired_inventory_test.go +66 −0
  • internal/hostguard/root.go +52 −7
  • internal/hostguard/root_removed_test.go +11 −0
  • internal/hostguard/rootinventory_settle.go +34 −0
  • internal/hostguard/rootinventory_settle_test.go +71 −0
  • internal/hostguard/rootmigration.go +113 −0
  • internal/hostguard/rootmigration_inventory.go +40 −0
  • internal/hostguard/rootmigration_test.go +141 −0
  • internal/hostguard/rootrebind.go +1 −0
  • internal/hostguard/rootretired_host.go +33 −0
  • internal/hostguard/rootview.go +25 −10
  • internal/instancectl/claimexec.go +51 −15
  • internal/instancectl/claimexec_linux.go +5 −2
  • internal/instancectl/claimexec_rev3_linux_test.go +1 −1
  • internal/instancectl/claimexec_startup_linux_test.go +68 −0
  • internal/instancectl/claimlaunch_snapshot.go +5 −1
  • internal/instancectl/claimnetwork_linux.go +114 −0
  • internal/instancectl/claimnetwork_linux_test.go +63 −0
  • internal/instancectl/claimnetwork_other.go +5 −0
  • internal/instancectl/claimunit.go +41 −13
  • internal/instancectl/claimunit_bound.go +32 −0
  • internal/instancectl/claimunit_bound_stop.go +33 −0
  • internal/instancectl/claimunit_bound_test.go +115 −0
  • internal/instancectl/plan14_generation_legacy_test.go +50 −0
  • internal/instanceexec/claim_generation_linux.go +62 −0
  • internal/instanceexec/claim_generation_linux_test.go +84 −0
  • internal/instanceexec/claimexec_linux.go +7 −2
  • internal/instanceexec/claimexec_rev3_linux_test.go +9 −3
  • internal/layout/census.go +52 −0
  • internal/lease/claimgeneration.go +3 −0
  • internal/lease/claimgeneration_snapshot_linux_test.go +70 −0
  • internal/park/remote.go +3 −0
  • internal/park/sweep.go +4 −0
  • internal/provision/activation_tools_census_test.go +11 −0
  • internal/provision/plan14_e_write_census_test.go +50 −0
  • internal/provision/plan14_input_inventory_test.go +628 −0
  • internal/provision/plan14_p3_census_test.go +77 −0
  • internal/provision/plan14_root_reads_test.go +66 −1
  • internal/provision/plan9_b8_census_test.go +6 −3
  • internal/provision/testdata/plan14-root-reads-activation-tools.tsv +85 −0
  • internal/provision/testdata/plan14-root-reads-e.tsv +569 −0
  • internal/provision/testdata/plan14-root-reads-p3.tsv +501 −0
  • internal/registry/artifacthosts.go +32 −0
  • internal/registry/artifacthosts_test.go +69 −0
  • internal/registry/claimrows.go +9 −1
  • internal/registry/plan14_timer_materialization_test.go +127 −0
  • internal/registry/readonly_test.go +29 −1
  • internal/registry/remote.go +1 −1
  • internal/registry/remote_dispatch.go +6 −0
  • internal/registry/timer_materialization.go +83 −0
  • internal/release/adopt.go +212 −30
  • internal/release/bake.go +4 −0
  • internal/release/materializeheld.go +42 −78
  • internal/release/materializeheld_removed_test.go +79 −0
  • internal/release/plan14_fresh_install_test.go +215 −0
  • internal/release/plan14_generation_boot_test.go +77 −0
  • internal/release/plan14_generation_completeness_process_test.go +94 −0
  • internal/release/plan14_generation_completeness_root_test.go +114 −0
  • internal/release/plan14_generation_completeness_test.go +317 −0
  • internal/release/plan14_generation_legacy_relay_test.go +97 −0
  • internal/release/plan14_generation_namespace_test.go +68 −0
  • internal/release/plan14_generation_pins_test.go +241 −0
  • internal/release/plan14_generation_retirement_process_test.go +99 −0
  • internal/release/plan14_generation_retirement_test.go +235 −0
  • internal/release/plan14_generation_siblings_test.go +135 −0
  • internal/release/plan14_healthy_test.go +37 −0
  • internal/release/plan14_history_completion_test.go +109 −0
  • internal/release/plan14_history_outcomes_process_test.go +60 −0
  • internal/release/plan14_history_outcomes_test.go +160 −0
  • internal/release/plan14_history_retirement_process_test.go +132 −0
  • internal/release/plan14_history_retirement_test.go +225 −0
  • internal/release/plan14_history_status_test.go +122 −0
  • internal/release/plan14_reconstruction_replace_test.go +193 −0
  • internal/release/plan14_recovery_policy_test.go +221 −0
  • internal/release/plan14_release_exclusion_test.go +85 −0
  • internal/release/plan14_root_bake_test.go +85 −0
  • internal/release/plan14_root_generations_test.go +194 −0
  • internal/release/plan14_root_history_app_test.go +66 −0
  • internal/release/plan14_root_history_pass_process_test.go +128 −0
  • internal/release/plan14_root_history_pass_test.go +335 −0
  • internal/release/plan14_root_history_process_test.go +101 −0
  • internal/release/plan14_root_history_test.go +378 −0
  • internal/release/plan14_root_reconstruction_test.go +452 −0
  • internal/release/plan14_root_restart_process_test.go +156 −0
  • internal/release/plan14_root_restart_test.go +466 −0
  • internal/release/programhistory_test.go +2 −2
  • internal/release/releaseexclusion.go +62 −0
  • internal/release/rollback.go +14 −2
  • internal/release/rootbake.go +108 −0
  • internal/release/rootgenerationcompleteness.go +142 −0
  • internal/release/rootgenerationpins.go +214 −0
  • internal/release/rootgenerationproof.go +69 −0
  • internal/release/rootgenerations.go +238 −0
  • internal/release/roothistory.go +312 −0
  • internal/release/roothistory_app.go +118 −0
  • internal/release/roothistory_creation.go +50 −0
  • internal/release/roothistory_delivery.go +85 −0
  • internal/release/roothistory_delivery_removed_test.go +39 −0
  • internal/release/roothistory_outcomes.go +121 −0
  • internal/release/roothistory_pass.go +205 −0
  • internal/release/roothistory_reconstruct.go +454 −0
  • internal/release/roothistory_recovery_policy.go +76 −0
  • internal/release/roothistory_replace.go +87 −0
  • internal/release/roothistory_retirement.go +157 −0
  • internal/release/roothistory_status.go +254 −0
  • internal/release/rootrestart_history.go +376 −0
  • internal/release/rootupdates.go +85 −0
  • internal/release/signedhead.go +27 −0
  • internal/release/systempointer.go +1 −0
  • internal/rollout/failures.go +10 −5
  • internal/rollout/rootfailures.go +166 −0
  • internal/rootparticipation/ledger.go +13 −9
  • internal/rootparticipation/ledger_removed_test.go +7 −0
  • internal/rootparticipation/migration.go +45 −0
  • internal/rootparticipation/migration_test.go +38 −0
  • internal/rootparticipation/production.go +25 −11
  • internal/rootparticipation/request.go +1 −1
  • internal/rootparticipation/transaction.go +55 −0
  • internal/rootparticipation/transaction_test.go +56 −0
  • internal/rootstate/authoritydir_linux.go +43 −0
  • internal/rootstate/authoritydir_other.go +7 −0
  • internal/rootstate/authorityfile_linux.go +62 −0
  • internal/rootstate/authorityfile_linux_test.go +110 −0
  • internal/rootstate/authorityfile_other.go +7 −0
  • internal/rootstate/fault_rootrunner_linux.go +27 −0
  • internal/rootstate/link_linux.go +51 −0
  • internal/rootstate/link_linux_test.go +41 −0
  • internal/rootstate/link_other.go +7 −0
  • internal/rootstate/namespace_recreation_test.go +40 −0
  • internal/rootstate/persistent_lineage_linux_test.go +117 −0
  • internal/rootstate/persistent_linux.go +169 −0
  • internal/rootstate/persistent_other.go +9 −0
  • internal/rootstate/persistent_test.go +90 −0
  • internal/rootstate/state.go +95 −2
  • internal/rootstate/state_linux.go +12 −2
  • internal/rootstate/unit_link_linux_test.go +55 −0
  • internal/safefile/fault_rootrunner_linux.go +12 −0
  • internal/safefile/file_linux.go +10 −6
  • internal/safefile/plan14_sync_linux_test.go +53 −0
  • internal/schedule/claimtimers.go +35 −0
  • internal/schedule/converge.go +54 −29
  • internal/schedule/plan14_timer_producers_test.go +126 −0
  • internal/schedule/runner.go +2 −4
  • internal/schedule/timer_mutation.go +100 −0
  • proof_cli.go +3 −1
  • scripts/activation-tools-root-runner.sh +45 −0
  • scripts/plan14-console-root-runner.sh +42 −0
  • system.go +3 −1

CI failed — run details

CI log
=== gate ===
cd launchctx && go vet ./... && go test ./... -count=1
ok  	amadan.net/carlos/platform.git/launchctx	0.021s
?   	amadan.net/carlos/platform.git/launchctx/controlname	[no test files]
?   	amadan.net/carlos/platform.git/launchctx/wireid	[no test files]
go vet ./...
gofmt -l .: clean
go test ./... -count=1 -timeout 30m
ok  	github.com/carlosframework/platform	352.862s
?   	github.com/carlosframework/platform/cmd/changelog	[no test files]
ok  	github.com/carlosframework/platform/cmd/console	5.494s
ok  	github.com/carlosframework/platform/cmd/moveprobe	94.981s
ok  	github.com/carlosframework/platform/cmd/zddprobe	0.975s
2026/10/17 20:12:56 activator: badseed.example.com: seed for badseed.example.com: activator: seed unproven; processes remain: processes remain after a successful seed: still running; leaving the lease to its TTL
2026/10/17 20:12:56 activator: unproven.example.com: unproven.example.com: activator: seed unproven; processes remain: an earlier seed's processes are not proven gone; leaving the lease to its TTL
2026/10/17 20:12:56 activator: no replica for next-wake.example.com in s3://test-bucket/next-wake.example.com — booting fresh
2026/10/17 20:12:56 activator: seeding next-wake.example.com: /tmp/TestTheNextWakeAfterAnUnprovenSeedWaitsForItsProof3007780518/003/live/next-wake.example.com seed --db /tmp/TestTheNextWakeAfterAnUnprovenSeedWaitsForItsProof3007780518/004/next-wake.example.com.db
2026/10/17 20:12:56 activator: next-wake.example.com: the seed's processes are not proven gone; its database is kept and /tmp/TestTheNextWakeAfterAnUnprovenSeedWaitsForItsProof3007780518/004/next-wake.example.com.db.seed-unproven refuses it as warm until they are
2026/10/17 20:12:56 activator: next-wake.example.com: seeding next-wake.example.com: exit status 1: activator: seed unproven; processes remain (the seed's processes remain after stopping it; its database was left in place: cgroup: strict containment unsupported); leaving the lease to its TTL
2026/10/17 20:12:56 activator: next-wake.example.com: next-wake.example.com: activator: seed unproven; processes remain: an earlier seed's processes are not proven gone, so its database is not used: cgroup: strict containment unsupported; leaving the lease to its TTL
2026/10/17 20:12:56 activator: next-wake.example.com: the earlier seed's processes are proven gone; its database is removed and the seed runs again
2026/10/17 20:12:56 activator: no replica for next-wake.example.com in s3://test-bucket/next-wake.example.com — booting fresh
2026/10/17 20:12:56 activator: seeding next-wake.example.com: /tmp/TestTheNextWakeAfterAnUnprovenSeedWaitsForItsProof3007780518/003/live/next-wake.example.com seed --db /tmp/TestTheNextWakeAfterAnUnprovenSeedWaitsForItsProof3007780518/004/next-wake.example.com.db
2026/10/17 20:12:56 activator: seeded next-wake.example.com
2026/10/17 20:12:56 activator: one.example.com idle 11s — hibernating
2026/10/17 20:12:56 activator: one.example.com hibernated
2026/10/17 20:12:56 activator: one.example.com idle 11s — hibernating
2026/10/17 20:12:56 activator: one.example.com hibernated
2026/10/17 20:12:56 activator: one.example.com serving v1 but live symlink is now v2 — cycling onto the new build
2026/10/17 20:12:56 activator: one.example.com hibernated
2026/10/17 20:12:56 activator: one.example.com serving v1 but live symlink is now v2 — cycling onto the new build
2026/10/17 20:12:56 activator: one.example.com hibernated
2026/10/17 20:12:56 activator: two.example.com serving v1 but live symlink is now v2 — cycling onto the new build
2026/10/17 20:12:56 activator: two.example.com hibernated
2026/10/17 20:12:56 activator: one.example.com serving v1 but live symlink is now v2 — cycling onto the new build
2026/10/17 20:12:56 activator: one.example.com hibernated
2026/10/17 20:12:56 activator: LEASE LOST for one.example.com (lease renewal failed) — standing down
2026/10/17 20:12:56 activator: one.example.com hibernated
2026/10/17 20:12:56 activator: instance one.example.com exited unexpectedly — recycling
2026/10/17 20:12:56 activator: one.example.com hibernated
2026/10/17 20:12:56 activator: one.example.com idle 1m0s — hibernating
2026/10/17 20:12:56 activator: one.example.com hibernated
2026/10/17 20:12:57 activator: LEASE HELD for held.example.com by "old-incarnation" — a previous incarnation hasn't released; refusing to wake (retry after 7s)
2026/10/17 20:12:57 activator: faroff.bab.oncarlos.com idle 16m0s — hibernating
2026/10/17 20:12:57 activator: faroff.bab.oncarlos.com hibernated
2026/10/17 20:12:57 activator: untimed.bab.oncarlos.com idle 16m0s — hibernating
2026/10/17 20:12:57 activator: untimed.bab.oncarlos.com hibernated
2026/10/17 20:12:57 activator: tickheld.bab.oncarlos.com serving v1 but live symlink is now v2 — cycling onto the new build
2026/10/17 20:12:57 activator: tickheld.bab.oncarlos.com hibernated
2026/10/17 20:12:57 activator: flip.example.com is no longer hibernate-managed — releasing
2026/10/17 20:12:57 activator: flip.example.com next scheduled delivery at 2023-11-14T22:13:15Z — will wake for it
2026/10/17 20:12:57 activator: flip.example.com hibernated
2026/10/17 20:12:57 activator: mid.example.com has a scheduled delivery due — waking it
2026/10/17 20:12:57 activator: mid.example.com is no longer hibernate-managed — releasing (wake finished first)
2026/10/17 20:12:57 activator: mid.example.com hibernated
2026/10/17 20:12:57 activator: one.example.com hibernated
2026/10/17 20:12:57 activator: two.example.com hibernated
2026/10/17 20:12:57 activator: b.example.com hibernated
2026/10/17 20:12:57 activator: own.example.com idle 1m0s — hibernating
2026/10/17 20:12:57 activator: own.example.com hibernated
2026/10/17 20:12:57 activator: due.example.com idle 11s — hibernating
2026/10/17 20:12:57 activator: due.example.com next scheduled delivery at 2023-11-14T22:13:50Z — will wake for it
2026/10/17 20:12:57 activator: due.example.com hibernated
2026/10/17 20:12:57 activator: due.example.com has a scheduled delivery due — waking it
2026/10/17 20:12:57 activator: due.example.com idle 11s — hibernating
2026/10/17 20:12:57 activator: due.example.com hibernated
2026/10/17 20:12:57 activator: late.example.com idle 11s — hibernating
2026/10/17 20:12:57 activator: late.example.com next scheduled delivery at 2023-11-14T22:13:15Z — will wake for it
2026/10/17 20:12:57 activator: late.example.com hibernated
2026/10/17 20:12:57 activator: late.example.com has a scheduled delivery due — waking it
2026/10/17 20:12:57 activator: deaf.example.com idle 11s — hibernating
2026/10/17 20:12:57 activator: next-due probe deaf.example.com: dial unix: no such file — recording none (it sleeps until a request)
2026/10/17 20:12:57 activator: deaf.example.com hibernated
2026/10/17 20:12:57 activator: reborn.example.com idle 11s — hibernating
2026/10/17 20:12:57 activator: reborn.example.com next scheduled delivery at 2023-11-14T22:13:50Z — will wake for it
2026/10/17 20:12:57 activator: reborn.example.com hibernated
2026/10/17 20:12:57 activator: reborn.example.com has a scheduled delivery due — waking it
2026/10/17 20:12:57 activator: SIDECAR for botless.example.com failed to start: exec: live symlink gone — serving without it (the sweep retries)
2026/10/17 20:12:57 activator: SIDECAR restart for botless.example.com failed: exec: live symlink gone (next attempt in 2s)
2026/10/17 20:12:57 activator: sidecar for botless.example.com was down — restarted (backoff now 4s)
2026/10/17 20:12:57 activator: bots.example.com idle 11s — hibernating
2026/10/17 20:12:57 activator: bots.example.com hibernated
2026/10/17 20:12:57 activator: instance bots.example.com exited unexpectedly — recycling
2026/10/17 20:12:57 activator: bots.example.com hibernated
2026/10/17 20:12:57 activator: sidecar for bots.example.com was down — restarted (backoff now 2s)
2026/10/17 20:12:57 activator: sidecar for bots.example.com was down — restarted (backoff now 4s)
2026/10/17 20:12:57 activator: sidecar for bots.example.com was down — restarted (backoff now 8s)
2026/10/17 20:12:58 activator: sidecar for bots.example.com was down — restarted (backoff now 2s)
2026/10/17 20:12:58 activator: sidecar for bots.example.com was down — restarted (backoff now 4s)
2026/10/17 20:12:58 activator: bots.example.com idle 11s — hibernating
2026/10/17 20:12:58 activator: bots.example.com hibernated
2026/10/17 20:12:58 activator: bot.x.internal idle 11s — hibernating
2026/10/17 20:12:58 activator: bot.x.internal hibernated
2026/10/17 20:12:58 activator: bot.x.internal idle 31s — hibernating
2026/10/17 20:12:58 activator: bot.x.internal hibernated
2026/10/17 20:12:58 activator: bot.x.internal hit its max_run of 1m0s — stopping
2026/10/17 20:12:58 activator: bot.x.internal hibernated
2026/10/17 20:12:58 activator: bot.x.internal hibernated
2026/10/17 20:12:58 activator: LEASE LOST for bot.x.internal (lease renewal failed) — standing down
2026/10/17 20:12:58 activator: bot.x.internal hibernated
2026/10/17 20:12:58 activator: one.example.com is no longer hibernate-managed — releasing
2026/10/17 20:12:58 activator: one.example.com hibernated
2026/10/17 20:12:58 activator: bot.x.internal has a scheduled delivery due — waking it
2026/10/17 20:12:58 activator: bot.x.internal has a scheduled delivery due — waking it
2026/10/17 20:12:58 activator: bot.x.internal idle 11s — hibernating
2026/10/17 20:12:58 activator: bot.x.internal hibernated
2026/10/17 20:12:58 activator: bot.x.internal idle 11s — hibernating
2026/10/17 20:12:58 activator: bot.x.internal hibernated
2026/10/17 20:12:58 activator: bot.x.internal has a scheduled delivery due — waking it
2026/10/17 20:12:59 activator: bot.x.internal has a scheduled delivery due — waking it
2026/10/17 20:12:59 activator: bot.x.internal has a scheduled delivery due — waking it
2026/10/17 20:12:59 activator: bot.x.internal has a scheduled delivery due — waking it
2026/10/17 20:12:59 activator: bot.x.internal has a scheduled delivery due — waking it
2026/10/17 20:12:59 activator: bot.x.internal idle 11s — hibernating
2026/10/17 20:12:59 activator: bot.x.internal hibernated
2026/10/17 20:12:59 activator: bot.x.internal has a scheduled delivery due — waking it
2026/10/17 20:12:59 activator: worker bot.x.internal exited — restarting (backoff now 2s)
2026/10/17 20:12:59 activator: worker bot.x.internal exited; no captured build to recycle onto, so it respawns from live/bot.x.internal
2026/10/17 20:12:59 activator: worker bot.x.internal respawned (exited), now running 
2026/10/17 20:12:59 activator: worker bot.x.internal exited — restarting (backoff now 4s)
2026/10/17 20:12:59 activator: worker bot.x.internal exited; no captured build to recycle onto, so it respawns from live/bot.x.internal
2026/10/17 20:12:59 activator: worker bot.x.internal respawned (exited), now running 
2026/10/17 20:12:59 activator: worker bot.x.internal exited — restarting (backoff now 8s)
2026/10/17 20:12:59 activator: worker bot.x.internal exited; no captured build to recycle onto, so it respawns from live/bot.x.internal
2026/10/17 20:12:59 activator: worker bot.x.internal respawned (exited), now running 
2026/10/17 20:12:59 activator: worker bot.x.internal exited — restarting (backoff now 2s)
2026/10/17 20:12:59 activator: worker bot.x.internal exited; no captured build to recycle onto, so it respawns from live/bot.x.internal
2026/10/17 20:12:59 activator: worker bot.x.internal respawned (exited), now running 
2026/10/17 20:12:59 activator: worker bot.x.internal exited — restarting (backoff now 2s)
2026/10/17 20:12:59 activator: worker bot.x.internal exited; no captured build to recycle onto, so it respawns from live/bot.x.internal
2026/10/17 20:12:59 activator: worker bot.x.internal respawned (exited), now running 
2026/10/17 20:12:59 activator: worker bot.x.internal exited — restarting (backoff now 2s)
2026/10/17 20:12:59 activator: worker bot.x.internal exited; no captured build to recycle onto, so it respawns from live/bot.x.internal
2026/10/17 20:12:59 activator: worker bot.x.internal respawned (exited), now running 
2026/10/17 20:12:59 activator: sidecar bot.x.internal exited cleanly — its work is done; parking it
2026/10/17 20:12:59 activator: bot.x.internal hibernated
2026/10/17 20:12:59 activator: worker bot.x.internal exited — restarting (backoff now 2s)
2026/10/17 20:12:59 activator: worker bot.x.internal exited; no captured build to recycle onto, so it respawns from live/bot.x.internal
2026/10/17 20:12:59 activator: worker bot.x.internal respawned (exited), now running 
2026/10/17 20:12:59 activator: always-on sidecar bot.x.internal hit its max_run of 30s — recycling its child
2026/10/17 20:12:59 activator: worker bot.x.internal hit its max_run; no captured build to recycle onto, so it respawns from live/bot.x.internal
2026/10/17 20:12:59 activator: worker bot.x.internal respawned (hit its max_run), now running 
2026/10/17 20:12:59 activator: always-on sidecar bot.x.internal is not running — starting it
2026/10/17 20:12:59 activator: always-on sidecar bot00.x.internal is not running — starting it
2026/10/17 20:12:59 activator: always-on sidecar bot01.x.internal is not running — starting it
2026/10/17 20:12:59 activator: always-on sidecar bot02.x.internal is not running — starting it
2026/10/17 20:12:59 activator: always-on sidecar bot03.x.internal is not running — starting it
2026/10/17 20:12:59 activator: always-on sidecar bot04.x.internal is not running — starting it
2026/10/17 20:12:59 activator: always-on sidecar bot05.x.internal is not running — starting it
2026/10/17 20:12:59 activator: always-on sidecar bot06.x.internal is not running — starting it
2026/10/17 20:12:59 activator: always-on sidecar bot07.x.internal is not running — starting it
2026/10/17 20:13:00 activator: always-on sidecar bot08.x.internal is not running — starting it
2026/10/17 20:13:00 activator: always-on sidecar bot09.x.internal is not running — starting it
2026/10/17 20:13:00 activator: always-on sidecar bot10.x.internal is not running — starting it
2026/10/17 20:13:00 activator: worker bot.x.internal exited — restarting (backoff now 2s)
2026/10/17 20:13:00 activator: worker bot.x.internal exited; no captured build to recycle onto, so it respawns from live/bot.x.internal
2026/10/17 20:13:00 activator: worker bot.x.internal respawned (exited), now running 
2026/10/17 20:13:00 activator: worker bot.x.internal serving v1 but live symlink is now v2 — respawning onto the new build
2026/10/17 20:13:00 activator: worker bot.x.internal NOT respawned (converging onto a new build): swap: instance not awake; abandoning it
2026/10/17 20:13:00 activator: bot.x.internal hibernated
2026/10/17 20:13:01 activator: worker bot.x.internal serving v1 but live symlink is now v2 — respawning onto the new build
2026/10/17 20:13:01 activator: worker bot.x.internal NOT respawned (converging onto a new build): swap: instance not awake; abandoning it
2026/10/17 20:13:01 activator: bot.x.internal hibernated
2026/10/17 20:13:01 activator: worker bot.x.internal serving v1 but live symlink is now v2 — respawning onto the new build
2026/10/17 20:13:02 activator: worker bot.x.internal NOT respawned (converging onto a new build): swap: instance not awake; abandoning it
2026/10/17 20:13:02 activator: bot.x.internal hibernated
2026/10/17 20:13:02 activator: worker bot.x.internal serving v1 but live symlink is now v2 — respawning onto the new build
2026/10/17 20:13:02 activator: worker bot.x.internal NOT respawned (converging onto a new build): swap: instance not awake; abandoning it
2026/10/17 20:13:02 activator: bot.x.internal hibernated
2026/10/17 20:13:02 activator: worker bot.x.internal serving v1 but live symlink is now v2 — respawning onto the new build
2026/10/17 20:13:03 activator: worker bot.x.internal NOT respawned (converging onto a new build): swap: instance not awake; abandoning it
2026/10/17 20:13:03 activator: bot.x.internal hibernated
2026/10/17 20:13:03 activator: worker bot.x.internal serving v1 but live symlink is now v2 — respawning onto the new build
2026/10/17 20:13:03 activator: worker bot.x.internal respawned (converging onto a new build), now running v2
2026/10/17 20:13:03 activator: worker bot-a.x.internal serving v1 but live symlink is now v2 — respawning onto the new build
2026/10/17 20:13:03 activator: worker bot-a.x.internal respawned (converging onto a new build), now running v2
2026/10/17 20:13:03 activator: worker bot-b.x.internal serving v1 but live symlink is now v2 — respawning onto the new build
2026/10/17 20:13:03 activator: worker bot-b.x.internal respawned (converging onto a new build), now running v2
2026/10/17 20:13:03 activator: bot.x.internal serving v1 but live symlink is now v2 — cycling onto the new build
2026/10/17 20:13:03 activator: bot.x.internal hibernated
2026/10/17 20:13:03 activator: worker bot.x.internal serving v1 but live symlink is now v2 — respawning onto the new build
2026/10/17 20:13:03 activator: worker bot.x.internal respawned (converging onto a new build), now running v2
2026/10/17 20:13:03 activator: worker bot.x.internal serving v1 but live symlink is now v2 — respawning onto the new build
2026/10/17 20:13:03 activator: WORKER bot.x.internal failed to respawn (converging onto a new build): exec: live symlink gone — the sweep's crash restart takes it from here
2026/10/17 20:13:03 activator: worker bot.x.internal exited — restarting (backoff now 2s)
2026/10/17 20:13:03 activator: worker bot.x.internal exited; no captured build to recycle onto, so it respawns from live/bot.x.internal
2026/10/17 20:13:03 activator: worker bot.x.internal respawned (exited), now running v2
2026/10/17 20:13:04 activator: worker bot.x.internal reported idle but is always-on (hibernate:false) — ignoring
2026/10/17 20:13:08 activator: CARLOS_ADMIN_TOKEN in /tmp/TestExecBackendStartMergesConfigEnvUnderOwnEnv1093824971/002/merge-precedence.example.com.env is not the shape the platform mints (64 hex characters) — left in place, because the running instance holds this same value and rotating it would lock the platform out of a live instance; if it is corrupt, stop the instance, delete the line and restart it to have one minted
2026/10/17 20:13:18 activator: purged 1 cached response(s) for deploy.example.com on spawn
2026/10/17 20:13:20 activator: restored restored.example.com from s3://test-bucket/restored.example.com
2026/10/17 20:13:20 activator: damaged.example.com restored CORRUPT from s3://test-bucket/damaged.example.com: integrity_check: file is not a database (26) — quarantined at /tmp/TestExecBackendRestoreCorruptReplicaFailsAndQuarantines3919767925/002/damaged.example.com.db.corrupt, instance NOT started
2026/10/17 20:13:20 activator: restored damaged.example.com from s3://test-bucket/damaged.example.com
2026/10/17 20:13:20 activator: no replica for brand-new.example.com in s3://test-bucket/brand-new.example.com — booting fresh
2026/10/17 20:13:20 activator: CARLOS_ADMIN_TOKEN in /tmp/TestExecBackendSeedRunsDeclaredArgvWithDBPath2367539465/002/seeded.example.com.env is not the shape the platform mints (64 hex characters) — left in place, because the running instance holds this same value and rotating it would lock the platform out of a live instance; if it is corrupt, stop the instance, delete the line and restart it to have one minted
2026/10/17 20:13:20 activator: seeding seeded.example.com: /tmp/TestExecBackendSeedRunsDeclaredArgvWithDBPath2367539465/001/live/seeded.example.com seed --fixtures --db /tmp/TestExecBackendSeedRunsDeclaredArgvWithDBPath2367539465/002/seeded.example.com.db
2026/10/17 20:13:20 activator: seeded seeded.example.com
2026/10/17 20:13:20 activator: seeding custom-db.example.com: /tmp/TestExecBackendSeedHonoursRouteDBPath1262371741/001/live/custom-db.example.com seed --db /tmp/TestExecBackendSeedHonoursRouteDBPath1262371741/004/elsewhere.db
2026/10/17 20:13:20 activator: seeded custom-db.example.com
2026/10/17 20:13:20 activator: seeding badseed.example.com: /tmp/TestExecBackendSeedNonZeroExitFails641691477/001/live/badseed.example.com seed --db /tmp/TestExecBackendSeedNonZeroExitFails641691477/002/badseed.example.com.db
schema is corrupt
2026/10/17 20:13:20 activator: badseed.example.com: the seed ran with no delegated cgroup; its leader's exit is the only proof there is
2026/10/17 20:13:20 activator: seeding hangs.example.com: /tmp/TestExecBackendSeedIsTimeBounded3498567879/001/live/hangs.example.com seed --db /tmp/TestExecBackendSeedIsTimeBounded3498567879/002/hangs.example.com.db
2026/10/17 20:13:20 activator: hangs.example.com: the seed ran with no delegated cgroup; its leader's exit is the only proof there is
2026/10/17 20:13:20 activator: seeding crashed.example.com: /tmp/TestExecBackendSeedFailureRemovesHalfBuiltDB4127530471/001/live/crashed.example.com seed --db /tmp/TestExecBackendSeedFailureRemovesHalfBuiltDB4127530471/002/crashed.example.com.db
died mid-schema
2026/10/17 20:13:20 activator: crashed.example.com: the seed ran with no delegated cgroup; its leader's exit is the only proof there is
2026/10/17 20:13:20 activator: seeding existing-db.example.com: /tmp/TestExecBackendSeedFailureKeepsPreexistingDB4238307598/001/live/existing-db.example.com seed --db /tmp/TestExecBackendSeedFailureKeepsPreexistingDB4238307598/002/existing-db.example.com.db
nope
2026/10/17 20:13:20 activator: existing-db.example.com: the seed ran with no delegated cgroup; its leader's exit is the only proof there is
2026/10/17 20:13:20 activator: seeding leaky-seed.example.com: /tmp/TestExecBackendSeedSucceedsDespiteLingeringChild3852293530/001/live/leaky-seed.example.com seed --db /tmp/TestExecBackendSeedSucceedsDespiteLingeringChild3852293530/002/leaky-seed.example.com.db
2026/10/17 20:13:20 activator: seeded leaky-seed.example.com (it exited 0 but left a child holding its output pipe open for more than 200ms)
2026/10/17 20:13:21 activator: squatted.example.com: child exited during the health wait (external process serving its socket?) — not normalizing the socket mode
2026/10/17 20:13:21 activator: h.example.com idle 2m0s — hibernating
2026/10/17 20:13:21 activator: stop h.example.com: activator: stop unproven; processes remain; keeping the lease until termination is proven
2026/10/17 20:13:21 activator: h.example.com hibernated
2026/10/17 20:13:21 activator: stuck.example.com idle 2m0s — hibernating
2026/10/17 20:13:21 activator: stop stuck.example.com: activator: stop unproven; processes remain; keeping the lease until termination is proven
2026/10/17 20:13:22 activator: shutdown-pending.example.com idle 2m0s — hibernating
2026/10/17 20:13:22 activator: stop shutdown-pending.example.com: activator: stop unproven; processes remain; keeping the lease until termination is proven
2026/10/17 20:13:22 activator: shutdown-pending.example.com hibernated
2026/10/17 20:13:22 activator: sidecar for a.example.com was down — restarted (backoff now 2s)
2026/10/17 20:13:22 activator: h.example.com: route refreshed: db "/tmp/h.example.com.db" -> "/data/instances/h.example.com/h.example.com.db" socket "/tmp/nope.sock" -> "/run/carlos/instances/h.example.com/app.sock"
2026/10/17 20:13:22 activator: stop stale.example.com: a sidecar start is still in flight; keeping the lease until it returns
2026/10/17 20:13:22 activator: stale.example.com hibernated
2026/10/17 20:13:22 activator: shop.example.com: seed placement not recorded yet: record unreachable
2026/10/17 20:13:22 activator: leftover.example.com: the host cgroup holds processes not proven gone: a leftover still populates the host cgroup; leaving the lease to its TTL
2026/10/17 20:13:22 activator: f6.example.com idle 2m0s — hibernating
2026/10/17 20:13:22 activator: stop f6.example.com: its host cgroup is not proven empty: the host cgroup still holds a process
2026/10/17 20:13:22 activator: stop f6.example.com: its host cgroup is not proven empty; keeping the lease until it is
2026/10/17 20:13:22 activator: f6.example.com hibernated
2026/10/17 20:13:22 activator: proven.example.com idle 2m0s — hibernating
2026/10/17 20:13:22 activator: proven.example.com hibernated
2026/10/17 20:13:22 activator: undelegated.example.com idle 2m0s — hibernating
2026/10/17 20:13:22 activator: undelegated.example.com: stopped with no delegated cgroup; its leader's exit is the only proof there is
2026/10/17 20:13:22 activator: undelegated.example.com hibernated
2026/10/17 20:13:22 activator: nested-stop.example.com idle 2m0s — hibernating
2026/10/17 20:13:22 activator: nested-stop.example.com hibernated
2026/10/17 20:13:22 activator: old-kernel.example.com: this kernel has no cgroup.kill, so the host cgroup cannot be killed; its leader's exit is the only proof there is
2026/10/17 20:13:22 activator: pending-f6.example.com idle 2m0s — hibernating
2026/10/17 20:13:22 activator: stop pending-f6.example.com: activator: stop unproven; processes remain; keeping the lease until termination is proven
2026/10/17 20:13:22 activator: stop pending-f6.example.com: its host cgroup is not proven empty: the host cgroup still holds a process
2026/10/17 20:13:22 activator: pending-f6.example.com hibernated
2026/10/17 20:13:28 activator: no replica for moved.example.com in s3://test-bucket/moved.example.com — booting fresh
2026/10/17 20:13:28 activator: moved.example.com: promoting 1 staged object(s) from moves/moved.example.com/ (residence move landing)
2026/10/17 20:13:28 activator: restored moved.example.com from s3://test-bucket/moved.example.com
2026/10/17 20:13:28 activator: moved.example.com: promoting 1 staged object(s) from moves/moved.example.com/ (residence move landing)
2026/10/17 20:13:28 activator: restored moved.example.com from s3://test-bucket/moved.example.com
2026/10/17 20:13:28 activator: no replica for moved.example.com in s3://test-bucket/moved.example.com — booting fresh
2026/10/17 20:13:28 activator: moved.example.com: promoting 1 staged object(s) from moves/moved.example.com/ (residence move landing)
2026/10/17 20:13:28 activator: restored moved.example.com from s3://test-bucket/moved.example.com
2026/10/17 20:13:30 activator: retry.example.com: strict group did not drain: cgroup: strict containment requires a live deadline
2026/10/17 20:13:31 activator: retry.example.com: strict group cleaned up on retry 1
2026/10/17 20:13:31 activator: retry.example.com: strict group not closed: cgroup: strict containment refused
2026/10/17 20:13:32 activator: retry.example.com: strict group cleaned up on retry 1
2026/10/17 20:13:32 activator: stuck.example.com: strict group did not drain: cgroup: strict containment requires a live deadline
2026/10/17 20:13:32 activator: stuck.example.com: strict group did not drain: cgroup: strict containment requires a live deadline
2026/10/17 20:13:32 activator: stuck.example.com: strict group did not drain: cgroup: strict containment requires a live deadline
2026/10/17 20:13:32 activator: stuck.example.com: strict group still not cleaned up after 2 retries; spawns of this host stay refused until the agent restarts
2026/10/17 20:13:32 activator: owned.example.com: strict group did not drain: cgroup: strict containment requires a live deadline
2026/10/17 20:13:33 activator: owned.example.com: strict group cleaned up on retry 1
2026/10/17 20:13:35 activator: owned.example.com: strict group not closed: cgroup: strict containment refused
2026/10/17 20:13:35 activator: owned.example.com: strict group cleaned up on retry 1
--- FAIL: TestPendingStrictCleanupOwnsTheGroup (3.40s)
    --- FAIL: TestPendingStrictCleanupOwnsTheGroup/a_drain_timeout,_then_the_group_empties (2.51s)
        backend_exec_test.go:965: no cleanup pending: [start kill-and-empty timed out kill-and-empty close]
2026/10/17 20:13:36 activator: race.example.com: strict group did not drain: cgroup: strict containment requires a live deadline
2026/10/17 20:13:36 activator: transition.example.com: strict group did not drain: cgroup: strict containment requires a live deadline
2026/10/17 20:13:36 activator: transition2.example.com: strict group did not drain: cgroup: strict containment requires a live deadline
2026/10/17 20:13:36 activator: no replica for moved.example.com in s3://test-bucket/moved.example.com — booting fresh
2026/10/17 20:13:36 activator: restored moved.example.com from s3://test-bucket/moved.example.com
2026/10/17 20:13:37 activator: kass.example.com idle 11s — hibernating
2026/10/17 20:13:37 activator: kass.example.com hibernated
2026/10/17 20:13:37 activator: kass.example.com hibernated
2026/10/17 20:13:37 activator: kass.example.com idle 11s — hibernating
2026/10/17 20:13:37 activator: kass.example.com hibernated
2026/10/17 20:13:37 activator: one.example.com not started: the executable it would run is outside the version store, so no build state can name it (settings spec 4.2); move the instance onto a promoted build
2026/10/17 20:13:37 activator: one.example.com: v1 not started: its build state could not be written: bucket refused the build state
2026/10/17 20:13:37 activator: one.example.com: v1 not started: its build state could not be written: bucket refused the build state
2026/10/17 20:13:37 activator: swap.example.com hibernated
2026/10/17 20:13:37 activator: swap.example.com hibernated
2026/10/17 20:13:37 activator: swap.example.com: v2 not started: its build state could not be written: bucket refused the build state
2026/10/17 20:13:37 activator: swap.example.com: hold's pinned wake refused or abandoned: start swap.example.com: the build state could not be written, so this build was not started: bucket refused the build state
2026/10/17 20:13:37 activator: swap.example.com: v2 not started: its build state could not be written: bucket refused the build state
2026/10/17 20:13:37 activator: one.example.com: v2 not started: its build state could not be written: bucket refused the build state
2026/10/17 20:13:38 activator: one.example.com: v1 not started: its build state could not be written: bucket refused the build state
2026/10/17 20:13:38 activator: bot.x.internal: v1 not started: its build state could not be written: bucket refused the build state
2026/10/17 20:13:38 activator: worker bot.x.internal exited — restarting (backoff now 2s)
2026/10/17 20:13:38 activator: worker bot.x.internal respawned (exited), now running v1
2026/10/17 20:13:38 activator: worker bot.x.internal exited — restarting (backoff now 2s)
2026/10/17 20:13:38 activator: bot.x.internal: v1 not started: its build state could not be written: bucket refused the build state
2026/10/17 20:13:38 activator: worker bot.x.internal NOT respawned (exited): refused at its exec: the build state could not be written, so this build was not started: bucket refused the build state
2026/10/17 20:13:38 activator: worker bot.x.internal respawned (attempt (release)), now running v2
2026/10/17 20:13:38 activator: bot.x.internal: v2 not started: its build state could not be written: bucket refused the build state
2026/10/17 20:13:38 activator: worker bot.x.internal NOT respawned (attempt (release)): refused at its exec: the build state could not be written, so this build was not started: bucket refused the build state
2026/10/17 20:13:38 activator: worker bot.x.internal respawned (restoring v1), now running v1
2026/10/17 20:13:38 activator: link.example.com hibernated
2026/10/17 20:13:55 activator: tenant.test: v1 not started: its build state could not be written: bucket refused the build state
2026/10/17 20:13:55 activator: tenant.test not started: the executable it hashed (/tmp/rl3156355037/app) is build "v1", but the start names build "v2" (the live link moved between the two reads); the next wake reads it again
2026/10/17 20:13:55 activator: sidecar staged for awake tenant.test — adopting
2026/10/17 20:13:55 activator: sidecar for tenant.test was down — restarted (backoff now 2s)
2026/10/17 20:13:55 activator: sidecar staged for awake tenant.test — adopting
2026/10/17 20:13:55 activator: sidecar for tenant.test was down — restarted (backoff now 2s)
2026/10/17 20:13:56 activator: h.example.com: started carlos-instance@h.example.com.service memory.max=536870912
2026/10/17 20:13:56 activator: h.example.com: started carlos-instance-cmd@h.example.com.service for run run_a
2026/10/17 20:13:56 activator: replica h.example.com not started: it has no key of its home's and no control socket, so an app on the instance-key helper would mint its own
2026/10/17 20:13:56 activator: replica h.example.com not started: CARLOS_INSTANCE_KEY is not its home's key
2026/10/17 20:13:56 activator: h.example.com: started carlos-instance-cmd@h.example.com.service for run run_a
2026/10/17 20:13:57 activator: swap.example.com: run run_a on retired generation 1099511627776 is not proven stopped: processes remained; the sweep tries again
2026/10/17 20:13:58 activator: swap.example.com: run run_a on retired generation 1099511627776 is not proven stopped: instance control: 502 mid-roll; the sweep tries again
2026/10/17 20:13:58 activator: swap.example.com: run run_a on retired generation 1099511627776 is not proven stopped: instance control: 502 mid-roll; the sweep tries again
2026/10/17 20:13:58 activator: swap.example.com: v1 not started: its build state could not be written: bucket: 503
2026/10/17 20:13:58 activator: swap.example.com hibernated
2026/10/17 20:13:59 activator: why.example.com hibernated
2026/10/17 20:13:59 activator: c.example.com idle 1h0m0s — hibernating
2026/10/17 20:13:59 activator: c.example.com hibernated
2026/10/17 20:13:59 activator: c.example.com hibernated
2026/10/17 20:13:59 activator: instance c.example.com exited unexpectedly — recycling
2026/10/17 20:13:59 activator: c.example.com hibernated
2026/10/17 20:13:59 activator: LEASE LOST for c.example.com (lost) — standing down
2026/10/17 20:13:59 activator: c.example.com hibernated
2026/10/17 20:13:59 activator: c.example.com serving v1 but v2 is adopted — cycling onto the new build
2026/10/17 20:13:59 activator: c.example.com hibernated
2026/10/17 20:13:59 activator: c.example.com hibernated
2026/10/17 20:13:59 activator: c.example.com is no longer hibernate-managed — releasing
2026/10/17 20:13:59 activator: c.example.com hibernated
2026/10/17 20:13:59 activator: c.example.com hibernated
2026/10/17 20:13:59 activator: c.example.com hibernated
2026/10/17 20:13:59 activator: c.example.com hibernated
2026/10/17 20:13:59 activator: c.example.com hibernated
2026/10/17 20:13:59 activator: c.example.com: run run_a is not proven stopped: processes remained
2026/10/17 20:13:59 activator: stop c.example.com: a run is not proven stopped; keeping replication and the lease until it is
2026/10/17 20:13:59 activator: c.example.com: run run_a is not proven stopped: processes remained
2026/10/17 20:13:59 activator: stop c.example.com: a run is not proven stopped; keeping replication and the lease until it is
2026/10/17 20:13:59 activator: c.example.com: run run_a is not proven stopped: processes remained
2026/10/17 20:13:59 activator: stop c.example.com: a run is not proven stopped; keeping replication and the lease until it is
2026/10/17 20:13:59 activator: c.example.com: run run_a is not proven stopped: processes remained
2026/10/17 20:13:59 activator: stop c.example.com: a run is not proven stopped; keeping replication and the lease until it is
2026/10/17 20:13:59 activator: c.example.com hibernated
2026/10/17 20:13:59 activator: c.example.com: run run_a is not proven stopped: processes remained
2026/10/17 20:13:59 activator: stop c.example.com: not every process of the entry is proven gone; keeping the lease until it is
2026/10/17 20:13:59 activator: c.example.com: run run_a is not proven stopped: processes remained
2026/10/17 20:13:59 activator: c.example.com: run run_a is not proven stopped: processes remained
2026/10/17 20:13:59 activator: c.example.com: run run_a is not proven stopped: processes remained
2026/10/17 20:13:59 activator: c.example.com hibernated
2026/10/17 20:13:59 activator: c.example.com idle 1h0m0s — hibernating
2026/10/17 20:13:59 activator: c.example.com hibernated
2026/10/17 20:13:59 activator: c.example.com idle 1h0m0s — hibernating
2026/10/17 20:13:59 activator: c.example.com hibernated
2026/10/17 20:13:59 activator: c.example.com idle 1h0m0s — hibernating
2026/10/17 20:13:59 activator: c.example.com: run run_a is not proven stopped: processes remained
2026/10/17 20:13:59 activator: stop c.example.com: a run is not proven stopped; keeping replication and the lease until it is
2026/10/17 20:13:59 activator: c.example.com hibernated
2026/10/17 20:13:59 activator: c.example.com hibernated
2026/10/17 20:13:59 activator: c.example.com hibernated
2026/10/17 20:13:59 activator: c.example.com: run run_a is not proven stopped: processes remained
2026/10/17 20:13:59 activator: stop c.example.com: a run is not proven stopped; keeping replication and the lease until it is
2026/10/17 20:13:59 activator: c.example.com hibernated
2026/10/17 20:14:02 activator: h.example.com hibernated
2026/10/17 20:14:02 activator: h.example.com: run run_a is not proven stopped: cgroup.events: permission denied
2026/10/17 20:14:02 activator: stop h.example.com: a run is not proven stopped; keeping replication and the lease until it is
2026/10/17 20:14:04 activator: h.example.com hibernated
2026/10/17 20:14:04 activator: h.example.com: started carlos-instance-cmd@h.example.com.service for run run_a
2026/10/17 20:14:04 activator: h.example.com: started carlos-instance-cmd@h.example.com.service for run run_a
2026/10/17 20:14:06 activator: h.example.com: started carlos-instance-cmd@h.example.com.service for run run_a
2026/10/17 20:14:07 activator: worker bot.x.internal exited — restarting (backoff now 2s)
2026/10/17 20:14:07 activator: worker bot.x.internal exited; no captured build to recycle onto, so it respawns from live/bot.x.internal
2026/10/17 20:14:07 activator: worker bot.x.internal NOT respawned (exited): instance config unavailable on this box: no key — standing down and releasing its lease
2026/10/17 20:14:07 activator: bot.x.internal hibernated
2026/10/17 20:14:07 activator: always-on sidecar bot.x.internal hit its max_run of 30s — recycling its child
2026/10/17 20:14:07 activator: worker bot.x.internal hit its max_run; no captured build to recycle onto, so it respawns from live/bot.x.internal
2026/10/17 20:14:07 activator: worker bot.x.internal NOT respawned (hit its max_run): instance config unavailable on this box: no key — standing down and releasing its lease
2026/10/17 20:14:07 activator: bot.x.internal hibernated
2026/10/17 20:14:07 activator: worker bot.x.internal serving v1 but live symlink is now v2 — respawning onto the new build
2026/10/17 20:14:07 activator: worker bot.x.internal NOT respawned (converging onto a new build): instance config unavailable on this box: cannot open sealed config — standing down and releasing its lease
2026/10/17 20:14:07 activator: bot.x.internal hibernated
2026/10/17 20:14:07 activator: worker bot.x.internal exited — restarting (backoff now 2s)
2026/10/17 20:14:07 activator: worker bot.x.internal exited; no captured build to recycle onto, so it respawns from live/bot.x.internal
2026/10/17 20:14:07 activator: worker bot.x.internal respawned (exited), now running 
2026/10/17 20:14:07 activator: seeding unproven-seed.example.com: /tmp/TestAFailedSeedWhoseCleanupIsUnprovenKeepsTheDBAndLeavesAnObliga2476576805/002/live/unproven-seed.example.com seed --db /tmp/TestAFailedSeedWhoseCleanupIsUnprovenKeepsTheDBAndLeavesAnObliga2476576805/003/unproven-seed.example.com.db
2026/10/17 20:14:07 activator: unproven-seed.example.com: the seed's processes are not proven gone; its database is kept and /tmp/TestAFailedSeedWhoseCleanupIsUnprovenKeepsTheDBAndLeavesAnObliga2476576805/003/unproven-seed.example.com.db.seed-unproven refuses it as warm until they are
2026/10/17 20:14:07 activator: seeding obligation.example.com: /tmp/TestTheNextWakeAfterAnUnprovenSeedProvesItBeforeTheDBIsWarm1324266240/002/live/obligation.example.com seed --db /tmp/TestTheNextWakeAfterAnUnprovenSeedProvesItBeforeTheDBIsWarm1324266240/003/obligation.example.com.db
2026/10/17 20:14:07 activator: obligation.example.com: the seed's processes are not proven gone; its database is kept and /tmp/TestTheNextWakeAfterAnUnprovenSeedProvesItBeforeTheDBIsWarm1324266240/003/obligation.example.com.db.seed-unproven refuses it as warm until they are
2026/10/17 20:14:07 activator: obligation.example.com: the earlier seed's processes are proven gone; its database is removed and the seed runs again
2026/10/17 20:14:07 activator: no replica for obligation.example.com in s3://test-bucket/obligation.example.com — booting fresh
2026/10/17 20:14:07 activator: seeding obligation.example.com: /tmp/TestTheNextWakeAfterAnUnprovenSeedProvesItBeforeTheDBIsWarm1324266240/002/live/obligation.example.com seed --db /tmp/TestTheNextWakeAfterAnUnprovenSeedProvesItBeforeTheDBIsWarm1324266240/003/obligation.example.com.db
2026/10/17 20:14:07 activator: seeded obligation.example.com
2026/10/17 20:14:07 activator: seeding helper-seed.example.com: /tmp/TestAFlagOnSeedKillsAHelperThatOutlivesIt439570499/002/live/helper-seed.example.com seed --db /tmp/TestAFlagOnSeedKillsAHelperThatOutlivesIt439570499/003/helper-seed.example.com.db
2026/10/17 20:14:07 activator: seeded helper-seed.example.com
2026/10/17 20:14:07 activator: seeding helper-unproven.example.com: /tmp/TestAFlagOnSeedWhoseHelperIsNotProvenGoneIsUnproven2823395399/002/live/helper-unproven.example.com seed --db /tmp/TestAFlagOnSeedWhoseHelperIsNotProvenGoneIsUnproven2823395399/003/helper-unproven.example.com.db
2026/10/17 20:14:07 activator: helper-unproven.example.com: the seed's processes are not proven gone; its database is kept and /tmp/TestAFlagOnSeedWhoseHelperIsNotProvenGoneIsUnproven2823395399/003/helper-unproven.example.com.db.seed-unproven refuses it as warm until they are
2026/10/17 20:14:07 activator: seeding write-ahead.example.com: /tmp/TestASeedRecordsItsObligationBeforeItRuns3024489465/002/live/write-ahead.example.com seed --db /tmp/TestASeedRecordsItsObligationBeforeItRuns3024489465/003/write-ahead.example.com.db
2026/10/17 20:14:07 activator: seeded write-ahead.example.com
2026/10/17 20:14:07 activator: write-ahead.example.com: the earlier seed's processes are proven gone; its database is removed and the seed runs again
2026/10/17 20:14:07 activator: no replica for write-ahead.example.com in s3://test-bucket/write-ahead.example.com — booting fresh
2026/10/17 20:14:07 activator: seeding no-room.example.com: /tmp/TestASeedWhoseObligationCannotBeWrittenRunsNothing4070656188/002/live/no-room.example.com seed --db /tmp/TestASeedWhoseObligationCannotBeWrittenRunsNothing4070656188/003/no-room.example.com.db
2026/10/17 20:14:07 activator: seeding stuck-wal.example.com: /tmp/TestAProvenFailedSeedWhoseDBCannotBeRemovedKeepsItsObligation3552886061/002/live/stuck-wal.example.com seed --db /tmp/TestAProvenFailedSeedWhoseDBCannotBeRemovedKeepsItsObligation3552886061/003/stuck-wal.example.com.db
2026/10/17 20:14:07 activator: seeding preexisting.example.com: /tmp/TestAPreexistingDBBesideAnUnprovenSeedIsRefusedThenKept1925646714/002/live/preexisting.example.com seed --db /tmp/TestAPreexistingDBBesideAnUnprovenSeedIsRefusedThenKept1925646714/003/preexisting.example.com.db
2026/10/17 20:14:07 activator: preexisting.example.com: the seed's processes are not proven gone; its database is kept and /tmp/TestAPreexistingDBBesideAnUnprovenSeedIsRefusedThenKept1925646714/003/preexisting.example.com.db.seed-unproven refuses it as warm until they are
2026/10/17 20:14:07 activator: preexisting.example.com: the earlier seed's processes are proven gone; the database that was there before it is kept
2026/10/17 20:14:07 activator: old-kernel-seed.example.com: this kernel has no cgroup.kill; the seed's leader's exit is the only proof there is
2026/10/17 20:14:07 activator: seeding failed-role-seed.example.com: /tmp/TestAFlagOnFailedSeedProvesItsRoleChildBeforeRemovingTheDB765889756/002/live/failed-role-seed.example.com seed --db /tmp/TestAFlagOnFailedSeedProvesItsRoleChildBeforeRemovingTheDB765889756/003/failed-role-seed.example.com.db
2026/10/17 20:14:07 activator: seeding discharge-fails.example.com: /tmp/TestAFlagOffSeedWhoseDischargeFailsIsUnprovenWhileItsHelperRemai1197662011/002/live/discharge-fails.example.com seed --db /tmp/TestAFlagOffSeedWhoseDischargeFailsIsUnprovenWhileItsHelperRemai1197662011/003/discharge-fails.example.com.db
2026/10/17 20:14:07 activator: discharge-fails.example.com: the seed's obligation could not be discharged and its processes are not proven gone; /tmp/TestAFlagOffSeedWhoseDischargeFailsIsUnprovenWhileItsHelperRemai1197662011/003/discharge-fails.example.com.db.seed-unproven stays
2026/10/17 20:14:07 activator: seeding discharge-fails-proven.example.com: /tmp/TestAFlagOffSeedWhoseDischargeFailsAfterAProofIsAnOrdinaryFailur2455633887/002/live/discharge-fails-proven.example.com seed --db /tmp/TestAFlagOffSeedWhoseDischargeFailsAfterAProofIsAnOrdinaryFailur2455633887/003/discharge-fails-proven.example.com.db
2026/10/17 20:14:07 activator: one.example.com serving v1 but v2 is adopted — cycling onto the new build
2026/10/17 20:14:07 activator: one.example.com hibernated
2026/10/17 20:14:07 activator: one.example.com hibernated
2026/10/17 20:14:07 activator: one.example.com hibernated
2026/10/17 20:14:07 activator: one.example.com hibernated
2026/10/17 20:14:07 activator: one.example.com hibernated
2026/10/17 20:14:07 activator: one.example.com: sidecar starting on the instance's own build v1 (/opt/carlos/versions/v1/app): this box will not start v2, the build its live link names
2026/10/17 20:14:07 activator: sidecar for one.example.com was down — restarted (backoff now 2s)
2026/10/17 20:14:07 activator: one.example.com: sidecar not started: this box will not start v2, the build its live link names, nor the instance's own build v1: a failure record holds this build: v1
2026/10/17 20:14:07 activator: SIDECAR restart for one.example.com failed: a failure record holds this build: v2 (next attempt in 2s)
2026/10/17 20:14:07 activator: one.example.com: sidecar not started: this box will not start v2, the build its live link names, and the instance's own build v1 cannot be named: staged copy unreadable
2026/10/17 20:14:07 activator: SIDECAR restart for one.example.com failed: a failure record holds this build: v2 (next attempt in 2s)
2026/10/17 20:14:07 activator: control listener for launch.example.com: listen unix /tmp/TestTheExecGateIsAskedAtTheBackendsLaunchPointflatplanned_B,_l1717137895/003/g/193/launch.example.com.sock.control: bind: invalid argument (continuing without it)
2026/10/17 20:14:07 activator: control listener for launch.example.com: listen unix /tmp/TestTheExecGateIsAskedAtTheBackendsLaunchPointflatplanned_fall3783403449/003/g/194/launch.example.com.sock.control: bind: invalid argument (continuing without it)
2026/10/17 20:14:07 activator: control listener for launch.example.com: listen unix /tmp/TestTheExecGateIsAskedAtTheBackendsLaunchPointflatplanned_fall3783403449/003/g/195/launch.example.com.sock.control: bind: invalid argument (continuing without it)
2026/10/17 20:14:08 activator: swap.example.com hibernated
2026/10/17 20:14:08 activator: control listener for launch.example.com: listen unix /tmp/TestTheExecGateIsAskedAtTheBackendsLaunchPointflatholds_pinne1324289814/007/g/197/launch.example.com.sock.control: bind: invalid argument (continuing without it)
2026/10/17 20:14:08 activator: swap.example.com: hold's pinned wake refused or abandoned: start swap.example.com: swap: lease lost: lease renewal failed
2026/10/17 20:14:08 activator: control listener for launch.example.com: listen unix /tmp/TestTheExecGateIsAskedAtTheBackendsLaunchPointflatoverlap_succ1980587645/007/g/199/launch.example.com.sock.control: bind: invalid argument (continuing without it)
2026/10/17 20:14:08 activator: h.example.com: started carlos-instance-gen@h.example.com:201.service memory.max=536870912
2026/10/17 20:14:08 activator: swap.example.com hibernated
2026/10/17 20:14:08 activator: swap.example.com: hold's pinned wake refused or abandoned: start swap.example.com: swap: lease lost: lease renewal failed
2026/10/17 20:14:08 activator: control listener for launch.example.com: listen unix /tmp/TestTheExecGateIsAskedAtEachCgroupStartoverlap_successor,_super1178272897/007/g/208/launch.example.com.sock.control: bind: invalid argument (continuing without it)
2026/10/17 20:14:08 activator: swap.example.com hibernated
2026/10/17 20:14:08 activator: control listener for launch.example.com: listen unix /tmp/TestTheExecGateIsAskedAtEachCgroupStartholds_pinned_build,_lea557833522/007/g/210/launch.example.com.sock.control: bind: invalid argument (continuing without it)
2026/10/17 20:14:08 activator: swap.example.com: hold's pinned wake refused or abandoned: start swap.example.com: swap: lease lost: lease renewal failed
2026/10/17 20:14:09 activator: control listener for launch.example.com: listen unix /tmp/TestTheExecGateIsAskedAtEachCgroupStartoverlap_successor,_a_fai850505973/007/g/212/launch.example.com.sock.control: bind: invalid argument (continuing without it)
2026/10/17 20:14:09 activator: control listener for live.example.com: listen unix /tmp/TestALiveExecGateGatesTheFlatLiveLinkSpawngated_build_is_the_ex321935406/003/live.example.com.sock.control: bind: invalid argument (continuing without it)
2026/10/17 20:14:09 activator: control listener for live.example.com: listen unix /tmp/TestALiveExecGateGatesTheFlatLiveLinkSpawna_held_build_starts_n2222971542/003/live.example.com.sock.control: bind: invalid argument (continuing without it)
2026/10/17 20:14:09 activator: control listener for live.example.com: listen unix /tmp/TestALiveExecGateGatesTheFlatLiveLinkSpawnno_gate_is_todays_sp3554421922/003/live.example.com.sock.control: bind: invalid argument (continuing without it)
2026/10/17 20:14:09 activator: bot.x.internal: live/bot.x.internal names v2, which this box will not start (a failure record holds this build: v2), so it does not move onto it: it keeps running v1
2026/10/17 20:14:09 activator: worker bot.x.internal serving v1 but live symlink is now v3 — respawning onto the new build
2026/10/17 20:14:09 activator: worker bot.x.internal respawned (converging onto a new build), now running v3
2026/10/17 20:14:09 activator: worker bot.x.internal exited — restarting (backoff now 2s)
2026/10/17 20:14:09 activator: worker bot.x.internal respawned (exited), now running v1
2026/10/17 20:14:09 activator: worker bot.x.internal exited — restarting (backoff now 2s)
2026/10/17 20:14:09 activator: worker bot.x.internal respawned (exited), now running v1
2026/10/17 20:14:09 activator: worker bot.x.internal exited — restarting (backoff now 2s)
2026/10/17 20:14:09 activator: bot.x.internal: live/bot.x.internal names v2, which this box will not start (a failure record holds this build: v2), so it does not move onto it: it recycles its captured build v1
2026/10/17 20:14:09 activator: worker bot.x.internal respawned (exited), now running v1
2026/10/17 20:14:09 activator: worker bot.x.internal exited — restarting (backoff now 2s)
2026/10/17 20:14:09 activator: worker bot.x.internal respawned (exited), now running v1
2026/10/17 20:14:09 activator: worker bot.x.internal exited — restarting (backoff now 2s)
2026/10/17 20:14:09 activator: worker bot.x.internal respawned (exited), now running v1
2026/10/17 20:14:09 activator: worker bot.x.internal exited — restarting (backoff now 2s)
2026/10/17 20:14:09 activator: bot.x.internal: live/bot.x.internal names v2, which this box will not start (a failure record holds this build: v2), so it does not move onto it: it stays down until a release attempt or a wake starts it
2026/10/17 20:14:09 activator: worker bot.x.internal exited — restarting (backoff now 2s)
2026/10/17 20:14:09 activator: worker bot.x.internal exited — restarting (backoff now 2s)
2026/10/17 20:14:09 activator: always-on sidecar bot.x.internal hit its max_run of 30s — recycling its child
2026/10/17 20:14:09 activator: bot.x.internal: live/bot.x.internal names v2, which this box will not start (a failure record holds this build: v2), so it does not move onto it: the running child keeps running
2026/10/17 20:14:09 activator: always-on sidecar bot.x.internal hit its max_run of 30s — recycling its child
2026/10/17 20:14:09 activator: always-on sidecar bot.x.internal hit its max_run of 30s — recycling its child
2026/10/17 20:14:10 activator: one.example.com: live/one.example.com names v2, which this box will not start (a failure record holds this build: v2), so it does not move onto it: it keeps running v1
2026/10/17 20:14:10 activator: one.example.com serving v1 but live symlink is now v3 — cycling onto the new build
2026/10/17 20:14:10 activator: one.example.com hibernated
2026/10/17 20:14:10 activator: bot.x.internal: live/bot.x.internal names v2, which this box will not start (a failure record holds this build: v2), so it does not move onto it: it keeps running v1
2026/10/17 20:14:10 activator: fence.example hibernated
2026/10/17 20:14:10 activator: fence.example hibernated
2026/10/17 20:14:10 activator: fence.example hibernated
2026/10/17 20:14:11 activator: f6-layout.example.com: failed wake's generation 214 had no cgroup of its own, and its host cgroup is not proven empty: carlos-exec@<host> still holds a process
2026/10/17 20:14:11 activator: f6-layout.example.com: failed wake's generation 214 is not proven stopped; keeping the lease until it is
2026/10/17 20:14:11 activator: f6-layout.example.com: failed wake's generation 215 had no cgroup of its own, and its host cgroup is not proven empty: carlos-exec@<host> still holds a process
2026/10/17 20:14:11 activator: f6-layout.example.com: failed wake's generation 215 is not proven stopped; keeping the lease until it is
2026/10/17 20:14:11 activator: f6-layout.example.com: failed wake's generation 216 had no cgroup of its own, and its host cgroup is not proven empty: carlos-exec@<host> still holds a process
2026/10/17 20:14:11 activator: f6-layout.example.com: failed wake's generation 216 is not proven stopped; keeping the lease until it is
2026/10/17 20:14:11 activator: f6-layout.example.com: failed wake's generation 217 had no cgroup of its own, and its host cgroup is not proven empty: carlos-exec@<host> still holds a process
2026/10/17 20:14:11 activator: f6-layout.example.com: failed wake's generation 217 is not proven stopped; keeping the lease until it is
2026/10/17 20:14:11 activator: c.example.com: /tmp/TestExecBackendGenSwitchedRepointsTheCanonicalLink3823375088/003/g/c.x.sock is not a socket we can normalize (stat: lstat /tmp/TestExecBackendGenSwitchedRepointsTheCanonicalLink3823375088/003/g/c.x.sock: no such file or directory)
2026/10/17 20:14:11 activator: c.example.com: /tmp/TestExecBackendGenSwitchedRepointsTheCanonicalLink3823375088/003/g/c.xx.sock is not a socket we can normalize (stat: lstat /tmp/TestExecBackendGenSwitchedRepointsTheCanonicalLink3823375088/003/g/c.xx.sock: no such file or directory)
2026/10/17 20:14:13 activator: h.example.com: started carlos-instance@h.example.com.service memory.max=536870912
2026/10/17 20:14:13 activator: one.example.com hibernated
2026/10/17 20:14:13 activator: publish generations to /tmp/TestAReplannedBuildIsPublishedBeforeItExecsunpublished2177281489/001/zdd/generations.json: open directory /tmp/TestAReplannedBuildIsPublishedBeforeItExecsunpublished2177281489/001/zdd: not a directory; the sweep retries
2026/10/17 20:14:13 activator: publish generations to /tmp/TestAReplannedBuildIsPublishedBeforeItExecsunpublished2177281489/001/zdd/generations.json: open directory /tmp/TestAReplannedBuildIsPublishedBeforeItExecsunpublished2177281489/001/zdd: not a directory; the sweep retries
2026/10/17 20:14:13 activator: publish generations to /tmp/TestAnUnpublishedBuildIsNeverSpawnedplanned_wake818065595/003/not-a-dir/zdd/generations.json: open directory /tmp/TestAnUnpublishedBuildIsNeverSpawnedplanned_wake818065595/003/not-a-dir/zdd: not a directory; the sweep retries
2026/10/17 20:14:13 activator: publish generations to /tmp/TestAnUnpublishedBuildIsNeverSpawnedplanned_wake818065595/003/not-a-dir/zdd/generations.json: open directory /tmp/TestAnUnpublishedBuildIsNeverSpawnedplanned_wake818065595/003/not-a-dir/zdd: not a directory; the sweep retries
2026/10/17 20:14:13 activator: publish generations to /tmp/TestAnUnpublishedBuildIsNeverSpawnedoverlap_successor1674236073/005/not-a-dir/zdd/generations.json: open directory /tmp/TestAnUnpublishedBuildIsNeverSpawnedoverlap_successor1674236073/005/not-a-dir/zdd: not a directory; the sweep retries
2026/10/17 20:14:13 activator: publish generations to /tmp/TestAnUnpublishedBuildIsNeverSpawnedoverlap_successor1674236073/005/not-a-dir/zdd/generations.json: open directory /tmp/TestAnUnpublishedBuildIsNeverSpawnedoverlap_successor1674236073/005/not-a-dir/zdd: not a directory; the sweep retries
2026/10/17 20:14:13 activator: publish generations to /tmp/TestAnUnpublishedBuildIsNeverSpawnedholds_pinned_wake572835295/005/not-a-dir/zdd/generations.json: open directory /tmp/TestAnUnpublishedBuildIsNeverSpawnedholds_pinned_wake572835295/005/not-a-dir/zdd: not a directory; the sweep retries
2026/10/17 20:14:13 activator: publish generations to /tmp/TestAnUnpublishedBuildIsNeverSpawnedholds_pinned_wake572835295/005/not-a-dir/zdd/generations.json: open directory /tmp/TestAnUnpublishedBuildIsNeverSpawnedholds_pinned_wake572835295/005/not-a-dir/zdd: not a directory; the sweep retries
2026/10/17 20:14:13 activator: publish generations to /tmp/TestAnUnpublishedBuildIsNeverSpawnedclaimed_planned_wake1612631244/003/not-a-dir/zdd/generations.json: open directory /tmp/TestAnUnpublishedBuildIsNeverSpawnedclaimed_planned_wake1612631244/003/not-a-dir/zdd: not a directory; the sweep retries
2026/10/17 20:14:13 activator: x.example: hold's pinned wake refused or abandoned: x.example: refusing to wake: staged build not published before its exec
2026/10/17 20:14:13 activator: publish generations to /tmp/TestAnUnpublishedBuildIsNeverSpawnedclaimed_planned_wake1612631244/003/not-a-dir/zdd/generations.json: open directory /tmp/TestAnUnpublishedBuildIsNeverSpawnedclaimed_planned_wake1612631244/003/not-a-dir/zdd: not a directory; the sweep retries
2026/10/17 20:14:13 activator: one.example.com hibernated
2026/10/17 20:14:13 activator: publish generations to /tmp/TestStartDoesNotFailOnAnUnwritableGenerationsFile1988176950/002/not-a-dir/zdd/generations.json: open directory /tmp/TestStartDoesNotFailOnAnUnwritableGenerationsFile1988176950/002/not-a-dir/zdd: not a directory; the sweep retries
2026/10/17 20:14:13 activator: ident.example.com hibernated
2026/10/17 20:14:13 activator: instance ident.example.com exited unexpectedly — recycling
2026/10/17 20:14:13 activator: ident.example.com hibernated
2026/10/17 20:14:13 activator: due.example.com hibernated
2026/10/17 20:14:14 activator: due.example.com hibernated
2026/10/17 20:14:14 activator: ret.example.com hibernated
2026/10/17 20:14:14 activator: ret.example.com hibernated
2026/10/17 20:14:20 activator: h.example.com: started carlos-instance@h.example.com.service memory.max=536870912
2026/10/17 20:14:20 activator: h.example.com: started carlos-instance@h.example.com.service memory.max=536870912
2026/10/17 20:14:20 activator: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.example.com: a generation socket path would exceed 107 bytes; generation 9 keeps the canonical socket
2026/10/17 20:14:20 activator: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.example.com: a generation socket path would exceed 107 bytes; generation 9 keeps the canonical socket
2026/10/17 20:14:20 activator: shop.example.com: generation 4's child is not proven empty: kill gen: timeout
2026/10/17 20:14:20 activator: shop.example.com: failed wake's generation 4 had no cgroup of its own, and its host cgroup is not proven empty: carlos-exec@<host> still holds a process
2026/10/17 20:14:20 activator: one.example.com hibernated
2026/10/17 20:14:20 activator: purged 1 cached response(s) for flat.example.com on spawn
2026/10/17 20:14:21 activator: seeding seedexe.example.com: /tmp/TestSeedExeFlatRunsTheRecordedFile1841844834/001/versions/vA/app seed --db /tmp/TestSeedExeFlatRunsTheRecordedFile1841844834/002/seedexe.example.com.db
2026/10/17 20:14:21 activator: seeded seedexe.example.com
2026/10/17 20:14:21 activator: seeding seedexe.example.com: /tmp/TestSeedExeFlatRunsTheRecordedFile1841844834/001/live/seedexe.example.com seed --db /tmp/TestSeedExeFlatRunsTheRecordedFile1841844834/002/seedexe.example.com.db
2026/10/17 20:14:21 activator: seeded seedexe.example.com
2026/10/17 20:14:21 activator: h.example.com: started carlos-instance@h.example.com.service memory.max=536870912
2026/10/17 20:14:21 activator: h.example.com: started carlos-instance-gen@h.example.com:6.service memory.max=536870912
2026/10/17 20:14:21 activator: seeding h.example.com: /tmp/TestNestedSeedExeNamesTheRecordedFile4265465285/001/live/h.example.com seed --db /tmp/nb1962293050/data/instances/h.example.com/h.example.com.db
2026/10/17 20:14:21 activator: seeded h.example.com
2026/10/17 20:14:21 activator: h.example.com: started carlos-instance@h.example.com.service memory.max=536870912
2026/10/17 20:14:21 activator: h.example.com: started carlos-instance-gen@h.example.com:6.service memory.max=536870912
2026/10/17 20:14:21 activator: h.example.com not started: the executable its live link names (/tmp/TestADeclinedLinkOutsideTheStoreAsksRootForNothing233560564/003/app) is outside the version store, so this box cannot check it against its holds; move the instance onto a promoted build
2026/10/17 20:14:21 activator: h.example.com not started: the executable its live link names (/tmp/TestADeclinedLinkOutsideTheStoreAsksRootForNothing233560564/003/app) is outside the version store, so this box cannot check it against its holds; move the instance onto a promoted build
2026/10/17 20:14:21 activator: h.example.com not started: the executable its live link names (/tmp/TestADeclinedLinkOutsideTheStoreAsksRootForNothing233560564/003/app) is outside the version store, so this box cannot check it against its holds; move the instance onto a promoted build
2026/10/17 20:14:21 activator: seeding seedpin.example.com: /tmp/TestADeclinedFlatSeedRunsThePinnedFile2719545651/001/versions/v1/app seed --db /tmp/TestADeclinedFlatSeedRunsThePinnedFile2719545651/002/seedpin.example.com.db
2026/10/17 20:14:21 activator: seeded seedpin.example.com
2026/10/17 20:14:21 activator: seeding h.example.com: /tmp/TestADeclinedNestedSeedRunsThePinnedFile646841102/001/live/h.example.com seed --db /tmp/nb436004016/data/instances/h.example.com/h.example.com.db
2026/10/17 20:14:21 activator: seeded h.example.com
2026/10/17 20:14:22 activator: seeding tier.example.com: /tmp/TestStartGenExeAndSeedExeUseTheRecordedBuildsTierflat_seed543146542/002/versions/vA/app seed --db /tmp/TestStartGenExeAndSeedExeUseTheRecordedBuildsTierflat_seed543146542/003/tier.example.com.db
2026/10/17 20:14:22 activator: tier.example.com: the seed's processes are not proven gone; its database is kept and /tmp/TestStartGenExeAndSeedExeUseTheRecordedBuildsTierflat_seed543146542/003/tier.example.com.db.seed-unproven refuses it as warm until they are
2026/10/17 20:14:22 activator: h.example.com: started carlos-instance@h.example.com.service memory.max=1073741824
2026/10/17 20:14:22 activator: h.example.com: started carlos-instance-gen@h.example.com:6.service memory.max=1073741824
2026/10/17 20:14:22 activator: seeding h.example.com: /tmp/TestStartGenExeAndSeedExeUseTheRecordedBuildsTiernested_seed2598753876/001/live/h.example.com seed --db /tmp/nb2262803522/data/instances/h.example.com/h.example.com.db
2026/10/17 20:14:22 activator: seeded h.example.com
2026/10/17 20:14:22 activator: CARLOS_INSTANCE_KEY is set by the app's configuration for /tmp/TestEnsureInstanceKeyAsksTheBucketBeforeItMintsthe_configured_k853136466/001/shop.example.com.env: the platform mints none while it is
2026/10/17 20:14:22 activator: CARLOS_INSTANCE_KEY in /tmp/TestEnsureInstanceKeyAsksTheBucketBeforeItMintsan_own_key_pres4103507737/001/shop.example.com.env is not the shape the platform mints (44 base64 characters, 32 bytes): left in place, because the app may already have sealed data with it
2026/10/17 20:14:24 activator: CARLOS_INSTANCE_KEY is set by the app's configuration for /tmp/TestFirstStartWaitsForTheConfiguredKey3345986152/002/shop.example.com.env: the platform mints none while it is
2026/10/17 20:14:24 activator: control listener for shop.example.com: listen unix /tmp/TestFirstStartWaitsForTheConfiguredKey3345986152/003/ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss.sock.control: bind: invalid argument (continuing without it)
2026/10/17 20:14:26 activator: CARLOS_INSTANCE_KEY in /tmp/TestAKeyThatAppearsDuringTheBucketReadIsKeptinto_the_own_file3041303801/001/shop.example.com.env is not the shape the platform mints (44 base64 characters, 32 bytes): left in place, because the app may already have sealed data with it
2026/10/17 20:14:26 activator: CARLOS_INSTANCE_KEY is set by the app's configuration for /tmp/TestAKeyThatAppearsDuringTheBucketReadIsKeptdelivered_in_the_co4119661350/001/shop.example.com.env: the platform mints none while it is
2026/10/17 20:14:26 activator: CARLOS_INSTANCE_KEY is set by the app's configuration for /tmp/TestEnsureInstanceKeyDefersToTheRenderedConfiguration1714561138/001/shop.example.com.env: the platform mints none while it is
2026/10/17 20:14:26 activator: CARLOS_INSTANCE_KEY is set by the app's configuration for /tmp/TestEnsureInstanceKeyDefersToTheRenderedConfiguration1714561138/002/shop.example.com.env: the platform mints none while it is
2026/10/17 20:14:26 activator: CARLOS_INSTANCE_KEY in /tmp/TestEnsureInstanceKeyLeavesAFileWithTwoKeysAlone3723493817/001/shop.example.com.env is not the shape the platform mints (44 base64 characters, 32 bytes): left in place, because the app may already have sealed data with it
2026/10/17 20:14:40 activator: CARLOS_INSTANCE_KEY is set by the app's configuration for /tmp/TestExecBackendStartNeverHandsTheChildAnEmptyKeyWhileOneExistse3453231942/002/shop.example.com.env: the platform mints none while it is
2026/10/17 20:14:42 activator: CARLOS_INSTANCE_KEY is set by the app's configuration for /tmp/TestExecBackendStartNeverHandsTheChildAnEmptyKeyWhileOneExistsn2384161022/002/shop.example.com.env: the platform mints none while it is
2026/10/17 20:14:46 activator: seeding seeded.example.com: /tmp/TestExecBackendSeedMintsTheKeyForAFreshFlatInstance1239660589/001/live/seeded.example.com seed --db /tmp/TestExecBackendSeedMintsTheKeyForAFreshFlatInstance1239660589/002/seeded.example.com.db
2026/10/17 20:14:46 activator: seeded seeded.example.com
2026/10/17 20:14:50 activator: restored sleepy.example.com from s3://test-bucket/sleepy.example.com
hello
world
before
2026/10/17 20:14:53 activator: fence.example hibernated
2026/10/17 20:14:53 activator: stop fence.example: private backend detail
2026/10/17 20:14:53 activator: fence.example hibernated
2026/10/17 20:14:53 activator: stop sidecar fence.example: private backend detail
2026/10/17 20:14:53 activator: fence.example hibernated
2026/10/17 20:14:53 activator: final checkpoint fence.example: private backend detail
2026/10/17 20:14:53 activator: fence.example hibernated
2026/10/17 20:14:53 activator: fence.example hibernated
2026/10/17 20:14:53 activator: fence.example hibernated
2026/10/17 20:14:53 activator: stop fence.example: activator: stop evidence unavailable
2026/10/17 20:14:53 activator: fence.example hibernated
2026/10/17 20:14:53 activator: final checkpoint fence.example: activator: stop evidence unavailable
2026/10/17 20:14:53 activator: fence.example hibernated
2026/10/17 20:14:53 activator: fence.example hibernated
2026/10/17 20:14:53 activator: fence.example hibernated
2026/10/17 20:14:53 activator: stop fence.example: stop refused
2026/10/17 20:14:53 activator: fence.example hibernated
2026/10/17 20:14:53 activator: stop fence.example: earlier process may still run
2026/10/17 20:14:53 activator: fence.example hibernated
2026/10/17 20:14:53 activator: fence.example hibernated
2026/10/17 20:14:53 activator: waking.example hibernated
2026/10/17 20:14:53 activator: fence.example hibernated
2026/10/17 20:14:53 activator: fence.example hibernated
2026/10/17 20:14:53 activator: SIDECAR for partial-sidecar.example failed to start: sidecar started then failed — retaining returned process
2026/10/17 20:14:53 activator: partial-sidecar.example hibernated
2026/10/17 20:14:53 activator: SIDECAR restart for partial-sidecar.example failed: sidecar started then failed — retaining returned process
2026/10/17 20:14:53 activator: partial-sidecar.example hibernated
2026/10/17 20:14:53 activator: fence.example hibernated
2026/10/17 20:14:53 activator: fence.example hibernated
2026/10/17 20:14:53 activator: stop fence.example: stop refused
2026/10/17 20:14:53 activator: fence.example hibernated
2026/10/17 20:14:53 activator: fence.example hibernated
2026/10/17 20:14:53 activator: fence.example hibernated
2026/10/17 20:14:53 activator: barrier.example.com idle 2h0m0s — hibernating
2026/10/17 20:14:53 activator: barrier.example.com hibernated
2026/10/17 20:14:53 activator: barrier.example.com idle 2h0m0s — hibernating
2026/10/17 20:14:53 activator: barrier.example.com hibernated
2026/10/17 20:14:53 activator: LEASE LOST for barrier.example.com (renewal failed) — standing down
2026/10/17 20:14:53 activator: barrier.example.com hibernated
2026/10/17 20:14:53 activator: LEASE LOST for barrier.example.com (renewal failed) — standing down
2026/10/17 20:14:53 activator: barrier.example.com hibernated
2026/10/17 20:14:53 activator: barrier.example.com hibernated
2026/10/17 20:14:53 activator: barrier.example.com hibernated
2026/10/17 20:14:54 activator: barrier.example.com hibernated
2026/10/17 20:14:54 activator: barrier.example.com hibernated
2026/10/17 20:14:54 activator: barrier.example.com is no longer hibernate-managed — releasing
2026/10/17 20:14:54 activator: barrier.example.com hibernated
2026/10/17 20:14:54 activator: barrier.example.com is no longer hibernate-managed — releasing
2026/10/17 20:14:54 activator: barrier.example.com hibernated
2026/10/17 20:14:54 activator: barrier.example.com hibernated
2026/10/17 20:14:54 activator: barrier.example.com hibernated
2026/10/17 20:14:54 activator: generation 9 of barrier.example.com did not prove its exit; keeping it in the operation set
2026/10/17 20:14:54 activator: stop barrier.example.com: a generation's termination is unproven; keeping the lease until it is
2026/10/17 20:14:54 activator: barrier.example.com hibernated
2026/10/17 20:14:54 activator: barrier.example.com: generation 9's child is not proven empty: g9 still holds a process
2026/10/17 20:14:54 activator: generation 9 of barrier.example.com did not prove its exit; keeping it in the operation set
2026/10/17 20:14:54 activator: stop barrier.example.com: a generation's termination is unproven; keeping the lease until it is
2026/10/17 20:14:54 activator: barrier.example.com: generation 9's child is not proven empty: g9 still holds a process
2026/10/17 20:14:54 activator: barrier.example.com hibernated
2026/10/17 20:14:54 activator: barrier.example.com: generation 12's child is not proven empty: g12 still holds a process
2026/10/17 20:14:54 activator: generation 12 of barrier.example.com did not prove its exit; keeping it in the operation set
2026/10/17 20:14:54 activator: stop barrier.example.com: cgroup.kill: the child is not empty
2026/10/17 20:14:54 activator: stop barrier.example.com: not every process of the entry is proven gone; keeping the lease until it is
2026/10/17 20:14:54 activator: stop barrier.example.com: cgroup.kill: the child is not empty
2026/10/17 20:14:54 activator: barrier.example.com hibernated
2026/10/17 20:14:54 activator: stop barrier.example.com: not every process of the entry is proven gone; keeping the lease until it is
2026/10/17 20:14:54 activator: barrier.example.com hibernated
2026/10/17 20:14:54 activator: stop generation 11: cgroup.kill: the child is not empty
2026/10/17 20:14:54 activator: generation 11 of barrier.example.com did not prove its exit; keeping it in the operation set
2026/10/17 20:14:54 activator: barrier.example.com: generation 2199023255552's child is not proven empty: the child still holds a process
2026/10/17 20:14:54 activator: stop barrier.example.com: not every process of the entry is proven gone; keeping the lease until it is
2026/10/17 20:14:54 activator: barrier.example.com: generation 2199023255552's child is not proven empty: the child still holds a process
2026/10/17 20:14:54 activator: barrier.example.com hibernated
2026/10/17 20:14:55 activator: placed.example.com: kill generation 1283 after a failed health wait: g still holds a process
2026/10/17 20:14:55 activator: placed.example.com: generation 1283's child is not proven empty: g still holds a process
2026/10/17 20:14:55 activator: placed.example.com: failed wake's generation 1283 is not proven stopped; keeping the lease until it is
2026/10/17 20:14:55 activator: placed.example.com: wake failed and its generation is not proven stopped: start placed.example.com: instance not healthy within 300ms: Get "http://carlos/": dial unix /tmp/g1638475116/g/1283/placed.example.com.sock: connect: no such file or directory; activator: generation start failed and its termination is unproven: kill generation 1283 after a failed health wait: g still holds a process
2026/10/17 20:14:55 activator: placed.example.com: failed wake's generation 1283 is proven stopped; lease given back
2026/10/17 20:14:56 activator: unproven.example.com: generation 1286's child is not proven empty: the generation's child still holds a process
2026/10/17 20:14:56 activator: unproven.example.com: failed wake's generation 1286 is not proven stopped; keeping the lease until it is
2026/10/17 20:14:56 activator: unproven.example.com: wake failed and its generation is not proven stopped: start unproven.example.com: start unit: the unit exited before it was observed; activator: generation start failed and its termination is unproven: kill timed out
2026/10/17 20:14:56 activator: unproven.example.com: generation 1286's child is not proven empty: the generation's child still holds a process
2026/10/17 20:14:56 activator: unproven.example.com: failed wake's generation 1286 is proven stopped; lease given back
2026/10/17 20:14:56 activator: unproven.example.com hibernated
2026/10/17 20:14:56 activator: unproven.example.com: generation 1288's child is not proven empty: the generation's child still holds a process
2026/10/17 20:14:56 activator: unproven.example.com: failed wake's generation 1288 is not proven stopped; keeping the lease until it is
2026/10/17 20:14:56 activator: unproven.example.com: wake failed and its generation is not proven stopped: start unproven.example.com: h: start unit: instance control: generation termination unproven: the unit exited before it was observed
2026/10/17 20:14:56 activator: unproven.example.com: generation 1288's child is not proven empty: the generation's child still holds a process
2026/10/17 20:14:56 activator: unproven.example.com: failed wake's generation 1288 is proven stopped; lease given back
2026/10/17 20:14:56 activator: unproven.example.com hibernated
2026/10/17 20:14:56 activator: unproven.example.com: failed wake's generation 1290 is not proven stopped; keeping the lease until it is
2026/10/17 20:14:56 activator: unproven.example.com: retry stop of failed wake's generation 1290: cgroup.kill: the child is not empty
2026/10/17 20:14:56 activator: unproven.example.com: generation 1290's child is not proven empty: the generation's child still holds a process
2026/10/17 20:14:56 activator: unproven.example.com: failed wake's generation 1290 is proven stopped; lease given back
2026/10/17 20:14:56 activator: unproven.example.com hibernated
2026/10/17 20:14:56 activator: unproven.example.com: generation 1292's child is not proven empty: the generation's child still holds a process
2026/10/17 20:14:56 activator: unproven.example.com: failed wake's generation 1292 is not proven stopped; keeping the lease until it is
2026/10/17 20:14:56 activator: unproven.example.com: wake failed and its generation is not proven stopped: start unproven.example.com: start unit: the unit exited before it was observed; activator: generation start failed and its termination is unproven: kill timed out
2026/10/17 20:14:56 activator: unproven.example.com: generation 1292's child is not proven empty: the generation's child still holds a process
2026/10/17 20:14:56 activator: unproven.example.com: failed wake's generation 1292 is proven stopped; lease given back
2026/10/17 20:14:56 activator: unproven.example.com hibernated
2026/10/17 20:14:56 activator: unproven.example.com: generation 1294's child is not proven empty: the generation's child still holds a process
2026/10/17 20:14:56 activator: unproven.example.com: failed wake's generation 1294 is not proven stopped; keeping the lease until it is
2026/10/17 20:14:56 activator: unproven.example.com: wake failed and its generation is not proven stopped: start unproven.example.com: start unit: health wait failed; activator: generation start failed and its termination is unproven: kill timed out
2026/10/17 20:14:56 activator: unproven.example.com: generation 1294's child is not proven empty: the generation's child still holds a process
2026/10/17 20:14:56 activator: unproven.example.com: generation 1294's child is not proven empty: the generation's child still holds a process
2026/10/17 20:14:56 activator: unproven.example.com: failed wake's generation 1294 is proven stopped; lease given back
2026/10/17 20:14:56 activator: unproven.example.com: generation 1295's child is not proven empty: the generation's child still holds a process
2026/10/17 20:14:56 activator: unproven.example.com: failed wake's generation 1295 is not proven stopped; keeping the lease until it is
2026/10/17 20:14:56 activator: unproven.example.com: wake failed and its generation is not proven stopped: start unproven.example.com: start unit: health wait failed; activator: generation start failed and its termination is unproven: kill timed out
2026/10/17 20:14:56 activator: unproven.example.com: generation 1295's child is not proven empty: the generation's child still holds a process
2026/10/17 20:14:56 activator: unproven.example.com: generation 1295's child is not proven empty: the generation's child still holds a process
2026/10/17 20:14:57 activator: unproven.example.com: failed wake's generation 1295 is proven stopped; lease given back
2026/10/17 20:14:57 activator: unproven.example.com: generation 1296's child is not proven empty: the generation's child still holds a process
2026/10/17 20:14:57 activator: unproven.example.com: failed wake's generation 1296 is not proven stopped; keeping the lease until it is
2026/10/17 20:14:57 activator: unproven.example.com: wake failed and its generation is not proven stopped: start unproven.example.com: start unit: health wait failed; activator: generation start failed and its termination is unproven: kill timed out
2026/10/17 20:14:57 activator: fenced.example.com: failed wake's generation 1297 is not proven stopped; keeping the lease until it is
2026/10/17 20:14:57 activator: fenced.example.com: failed wake's generation 1297 is proven stopped; lease given back
2026/10/17 20:14:57 activator: fenced.example.com: failed wake's generation 1298 is not proven stopped; keeping the lease until it is
2026/10/17 20:14:57 activator: fenced.example.com: failed wake's generation 1298 is proven stopped; lease given back
2026/10/17 20:14:57 activator: forked.example.com: failed wake's generation 1299 is not proven stopped; keeping the lease until it is
2026/10/17 20:14:57 activator: forked.example.com: failed wake's generation 1299 had no cgroup of its own, and its host cgroup is not proven empty: carlos-exec@<host> still holds a process
2026/10/17 20:14:57 activator: forked.example.com: failed wake's generation 1299 is proven stopped; lease given back
2026/10/17 20:14:57 activator: f6.example.com: failed wake's generation 4 had no cgroup of its own, and its host cgroup is not proven empty: carlos-exec@<host> still holds a process
2026/10/17 20:14:57 activator: f6.example.com: failed wake's generation 0 had no cgroup of its own, and its host cgroup is not proven empty: carlos-exec@<host> still holds a process
2026/10/17 20:14:57 activator: f6.example.com: failed wake's generation 4 ran with no delegated cgroup; its leader's exit is the only proof there is
2026/10/17 20:14:58 activator: unhealthy-f6.example.com: failed wake's generation 1300 had no cgroup of its own, and its host cgroup is not proven empty: carlos-exec@<host> still holds a process
2026/10/17 20:14:58 activator: unhealthy-f6.example.com: failed wake's generation 1300 is not proven stopped; keeping the lease until it is
2026/10/17 20:14:58 activator: unhealthy-f6.example.com: failed wake's generation 1300 had no cgroup of its own, and its host cgroup is not proven empty: carlos-exec@<host> still holds a process
2026/10/17 20:14:58 activator: unhealthy-f6.example.com: failed wake's generation 1300 is proven stopped; lease given back
2026/10/17 20:14:58 activator: exited-flat.example.com: failed wake's generation 1301 had no cgroup of its own, and its host cgroup is not proven empty: carlos-exec@<host> still holds a process
2026/10/17 20:14:58 activator: exited-flat.example.com: failed wake's generation 1301 is not proven stopped; keeping the lease until it is
2026/10/17 20:14:58 activator: exited-foreign.example.com: failed wake's generation 1302 had no cgroup of its own, and its host cgroup is not proven empty: carlos-exec@<host> still holds a process
2026/10/17 20:14:58 activator: exited-foreign.example.com: failed wake's generation 1302 is not proven stopped; keeping the lease until it is
2026/10/17 20:14:59 activator: one.example.com: an earlier planned wake's outcome is still being delivered after 200ms; refusing this wake until it is
2026/10/17 20:14:59 activator: one.example.com: an earlier planned wake's outcome is still being delivered after 200ms; refusing this wake until it is
2026/10/17 20:14:59 activator: instance one.example.com exited unexpectedly — recycling
2026/10/17 20:14:59 activator: one.example.com hibernated
2026/10/17 20:14:59 activator: seeding h.example.com: /tmp/TestPlan14GenerationBackendAuxiliaryBoundaryclaim=falseseedpi3922583187/001/live/h.example.com seed --db /tmp/nb2547726345/data/instances/h.example.com/h.example.com.db
2026/10/17 20:14:59 activator: seeded h.example.com
2026/10/17 20:14:59 activator: seeding h.example.com: /tmp/TestPlan14GenerationBackendAuxiliaryBoundaryclaim=falseseedpi261355489/001/live/h.example.com seed --db /tmp/nb1926817306/data/instances/h.example.com/h.example.com.db
2026/10/17 20:14:59 activator: seeded h.example.com
2026/10/17 20:15:00 activator: worker bot.x.internal respawned (attempt (release)), now running v2
2026/10/17 20:15:00 activator: bot.x.internal hibernated
2026/10/17 20:15:00 activator: worker bot.x.internal respawned (attempt (restart)), now running v2
2026/10/17 20:15:00 activator: bot.x.internal hibernated
2026/10/17 20:15:00 activator: worker bot.x.internal respawned (attempt (config)), now running v2
2026/10/17 20:15:00 activator: bot.x.internal hibernated
2026/10/17 20:15:00 activator: bot.x.internal hibernated
2026/10/17 20:15:00 activator: bot.x.internal hibernated
2026/10/17 20:15:00 activator: bot.x.internal hibernated
2026/10/17 20:15:00 activator: worker bot.x.internal exited — restarting (backoff now 2s)
2026/10/17 20:15:00 activator: worker bot.x.internal respawned (exited), now running v1
2026/10/17 20:15:00 activator: bot.x.internal hibernated
2026/10/17 20:15:00 activator: always-on sidecar bot.x.internal hit its max_run of 30s — recycling its child
2026/10/17 20:15:00 activator: worker bot.x.internal respawned (hit its max_run), now running v1
2026/10/17 20:15:00 activator: bot.x.internal hibernated
2026/10/17 20:15:00 activator: worker bot.x.internal serving v1 but live symlink is now v2 — respawning onto the new build
2026/10/17 20:15:00 activator: worker bot.x.internal respawned (converging onto a new build), now running v2
2026/10/17 20:15:00 activator: bot.x.internal hibernated
2026/10/17 20:15:00 activator: worker bot.x.internal exited — restarting (backoff now 2s)
2026/10/17 20:15:00 activator: bot.x.internal hibernated
2026/10/17 20:15:00 activator: always-on sidecar bot.x.internal hit its max_run of 30s — recycling its child
2026/10/17 20:15:00 activator: bot.x.internal hibernated
2026/10/17 20:15:00 activator: worker bot.x.internal serving v1 but live symlink is now v2 — respawning onto the new build
2026/10/17 20:15:00 activator: bot.x.internal hibernated
2026/10/17 20:15:00 activator: one.example.com is no longer hibernate-managed — releasing
2026/10/17 20:15:00 activator: one.example.com hibernated
2026/10/17 20:15:00 activator: one.example.com is no longer hibernate-managed — releasing
2026/10/17 20:15:00 activator: one.example.com hibernated
2026/10/17 20:15:00 activator: one.example.com idle 1h0m0s — hibernating
2026/10/17 20:15:00 activator: one.example.com hibernated
2026/10/17 20:15:00 activator: one.example.com idle 1h0m0s — hibernating
2026/10/17 20:15:00 activator: one.example.com hibernated
2026/10/17 20:15:00 activator: moved.example.com: promoting 2 staged object(s) from moves/moved.example.com/ (residence move landing)
2026/10/17 20:15:00 activator: x.example recovery probe healthy; held until the source opens
2026/10/17 20:15:00 activator: x.example hibernated
2026/10/17 20:15:00 activator: x.example recovery probe healthy; held until the source opens
2026/10/17 20:15:00 activator: x.example hibernated
2026/10/17 20:15:00 activator: x.example recovery probe healthy; held until the source opens
2026/10/17 20:15:00 activator: x.example hibernated
2026/10/17 20:15:01 activator: x.example recovery probe healthy; held until the source opens
2026/10/17 20:15:01 activator: x.example hibernated
2026/10/17 20:15:01 activator: x.example recovery probe healthy; held until the source opens
2026/10/17 20:15:01 activator: x.example recovery probe healthy; held until the source opens
2026/10/17 20:15:01 activator: x.example recovery probe healthy; held until the source opens
2026/10/17 20:15:01 activator: x.example source opened on the recovery probe's session; serving
2026/10/17 20:15:01 activator: x.example recovery probe healthy; held until the source opens
2026/10/17 20:15:01 activator: x.example source opened on the recovery probe's session; serving
2026/10/17 20:15:01 activator: x.example recovery probe healthy; held until the source opens
2026/10/17 20:15:01 activator: x.example recovery probe's session is over (hostbox: selected authority changed); stopping it
2026/10/17 20:15:01 activator: x.example hibernated
2026/10/17 20:15:01 activator: x.example recovery probe healthy; held until the source opens
2026/10/17 20:15:01 activator: x.example recovery probe's session is over (hostbox: selected authority changed); stopping it
2026/10/17 20:15:01 activator: x.example hibernated
2026/10/17 20:15:01 activator: x.example recovery probe healthy; held until the source opens
2026/10/17 20:15:01 activator: x.example recovery probe healthy; held until the source opens
2026/10/17 20:15:01 activator: x.example hibernated
2026/10/17 20:15:01 activator: x.example recovery probe healthy; held until the source opens
2026/10/17 20:15:01 activator: x.example hibernated
2026/10/17 20:15:01 activator: x.example recovery probe healthy; held until the source opens
2026/10/17 20:15:01 activator: x.example source opened on the recovery probe's session; serving
2026/10/17 20:15:01 activator: x.example recovery probe healthy; held until the source opens
2026/10/17 20:15:01 activator: x.example source opened on the recovery probe's session; serving
2026/10/17 20:15:01 activator: x.example recovery probe healthy; held until the source opens
2026/10/17 20:15:01 activator: x.example source opened on the recovery probe's session; serving
2026/10/17 20:15:01 activator: x.example recovery probe healthy; held until the source opens
2026/10/17 20:15:01 activator: x.example source opened on the recovery probe's session; serving
2026/10/17 20:15:01 activator: x.example recovery probe healthy; held until the source opens
2026/10/17 20:15:01 activator: x.example source opened on the recovery probe's session; serving
2026/10/17 20:15:01 activator: x.example recovery probe healthy; held until the source opens
2026/10/17 20:15:01 activator: x.example source opened on the recovery probe's session; serving
2026/10/17 20:15:01 activator: x.example recovery probe healthy; held until the source opens
2026/10/17 20:15:01 activator: x.example source opened on the recovery probe's session; serving
2026/10/17 20:15:01 activator: x.example recovery probe healthy; held until the source opens
2026/10/17 20:15:01 activator: x.example hibernated
2026/10/17 20:15:01 activator: x.example recovery probe healthy, but its fence changed; stopping it
2026/10/17 20:15:01 activator: x.example hibernated
2026/10/17 20:15:01 activator: x.example recovery probe healthy, but its fence changed; stopping it
2026/10/17 20:15:01 activator: x.example hibernated
2026/10/17 20:15:01 activator: x.example recovery probe healthy; held until the source opens
2026/10/17 20:15:01 activator: x.example source opened on the recovery probe's session; serving
2026/10/17 20:15:01 activator: x.example recovery probe healthy; held until the source opens
2026/10/17 20:15:01 activator: x.example recovery probe's session is over (hostbox: selected authority changed); stopping it
2026/10/17 20:15:01 activator: x.example hibernated
2026/10/17 20:15:01 activator: x.example recovery probe healthy; held until the source opens
2026/10/17 20:15:01 activator: x.example hibernated
2026/10/17 20:15:01 activator: x.example recovery probe healthy; held until the source opens
2026/10/17 20:15:01 activator: x.example hibernated
2026/10/17 20:15:01 activator: x.example recovery probe healthy; held until the source opens
2026/10/17 20:15:01 activator: x.example source opened on the recovery probe's session; serving
2026/10/17 20:15:01 activator: x.example recovery probe healthy; held until the source opens
2026/10/17 20:15:01 activator: x.example source opened on the recovery probe's session; serving
2026/10/17 20:15:01 activator: x.example recovery probe healthy; held until the source opens
2026/10/17 20:15:01 activator: x.example source opened on the recovery probe's session; serving
2026/10/17 20:15:01 activator: x.example recovery probe healthy; held until the source opens
2026/10/17 20:15:01 activator: x.example source opened on the recovery probe's session; serving
2026/10/17 20:15:01 activator: x.example recovery probe healthy; held until the source opens
2026/10/17 20:15:01 activator: x.example recovery probe healthy; held until the source opens
2026/10/17 20:15:01 activator: x.example recovery probe healthy; held until the source opens
2026/10/17 20:15:01 activator: x.example recovery probe healthy; held until the source opens
2026/10/17 20:15:01 activator: x.example recovery probe healthy; held until the source opens
2026/10/17 20:15:01 activator: x.example recovery probe healthy; held until the source opens
2026/10/17 20:15:01 activator: x.example recovery probe healthy; held until the source opens
2026/10/17 20:15:02 activator: x.example recovery probe healthy; held until the source opens
2026/10/17 20:15:02 activator: x.example recovery probe healthy; held until the source opens
2026/10/17 20:15:02 activator: x.example recovery probe healthy; held until the source opens
2026/10/17 20:15:02 activator: x.example recovery probe healthy; held until the source opens
2026/10/17 20:15:02 activator: x.example recovery probe healthy; held until the source opens
2026/10/17 20:15:04 activator: replica shop-au.example.com not started: CARLOS_INSTANCE_KEY is not its home's key
2026/10/17 20:15:06 activator: control listener for shop-au.example.com: listen unix /tmp/TestReplicaLaunchWithoutAControlSocketa_keyless_replica_is_refu392219762/003/ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss.sock.control: bind: invalid argument (continuing without it)
2026/10/17 20:15:06 activator: replica shop-au.example.com not started: it has no key of its home's and no control socket, so an app on the instance-key helper would mint its own
2026/10/17 20:15:08 activator: control listener for shop-au.example.com: listen unix /tmp/TestReplicaLaunchWithoutAControlSocketa_configured_key_that_is_2532889008/003/ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss.sock.control: bind: invalid argument (continuing without it)
2026/10/17 20:15:10 activator: control listener for shop-au.example.com: listen unix /tmp/TestReplicaLaunchWithoutAControlSocketa_pre-existing_env_key_th1876364163/003/ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss.sock.control: bind: invalid argument (continuing without it)
2026/10/17 20:15:12 activator: control listener for shop-au.example.com: listen unix /tmp/TestReplicaLaunchWithoutAControlSocketa_configured_key_that_dif1674086285/003/ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss.sock.control: bind: invalid argument (continuing without it)
2026/10/17 20:15:14 activator: control listener for shop-au.example.com: listen unix /tmp/TestReplicaLaunchWithoutAControlSocketa_configured_key_with_no_3019717917/003/ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss.sock.control: bind: invalid argument (continuing without it)
2026/10/17 20:15:14 activator: replica shop-au.example.com not started: CARLOS_INSTANCE_KEY cannot be checked against its home's key (no entry for it in /etc/carlos/replica-home-keys; O8)
2026/10/17 20:15:16 activator: control listener for shop-au.example.com: listen unix /tmp/TestReplicaLaunchWithoutAControlSocketthe_home_updated,_this_re119374864/003/ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss.sock.control: bind: invalid argument (continuing without it)
2026/10/17 20:15:16 activator: replica shop-au.example.com not started: its configured CARLOS_INSTANCE_KEY is not the one the bucket's configuration now holds: a key change is in flight (ruling 27)
2026/10/17 20:15:18 activator: control listener for shop-au.example.com: listen unix /tmp/TestReplicaLaunchWithoutAControlSocketthe_bucket_cannot_be_read2810159229/003/ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss.sock.control: bind: invalid argument (continuing without it)
2026/10/17 20:15:18 activator: replica shop-au.example.com not started: the bucket's configuration could not be read: bucket unreachable
2026/10/17 20:15:20 activator: control listener for shop-au.example.com: listen unix /tmp/TestReplicaLaunchWithoutAControlSocketno_fresh_reader_refused2413794676/003/ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss.sock.control: bind: invalid argument (continuing without it)
2026/10/17 20:15:20 activator: replica shop-au.example.com not started: its configured CARLOS_INSTANCE_KEY cannot be checked against the bucket's configuration
2026/10/17 20:15:22 activator: control listener for shop-au.example.com: listen unix /tmp/TestReplicaLaunchWithoutAControlSocketresidual_a_change_only_o750856079/003/ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss.sock.control: bind: invalid argument (continuing without it)
2026/10/17 20:15:24 activator: control listener for shop-au.example.com: listen unix /tmp/TestReplicaLaunchWithoutAControlSocketa_config-only_homes_keyl3670855464/003/ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss.sock.control: bind: invalid argument (continuing without it)
2026/10/17 20:15:26 activator: control listener for shop-au.example.com: listen unix /tmp/TestReplicaLaunchWithoutAControlSocketa_home_row_mints_and_its_3582334345/003/ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss.sock.control: bind: invalid argument (continuing without it)
2026/10/17 20:15:30 activator: seeding shop-au.example.com: /tmp/TestReplicaSeedIsGatedthe_homes_key117531601/001/live/shop-au.example.com seed --db /tmp/TestReplicaSeedIsGatedthe_homes_key117531601/002/shop-au.example.com.db
2026/10/17 20:15:30 activator: seeded shop-au.example.com
2026/10/17 20:15:34 activator: replica shop-au.example.com not started: where its CARLOS_INSTANCE_KEY came from is unknown
2026/10/17 20:15:40 activator: control listener for shop-au.example.com: listen unix /tmp/TestReplicaGateDecidesOnTheLaunchesOwnRead1078653798/003/ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss.sock.control: bind: invalid argument (continuing without it)
2026/10/17 20:15:42 provision: a.shop.example.com: swapped for import sd_ju573nwkumew3oy42fnopyqfhy (the original route is journaled)
2026/10/17 20:15:42 provision: a.shop.example.com: import sd_ju573nwkumew3oy42fnopyqfhy rolled back to its original route
2026/10/17 20:15:42 provision: a.shop.example.com: import sd_ju573nwkumew3oy42fnopyqfhy is cleaned up and its journal row retired
2026/10/17 20:15:42 provision: a.shop.example.com: swapped for import sd_fs5674wbaobibj4jmvtoyuds7q (the original route is journaled)
2026/10/17 20:15:42 activator: a.shop.example.com: the aborted start's unit is not proven stopped (stop carlos-instance@a.shop.example.com: instance control socket: connection refused); keeping the lease until it is
2026/10/17 20:15:42 provision: a.shop.example.com: import sd_fs5674wbaobibj4jmvtoyuds7q rollback deferred: the host is not fenced and stopped yet (activator: stop evidence unavailable)
2026/10/17 20:15:42 activator: a.shop.example.com: failed wake's generation 1354 is proven stopped; lease given back
2026/10/17 20:15:42 provision: a.shop.example.com: import sd_fs5674wbaobibj4jmvtoyuds7q rolled back to its original route
2026/10/17 20:15:42 provision: a.shop.example.com: import sd_fs5674wbaobibj4jmvtoyuds7q is cleaned up and its journal row retired
2026/10/17 20:15:42 provision: a.shop.example.com: swapped for import sd_2myvblfmgzwpasuorhq36drcvq (the original route is journaled)
2026/10/17 20:15:42 activator: a.shop.example.com: the aborted start's unit is not proven stopped (stop carlos-instance@a.shop.example.com: unit still active); keeping the lease until it is
2026/10/17 20:15:42 provision: a.shop.example.com: import sd_2myvblfmgzwpasuorhq36drcvq rollback deferred: the host is not fenced and stopped yet (activator: stop evidence unavailable)
2026/10/17 20:15:42 provision: a.shop.example.com: import sd_2myvblfmgzwpasuorhq36drcvq rollback deferred: the host is not fenced and stopped yet (activator: stop evidence unavailable)
2026/10/17 20:15:42 provision: a.shop.example.com: import sd_2myvblfmgzwpasuorhq36drcvq rollback deferred: the host is not fenced and stopped yet (activator: stop evidence unavailable)
2026/10/17 20:15:42 provision: a.shop.example.com: import sd_2myvblfmgzwpasuorhq36drcvq rollback deferred: the host is not fenced and stopped yet (activator: stop evidence unavailable)
2026/10/17 20:15:42 provision: a.shop.example.com: swapped for import sd_ero474emyu2l7ijuuoaowd3dwi (the original route is journaled)
2026/10/17 20:15:42 provision: a.shop.example.com: import sd_ero474emyu2l7ijuuoaowd3dwi rolled back to its original route
2026/10/17 20:15:42 provision: a.shop.example.com: import sd_ero474emyu2l7ijuuoaowd3dwi is cleaned up and its journal row retired
2026/10/17 20:15:42 activator: own.example.com: failed wake's generation 0 is proven stopped; lease given back
2026/10/17 20:15:42 activator: own.example.com: failed wake's generation 0 is proven stopped; lease given back
2026/10/17 20:15:42 activator: SIDECAR for late-sidecar.example failed to start: activator: maintenance fence active — retaining returned process
2026/10/17 20:15:42 activator: late-sidecar.example hibernated
2026/10/17 20:15:42 provision: a.shop.example.com: swapped for import sd_tb2f76ro4ixgwfhsvjehq22hby (the original route is journaled)
2026/10/17 20:15:42 provision: a.shop.example.com: import sd_tb2f76ro4ixgwfhsvjehq22hby rolled back to its original route
2026/10/17 20:15:42 provision: a.shop.example.com: import sd_tb2f76ro4ixgwfhsvjehq22hby is cleaned up and its journal row retired
2026/10/17 20:15:42 provision: a.shop.example.com: swapped for import sd_ssndt4wcfz6qm3vj3rgoxyr7jy (the original route is journaled)
2026/10/17 20:15:42 activator: a.shop.example.com hibernated
2026/10/17 20:15:42 provision: a.shop.example.com: import sd_ssndt4wcfz6qm3vj3rgoxyr7jy rolled back to its original route
2026/10/17 20:15:42 provision: a.shop.example.com: import sd_ssndt4wcfz6qm3vj3rgoxyr7jy is cleaned up and its journal row retired
2026/10/17 20:15:42 activator: h.example.com: placed seed sd_gvwlgghihigldofw4gqnqq6rc4 (8192 bytes)
2026/10/17 20:15:42 activator: h.example.com: placed seed sd_ncqlpyo33i57ioq3rl5zuuygca (8192 bytes)
2026/10/17 20:15:42 activator: CARLOS_INSTANCE_KEY is set by the app's configuration for /tmp/nb498788630/data/instances/h.example.com/h.example.com.env: the platform mints none while it is
2026/10/17 20:15:42 activator: h.example.com: placed seed sd_ygh2a3xhb6zyclqrkgmeanyb24 (8192 bytes)
2026/10/17 20:15:42 activator: CARLOS_INSTANCE_KEY in /tmp/nb2871288337/data/instances/h.example.com/h.example.com.env is not the shape the platform mints (44 base64 characters, 32 bytes): left in place, because the app may already have sealed data with it
2026/10/17 20:15:42 activator: h.example.com: placed seed sd_oe3z42gou4kbn6gt3nwvnbnrii (8192 bytes)
2026/10/17 20:15:42 activator: h.example.com: placed seed sd_sweghegdkxfmvvwjny4ac7ip5q (8192 bytes)
2026/10/17 20:15:42 activator: h.example.com: placed seed sd_kfepa6nrkzu7jqpg6ouelpmkum (8192 bytes)
2026/10/17 20:15:42 activator: h.example.com: keeping seed sd_kfepa6nrkzu7jqpg6ouelpmkum placed by an earlier wake
2026/10/17 20:15:42 activator: h.example.com: placed seed sd_7rhwyu7cshj6bksqlcpy5j7tua (8192 bytes)
2026/10/17 20:15:42 activator: h.example.com: placed seed sd_qn4duepd3ce4re3i5csn3zthza (8192 bytes)
2026/10/17 20:15:42 activator: h.example.com: placed seed sd_tp53zq2p5usyyrs24aqapbtk2u (8192 bytes)
2026/10/17 20:15:42 activator: h.example.com: seed sd_bccqqaq3sckphlal62m76ppea4: h.example.com could not start from its seed: the snapshot's length or sha256 does not match its record.
2026/10/17 20:15:42 activator: h.example.com: seed sd_cqmgbtacmiy6o4lhydh5ixpsty: h.example.com could not start from its seed: the snapshot's length or sha256 does not match its record.
2026/10/17 20:15:42 activator: h.example.com: seed sd_dvvlsr266y5ocvmiqaljn7yqri: h.example.com could not start from its seed: the snapshot's length or sha256 does not match its record.
2026/10/17 20:15:42 activator: h.example.com: seed sd_2pjxvc7n7buuae7tnkbrylmuua: h.example.com could not start from its seed: the snapshot could not be read. The next wake tries again.: bucket down
2026/10/17 20:15:42 activator: h.example.com: seed sd_x6yg6rewxcb4tuzrqezuguhfkm: h.example.com could not start from its seed: the snapshot's length or sha256 does not match its record.
2026/10/17 20:15:42 activator: h.example.com: seed sd_pdcscsli45olxqlccoupzq6dqi: h.example.com could not start from its seed: the snapshot is not a database that passes an integrity check.: integrity_check: file is not a database (26)
2026/10/17 20:15:42 activator: h.example.com: seed sd_cu3rsp7xavynge5zc3qgwjkqjm: h.example.com could not start from its seed: claim control is on for this box.
2026/10/17 20:15:42 activator: h.example.com: seed sd_cu3rsp7xavynge5zc3qgwjkqjm: h.example.com could not start from its seed: this box does not run instances nested.
2026/10/17 20:15:42 activator: h.example.com: seed sd_pqeyhy2kfj2q6bd52kma4d4goy: seed fallback for h.example.com: cannot tell whether it has a replica of its own: listing failed
2026/10/17 20:15:42 activator: restored h.example.com from s3://test-bucket/h.example.com
2026/10/17 20:15:42 activator: no replica for h.example.com in s3://test-bucket/h.example.com — booting fresh
2026/10/17 20:15:42 activator: h.example.com: seed sd_z4p6535lob5yawwjtlori7k5zq: seed fallback for h.example.com: found no replica of its own to restore
2026/10/17 20:15:42 activator: h.example.com: promoting 1 staged object(s) from moves/h.example.com/ (residence move landing)
2026/10/17 20:15:42 activator: restored h.example.com from s3://test-bucket/h.example.com
2026/10/17 20:15:42 activator: no replica for h.example.com in s3://test-bucket/h.example.com — booting fresh
2026/10/17 20:15:42 activator: h.example.com: seed sd_52mj3nua4smltss6mtrv3zp5he: seed fallback for h.example.com: found no replica of its own to restore
2026/10/17 20:15:42 activator: no replica for h.example.com in s3://test-bucket/h.example.com — booting fresh
2026/10/17 20:15:42 activator: h.example.com: seed sd_54ohelcephe2nnqvkjmv7wzacm: seed fallback for h.example.com: found no replica of its own to restore
2026/10/17 20:15:42 activator: restored h.example.com from s3://test-bucket/h.example.com
2026/10/17 20:15:42 activator: h.example.com: placed seed sd_7i473ocwfdeeyffldpqzb6siae (8192 bytes)
2026/10/17 20:15:42 activator: no replica for h.example.com in s3://test-bucket/h.example.com — booting fresh
2026/10/17 20:15:42 activator: no replica for h.example.com in s3://test-bucket/h.example.com — booting fresh
2026/10/17 20:15:42 activator: no replica for h.example.com in s3://test-bucket/h.example.com — booting fresh
2026/10/17 20:15:42 activator: h.example.com: seed sd_6u5xgkkmnnsdvc62fuykdvylu4: h.example.com could not start from its seed: the snapshot could not be read. The next wake tries again.: connection reset
2026/10/17 20:15:42 activator: h.example.com: seed sd_jhgxm4l6rin37gvzfyi2pbg234: h.example.com could not start from its seed: it could not be put in place. The next wake tries again.: openat2 /tmp/nb3360799905/data/instances/h.example.com/.seed-sd_jhgxm4l6rin37gvzfyi2pbg234.tmp: permission denied
2026/10/17 20:15:42 activator: h.example.com: seed sd_n7htayo4whweh6it4ymy36dqb4: h.example.com could not start from its seed: the snapshot is not a database that passes an integrity check.: open: unable to open database file (14)
2026/10/17 20:15:42 activator: h.example.com: seed sd_udbphoflaary5col2hev53xavq: h.example.com could not start from its seed: it could not be put in place. The next wake tries again.: instancefs: path contains a symlink: /tmp/nb2537924291/data/instances/h.example.com/.seed-sd_udbphoflaary5col2hev53xavq.tmp
2026/10/17 20:15:42 activator: h.example.com: placed seed sd_gpq4i6g5mhwncd47oasumfpuse (8192 bytes)
2026/10/17 20:15:42 activator: restored h.example.com from s3://test-bucket/h.example.com
2026/10/17 20:15:42 activator: h.example.com: seed sd_pi4tjiuzzh3zfhlhao44okingq not recorded as placed yet: record unreachable
2026/10/17 20:15:42 activator: h.example.com: /tmp/nb2695762622/data/instances/h.example.com/h.example.com.db held seed sd_2jb3wuwpyverypknprcf3rwvnu's marker, not this route's (seed "sd_fcoiuthixy2qzzv25wspzyqxhy"): purged before the restore
2026/10/17 20:15:42 activator: restored h.example.com from s3://test-bucket/h.example.com
2026/10/17 20:15:42 activator: h.example.com: /tmp/nb4252140954/data/instances/h.example.com/h.example.com.db held seed sd_s5mhjnosx5pkwzwmlkywbbjwu4's marker, not this route's (seed "sd_fe5pwiffpe2epqpmyrziau55tu"): purged before the restore
2026/10/17 20:15:42 activator: restored h.example.com from s3://test-bucket/h.example.com
2026/10/17 20:15:42 activator: h.example.com: /tmp/nb2583190496/data/instances/h.example.com/h.example.com.db held seed sd_v5i7trjrfdxqi662v5j7fayyb4's marker, not this route's (seed ""): purged before the restore
2026/10/17 20:15:42 activator: no replica for h.example.com in s3://test-bucket/h.example.com — booting fresh
2026/10/17 20:15:42 activator: h.example.com: /tmp/nb815558718/data/instances/h.example.com/h.example.com.db held seed sd_3d5agp5ttmbih2kiaycfzfqotu's marker, not this route's (seed "sd_wn36wxbxmbwlrec7sf7xjugdyi"): purged before the restore
2026/10/17 20:15:42 activator: restored h.example.com from s3://test-bucket/h.example.com
2026/10/17 20:15:42 activator: h.example.com: /tmp/nb1632486322/data/instances/h.example.com/h.example.com.db held seed sd_zhuafxzrodmtsn3asypl7ufvq4's marker, not this route's (seed ""): purged before the restore
2026/10/17 20:15:42 activator: no replica for h.example.com in s3://test-bucket/h.example.com — booting fresh
2026/10/17 20:15:42 activator: h.example.com: seed sd_ebr53u7lt77p5udn65yxvihmky: h.example.com: activator: seed unproven; processes remain: an earlier seed's processes are not proven gone, so its database is not used: cgroup.events: unreadable
2026/10/17 20:15:42 activator: h.example.com: the earlier seed's processes are proven gone; its database is removed and the seed runs again
2026/10/17 20:15:42 activator: h.example.com: placed seed sd_ebr53u7lt77p5udn65yxvihmky (8192 bytes)
2026/10/17 20:15:42 activator: h.example.com: placed seed sd_vcdgkhypnywidx2pyac6rqvnza (8192 bytes)
2026/10/17 20:15:42 activator: h.example.com: /tmp/nb932586384/data/instances/h.example.com/h.example.com.db held seed an aborted import's data's marker, not this route's (seed ""): purged before the restore
2026/10/17 20:15:42 activator: no replica for h.example.com in s3://test-bucket/h.example.com — booting fresh
2026/10/17 20:15:42 activator: no replica for h.example.com in s3://test-bucket/h.example.com — booting fresh
2026/10/17 20:15:43 activator: swap.example.com hibernated
2026/10/17 20:15:43 activator: swap.example.com idle 2h0m0s — hibernating
2026/10/17 20:15:43 activator: swap.example.com hibernated
2026/10/17 20:15:43 activator: LEASE LOST for swap.example.com (renewal failed) — standing down
2026/10/17 20:15:43 activator: swap.example.com hibernated
2026/10/17 20:15:43 activator: swap.example.com hibernated
2026/10/17 20:15:43 activator: swap.example.com is no longer hibernate-managed — releasing
2026/10/17 20:15:43 activator: swap.example.com hibernated
2026/10/17 20:15:43 activator: swap.example.com hibernated
2026/10/17 20:15:43 activator: instance restart.example.com exited unexpectedly — recycling
2026/10/17 20:15:43 activator: restart.example.com hibernated
2026/10/17 20:15:43 activator: instance unproven.example.com exited unexpectedly — recycling
2026/10/17 20:15:43 activator: unproven.example.com hibernated
2026/10/17 20:15:43 activator: unproven.example.com: the aborted start's unit is not proven stopped (stop carlos-instance@unproven: instance control socket: connection refused); keeping the lease until it is
2026/10/17 20:15:45 activator: shutdown: out of time with 1 failed wake(s) not proven stopped, their leases still held: unproven.example.com (generation 1381)
2026/10/17 20:15:45 activator: stop stuck.example.com: activator: stop unproven; processes remain; keeping the lease until termination is proven
2026/10/17 20:15:45 activator: stuck.example.com hibernated
2026/10/17 20:15:45 activator: refused.example.com: giving the lease back failed: delete lease: context deadline exceeded; retrying it
2026/10/17 20:15:45 activator: refused.example.com: lease given back on retry
2026/10/17 20:15:46 activator: queued.example.com hibernated
2026/10/17 20:15:46 activator: exit.example.com hibernated
2026/10/17 20:15:46 activator: instance slowproof.example.com exited unexpectedly — recycling
2026/10/17 20:15:46 activator: slowproof.example.com hibernated
2026/10/17 20:15:47 activator: slowproof.example.com: the aborted start's unit is not proven stopped (context deadline exceeded); keeping the lease until it is
2026/10/17 20:15:47 activator: early.example.com: the aborted start's unit is not proven stopped (context canceled); keeping the lease until it is
2026/10/17 20:15:47 activator: shutdown: out of time with 1 failed wake(s) not proven stopped, their leases still held: early.example.com (generation 1393)
2026/10/17 20:15:47 activator: wake shop.example.com: activator stopped during startup
2026/10/17 20:15:47 activator: wake shop.example.com: activator stopped during startup
2026/10/17 20:15:47 activator: shop.example.com: route refreshed: db "" -> "" socket "/run/carlos/shop.example.com.sock" -> "/run/carlos/instances/shop.example.com/app.sock"
2026/10/17 20:15:47 activator: stop missed-join.example.com: a sidecar start is still in flight; keeping the lease until it returns
2026/10/17 20:15:47 activator: missed-join.example.com hibernated
2026/10/17 20:15:47 activator: stop nested-stuck.example.com: a sidecar start is still in flight; keeping the lease until it returns
2026/10/17 20:15:47 activator: nested-stuck.example.com: the sidecar a restart brought back for a stopping entry is not proven gone (activator: stop unproven; processes remain); keeping the lease until it has exited
2026/10/17 20:15:48 activator: stop nested-stuck.example.com: 1 sidecar(s) it stopped have not exited; keeping the lease until they have
2026/10/17 20:15:48 activator: stop nested-stuck.example.com: 1 sidecar(s) it stopped have not exited; keeping the lease until they have
2026/10/17 20:15:48 activator: nested-stuck.example.com hibernated
2026/10/17 20:15:48 activator: stop sidecar nested-costop.example.com: activator: stop unproven; processes remain
2026/10/17 20:15:48 activator: stop nested-costop.example.com: 1 sidecar(s) it stopped have not exited; keeping the lease until they have
2026/10/17 20:15:48 activator: stop nested-costop.example.com: 1 sidecar(s) it stopped have not exited; keeping the lease until they have
2026/10/17 20:15:48 activator: stop nested-costop.example.com: 1 sidecar(s) it stopped have not exited; keeping the lease until they have
2026/10/17 20:15:48 activator: nested-costop.example.com hibernated
2026/10/17 20:15:48 activator: swap.example.com hibernated
2026/10/17 20:15:48 activator: swap.example.com: hold's pinned wake refused or abandoned: start swap.example.com: h.example.com: cgroup: the host's parent cgroup holds a process directly: holds 1 process(es)
2026/10/17 20:15:48 activator: swap.example.com hibernated
2026/10/17 20:15:48 activator: swap.example.com: hold's pinned wake refused or abandoned: start swap.example.com: cgroup: a cgroup that took cgroup.kill could not be made fresh before a spawn: carlos-exec@h.example.com: device or resource busy
2026/10/17 20:15:48 activator: swap.example.com hibernated
2026/10/17 20:15:48 activator: swap.example.com: hold's pinned wake refused or abandoned: start swap.example.com: cgroup: a generation's limits could not be applied: h.example.com: the placement shim is not available
2026/10/17 20:15:48 activator: swap.example.com hibernated
2026/10/17 20:15:48 activator: swap.example.com: hold's pinned wake refused or abandoned: start swap.example.com: swap: superseded by a newer attempt
2026/10/17 20:15:48 activator: swap.example.com hibernated
2026/10/17 20:15:48 activator: swap.example.com hibernated
2026/10/17 20:15:48 activator: swap.example.com hibernated
2026/10/17 20:15:48 activator: worker bot.x.internal NOT respawned (attempt (release)): swap: superseded by a newer attempt; abandoning it
2026/10/17 20:15:48 activator: worker bot.x.internal respawned (restoring v1), now running v1
2026/10/17 20:15:48 activator: worker bot.x.internal NOT respawned (attempt (release)): swap: superseded by a newer attempt; abandoning it
2026/10/17 20:15:48 activator: worker bot.x.internal: hold attempt onto v2 was superseded after its exec; the build it replaced (v1) is not restored, and the worker stops
2026/10/17 20:15:48 activator: bot.x.internal hibernated
2026/10/17 20:15:48 activator: publish generations to /tmp/TestReplaceWorkerReportsWhetherTheAttemptsBuildExecutedrefused_593495777/002/not-a-dir/generations.json: open directory /tmp/TestReplaceWorkerReportsWhetherTheAttemptsBuildExecutedrefused_593495777/002/not-a-dir: not a directory; the sweep retries
2026/10/17 20:15:48 activator: worker bot.x.internal not spawned: the build it would exec (v2 /opt/carlos/versions/v2/app) could not be published first: open directory /tmp/TestReplaceWorkerReportsWhetherTheAttemptsBuildExecutedrefused_593495777/002/not-a-dir: not a directory
2026/10/17 20:15:48 activator: publish generations to /tmp/TestReplaceWorkerReportsWhetherTheAttemptsBuildExecutedrefused_593495777/002/not-a-dir/generations.json: open directory /tmp/TestReplaceWorkerReportsWhetherTheAttemptsBuildExecutedrefused_593495777/002/not-a-dir: not a directory; the sweep retries
2026/10/17 20:15:48 activator: WORKER bot.x.internal failed to respawn (attempt (release)): worker build not published before its exec: open directory /tmp/TestReplaceWorkerReportsWhetherTheAttemptsBuildExecutedrefused_593495777/002/not-a-dir: not a directory — the sweep's crash restart takes it from here
2026/10/17 20:15:48 activator: publish generations to /tmp/TestReplaceWorkerReportsWhetherTheAttemptsBuildExecutedrefused_593495777/002/not-a-dir/generations.json: open directory /tmp/TestReplaceWorkerReportsWhetherTheAttemptsBuildExecutedrefused_593495777/002/not-a-dir: not a directory; the sweep retries
2026/10/17 20:15:48 activator: publish generations to /tmp/TestReplaceWorkerReportsWhetherTheAttemptsBuildExecutedrefused_593495777/002/not-a-dir/generations.json: open directory /tmp/TestReplaceWorkerReportsWhetherTheAttemptsBuildExecutedrefused_593495777/002/not-a-dir: not a directory; the sweep retries
2026/10/17 20:15:48 activator: worker bot.x.internal not spawned: the build it would exec (v1 /opt/carlos/versions/v1/app) could not be published first: open directory /tmp/TestReplaceWorkerReportsWhetherTheAttemptsBuildExecutedrefused_593495777/002/not-a-dir: not a directory
2026/10/17 20:15:48 activator: publish generations to /tmp/TestReplaceWorkerReportsWhetherTheAttemptsBuildExecutedrefused_593495777/002/not-a-dir/generations.json: open directory /tmp/TestReplaceWorkerReportsWhetherTheAttemptsBuildExecutedrefused_593495777/002/not-a-dir: not a directory; the sweep retries
2026/10/17 20:15:48 activator: WORKER bot.x.internal failed to respawn (restoring v1): worker build not published before its exec: open directory /tmp/TestReplaceWorkerReportsWhetherTheAttemptsBuildExecutedrefused_593495777/002/not-a-dir: not a directory — the sweep's crash restart takes it from here
2026/10/17 20:15:48 activator: worker bot.x.internal respawned (attempt (release)), now running v2
2026/10/17 20:15:48 activator: h.example.com: kill carlos-instance-gen@h.example.com:1431.service after a failed start: stop timed out
2026/10/17 20:15:48 activator: swap.example.com hibernated
2026/10/17 20:15:48 activator: swap.example.com: hold's pinned wake refused or abandoned: start swap.example.com: h.example.com: start unit: the unit failed to start
2026/10/17 20:15:48 activator: swap.example.com hibernated
2026/10/17 20:15:48 activator: swap.example.com: hold's pinned wake refused or abandoned: start swap.example.com: h.example.com: start unit: instancectl: staged executable refused: digest mismatch
2026/10/17 20:15:48 activator: swap.example.com hibernated
2026/10/17 20:15:48 activator: swap.example.com: hold's pinned wake refused or abandoned: start swap.example.com: h.example.com: start unit: carlos-instance-gen@h.example.com:1439.service exited before it was observed
2026/10/17 20:15:48 activator: swap.example.com hibernated
2026/10/17 20:15:48 activator: h.example.com: kill carlos-instance-gen@h.example.com:1441.service after a failed start: stop timed out
2026/10/17 20:15:48 activator: swap.example.com: wake failed and its generation is not proven stopped: start swap.example.com: h.example.com: start unit: carlos-instance-gen@h.example.com:1441.service exited before it was observed; activator: generation start failed and its termination is unproven: stop timed out
2026/10/17 20:15:48 activator: swap.example.com hibernated
2026/10/17 20:15:48 activator: swap.example.com: hold's pinned wake refused or abandoned: start swap.example.com: h.example.com: start unit: the unit failed to start
2026/10/17 20:15:48 activator: swap.example.com hibernated
2026/10/17 20:15:48 activator: h.example.com: kill carlos-instance-gen@h.example.com:1445.service after a failed start: stop timed out
2026/10/17 20:15:48 activator: swap.example.com: wake failed and its generation is not proven stopped: start swap.example.com: h.example.com: start unit: the unit failed to start; activator: generation start failed and its termination is unproven: stop timed out
2026/10/17 20:15:48 activator: swap.example.com hibernated
2026/10/17 20:15:48 activator: swap.example.com: hold's pinned wake refused or abandoned: start swap.example.com: h.example.com: start unit: instancectl: staged executable refused: digest mismatch
2026/10/17 20:15:48 activator: worker bot.x.internal respawned (attempt (release)), now running v2
2026/10/17 20:15:49 activator: worker bot.x.internal NOT respawned (attempt (release)): swap: superseded by a newer attempt; abandoning it
2026/10/17 20:15:49 activator: worker bot.x.internal: the attempt's respawn did not finish within 150ms of its caller leaving; reporting its build as possibly executed
2026/10/17 20:15:49 activator: worker bot.x.internal respawned (attempt (release)), now running v2
2026/10/17 20:15:49 activator: swap.example.com hibernated
2026/10/17 20:15:49 activator: swap.example.com: hold's pinned wake refused or abandoned: start swap.example.com: swap: lease lost: lease renewal failed
2026/10/17 20:15:49 activator: swap.example.com hibernated
2026/10/17 20:15:49 activator: swap.example.com: hold's pinned wake refused or abandoned: start swap.example.com: swap: lease lost: lease renewal failed
2026/10/17 20:15:49 activator: swap.example.com hibernated
2026/10/17 20:15:49 activator: swap.example.com: hold's pinned wake refused or abandoned: start swap.example.com: swap: a stop-evidence operation holds the host
2026/10/17 20:15:49 activator: swap.example.com hibernated
2026/10/17 20:15:49 activator: swap.example.com: hold's pinned wake refused or abandoned: start swap.example.com: socket dir: permission denied
2026/10/17 20:15:49 activator: swap.example.com hibernated
2026/10/17 20:15:49 activator: swap.example.com: wake failed and its generation is not proven stopped: start swap.example.com: start g: activator: generation start failed and its termination is unproven
2026/10/17 20:15:49 activator: swap.example.com hibernated
2026/10/17 20:15:49 activator: swap.example.com hibernated
2026/10/17 20:15:49 activator: swap.example.com hibernated
2026/10/17 20:15:49 activator: swap.example.com hibernated
2026/10/17 20:15:49 activator: swap.example.com hibernated
2026/10/17 20:15:49 activator: swap.example.com hibernated
2026/10/17 20:15:49 activator: swap.example.com hibernated
2026/10/17 20:15:49 activator: swap.example.com hibernated
2026/10/17 20:15:49 activator: LEASE HELD for swap.example.com by "box-b" — a previous incarnation hasn't released; refusing to wake (retry after 1m0s)
2026/10/17 20:15:49 activator: swap.example.com: hold's pinned wake refused or abandoned: instance lease held by "box-b" (retry in 1m0s)
2026/10/17 20:15:49 activator: swap.example.com hibernated
2026/10/17 20:15:49 activator: swap.example.com: hold's pinned wake refused or abandoned: restore swap.example.com: replica unreadable
2026/10/17 20:15:49 activator: swap.example.com hibernated
2026/10/17 20:15:49 activator: swap.example.com: hold's pinned wake refused or abandoned: start swap.example.com: staging: staged digest mismatch: have be0041e1a437dbea5b67dfe58bad04a0fc30d5036d469429f3534f39ec53d8b5, want c3bae8fb3a8bf395783d7f7f6ffcd4aadc797c95ce24b7e8e2a98af6b63d8f6d
2026/10/17 20:15:50 activator: swap.example.com hibernated
2026/10/17 20:15:50 activator: swap.example.com: hold's pinned wake refused or abandoned: start swap.example.com: swap: superseded by a newer attempt
2026/10/17 20:15:50 activator: swap.example.com hibernated
2026/10/17 20:15:50 activator: swap.example.com: hold's pinned wake refused or abandoned: start swap.example.com: swap: the backend ran a different generation from the hold's choice: generation 1474 of v9 from "/tmp/TestSwapHoldWakeEventsCarryNoSwapTexta_mismatched_spawns_text_3197081498/004/versions/v2/app"; the hold chose v2 from "/tmp/TestSwapHoldWakeEventsCarryNoSwapTexta_mismatched_spawns_text_3197081498/004/versions/v2/app"
2026/10/17 20:15:50 activator: swap.example.com hibernated
2026/10/17 20:15:50 activator: swap.example.com hibernated
2026/10/17 20:15:50 activator: swap.example.com: hold's pinned wake refused or abandoned: start swap.example.com: swap: superseded by a newer attempt
2026/10/17 20:15:50 activator: swap.example.com hibernated
2026/10/17 20:15:50 activator: swap.example.com hibernated
2026/10/17 20:15:50 activator: swap.example.com: generation 1481's child is not proven empty: the child still holds a process
2026/10/17 20:15:50 activator: swap.example.com: failed wake's generation 1481 is not proven stopped; keeping the lease until it is
2026/10/17 20:15:50 activator: swap.example.com: failed wake's generation 1481 is proven stopped; lease given back
2026/10/17 20:15:50 activator: swap.example.com hibernated
2026/10/17 20:15:50 activator: swap.example.com: failed wake's generation 1483 is not proven stopped; keeping the lease until it is
2026/10/17 20:15:50 activator: swap.example.com: failed wake's generation 1483 is proven stopped; lease given back
2026/10/17 20:15:50 activator: swap.example.com hibernated
2026/10/17 20:15:50 activator: swap.example.com hibernated
2026/10/17 20:15:50 activator: swap.example.com hibernated
2026/10/17 20:15:50 activator: swap.example.com hibernated
2026/10/17 20:15:50 activator: swap.example.com hibernated
2026/10/17 20:15:50 activator: swap.example.com hibernated
2026/10/17 20:15:50 activator: swap.example.com hibernated
2026/10/17 20:15:50 activator: swap.example.com hibernated
2026/10/17 20:15:50 activator: publish generations to /tmp/TestSwapHoldUnpublishedLeavesTheIncumbentServing2776896803/005/not-a-dir/zdd/generations.json: open directory /tmp/TestSwapHoldUnpublishedLeavesTheIncumbentServing2776896803/005/not-a-dir/zdd: not a directory; the sweep retries
2026/10/17 20:15:50 activator: publish generations to /tmp/TestSwapHoldUnpublishedLeavesTheIncumbentServing2776896803/005/not-a-dir/zdd/generations.json: open directory /tmp/TestSwapHoldUnpublishedLeavesTheIncumbentServing2776896803/005/not-a-dir/zdd: not a directory; the sweep retries
2026/10/17 20:15:50 activator: h.example.com: started carlos-instance-gen@h.example.com:7.service memory.max=1073741824
2026/10/17 20:15:50 activator: h.example.com: kill carlos-instance-gen@h.example.com:7.service after a failed start: processes remain
2026/10/17 20:15:50 activator: swap.example.com hibernated
2026/10/17 20:15:50 activator: restore parent limit for swap.example.com: cgroup: parent memory.max: device or resource busy (kept; the sweep retries)
2026/10/17 20:15:51 activator: restore parent limit for swap.example.com: cgroup: parent memory.max: device or resource busy (kept; the sweep retries)
2026/10/17 20:15:51 activator: swap.example.com hibernated
2026/10/17 20:15:51 activator: restore parent limit for swap.example.com: cgroup: parent memory.max: device or resource busy (kept; the sweep retries)
2026/10/17 20:15:51 activator: swap.example.com hibernated
2026/10/17 20:15:51 activator: restore parent limit for swap.example.com: cgroup: parent memory.max: device or resource busy (kept; the sweep retries)
2026/10/17 20:15:51 activator: swap.example.com hibernated
2026/10/17 20:15:51 activator: swap.example.com hibernated
2026/10/17 20:15:51 activator: swap.example.com hibernated
2026/10/17 20:15:52 activator: swap.example.com idle 2h0m0s — hibernating
2026/10/17 20:15:52 activator: swap.example.com hibernated
2026/10/17 20:15:52 activator: swap.example.com hibernated
2026/10/17 20:15:52 activator: sidecar for swap.example.com was down — restarted (backoff now 2s)
2026/10/17 20:15:52 activator: sidecar staged for awake swap.example.com — adopting
2026/10/17 20:15:52 activator: sidecar for swap.example.com was down — restarted (backoff now 2s)
2026/10/17 20:15:52 activator: sidecar for swap.example.com was down — restarted (backoff now 4s)
2026/10/17 20:15:52 activator: sidecar staged for awake swap.example.com — adopting
2026/10/17 20:15:52 activator: sidecar for swap.example.com was down — restarted (backoff now 2s)
2026/10/17 20:15:52 activator: swap.example.com hibernated
2026/10/17 20:15:52 activator: sidecar staged for awake swap.example.com — adopting
2026/10/17 20:15:52 activator: sidecar for swap.example.com was down — restarted (backoff now 2s)
2026/10/17 20:15:52 activator: sidecar staged for awake swap.example.com — adopting
2026/10/17 20:15:52 activator: sidecar for swap.example.com was down — restarted (backoff now 2s)
2026/10/17 20:15:52 activator: sidecar staged for awake swap.example.com — adopting
2026/10/17 20:15:52 activator: sidecar for swap.example.com was down — restarted (backoff now 2s)
2026/10/17 20:15:52 activator: sidecar staged for awake swap.example.com — adopting
2026/10/17 20:15:52 activator: sidecar for swap.example.com was down — restarted (backoff now 2s)
2026/10/17 20:15:53 activator: swap.example.com hibernated
2026/10/17 20:15:53 activator: swap.example.com hibernated
2026/10/17 20:15:53 activator: swap.example.com: a discarded SIDECAR is not proven gone (activator: stop unproven; processes remain); keeping it tracked
2026/10/17 20:15:53 activator: sidecar staged for awake swap.example.com — adopting
2026/10/17 20:15:53 activator: sidecar for swap.example.com was down — restarted (backoff now 2s)
2026/10/17 20:15:53 activator: swap.example.com: the sidecar's leader exited but its cgroup is not proven empty: role-sidecar: still populated
2026/10/17 20:15:53 activator: SIDECAR for swap.example.com is not proven gone for its replacement; tracking it (the sweep re-proves it)
2026/10/17 20:15:53 activator: SIDECAR restart for swap.example.com failed: a legacy sidecar of this host is not proven gone (next attempt in 4s)
2026/10/17 20:15:53 activator: swap.example.com: the sidecar's leader exited but its cgroup is not proven empty: role-sidecar: still populated
2026/10/17 20:15:53 activator: stop swap.example.com: not every process of the entry is proven gone; keeping the lease until it is
2026/10/17 20:15:53 activator: swap.example.com: the sidecar's leader exited but its cgroup is not proven empty: role-sidecar: still populated
2026/10/17 20:15:53 activator: swap.example.com: the sidecar's leader exited but its cgroup is not proven empty: role-sidecar: still populated
2026/10/17 20:15:53 activator: swap.example.com hibernated
2026/10/17 20:15:53 activator: sidecar staged for awake swap.example.com — adopting
2026/10/17 20:15:53 activator: sidecar for swap.example.com was down — restarted (backoff now 2s)
2026/10/17 20:15:53 activator: swap.example.com: the sidecar's leader exited but its cgroup is not proven empty: role-sidecar: still populated
2026/10/17 20:15:53 activator: stop swap.example.com: not every process of the entry is proven gone; keeping the lease until it is
2026/10/17 20:15:53 activator: swap.example.com: the sidecar's leader exited but its cgroup is not proven empty: role-sidecar: still populated
2026/10/17 20:15:53 activator: swap.example.com hibernated
2026/10/17 20:15:53 activator: sidecar staged for awake swap.example.com — adopting
2026/10/17 20:15:53 activator: sidecar for swap.example.com was down — restarted (backoff now 2s)
2026/10/17 20:15:53 activator: swap.example.com: the sidecar's leader exited but its cgroup is not proven empty: role-sidecar: still populated
2026/10/17 20:15:53 activator: SIDECAR restart for swap.example.com failed: a legacy sidecar of this host is not proven gone (next attempt in 4s)
2026/10/17 20:15:53 activator: SIDECAR restart for swap.example.com failed: a legacy sidecar of this host is not proven gone (next attempt in 8s)
2026/10/17 20:15:53 activator: sidecar for swap.example.com was down — restarted (backoff now 16s)
2026/10/17 20:15:53 activator: sidecar staged for awake swap.example.com — adopting
2026/10/17 20:15:53 activator: sidecar for swap.example.com was down — restarted (backoff now 2s)
2026/10/17 20:16:00 activator: h.example.com: started carlos-instance@h.example.com.service memory.max=536870912
2026/10/17 20:16:00 activator: h.example.com: kill carlos-instance-gen@h.example.com:7.service after a failed start: instance control /stop: 502: stop: processes remain
2026/10/17 20:16:01 activator: h.example.com: unit restarted outside the activator (invocation someone-else, ours inv7); stopping it
2026/10/17 20:16:01 activator: h.example.com: started carlos-instance@h.example.com.service memory.max=536870912
2026/10/17 20:16:01 activator: h.example.com: started carlos-instance@h.example.com.service memory.max=536870912
2026/10/17 20:16:01 activator: h.example.com: processes remain after failed; not releasing
2026/10/17 20:16:01 activator: h.example.com: started carlos-instance@h.example.com.service memory.max=536870912
2026/10/17 20:16:01 activator: h.example.com: unit restarted outside the activator (invocation inv2, ours inv1); stopping it
2026/10/17 20:16:01 activator: seeding h.example.com: /tmp/TestSeedUnitCleansUpOnlyItsOwnDBOnFailure748258193/001/live/h.example.com seed --fast --db /tmp/nb277356332/data/instances/h.example.com/h.example.com.db
2026/10/17 20:16:01 activator: h.example.com: started carlos-instance@h.example.com.service memory.max=536870912
2026/10/17 20:16:01 activator: h.example.com: started carlos-instance@h.example.com.service memory.max=536870912
2026/10/17 20:16:01 activator: h.example.com: started carlos-instance@h.example.com.service memory.max=536870912
2026/10/17 20:16:01 activator: seeding h.example.com: /tmp/TestSeedUnitFailureStopsBeforeCleanupAndKeepsTheDBWhenProcessesR2707552765/001/live/h.example.com seed --fast --db /tmp/nb2355368896/data/instances/h.example.com/h.example.com.db
2026/10/17 20:16:21 activator: seeding h.example.com: /tmp/TestANestedSeedRecordsItsObligationBeforeItRuns2894342424/001/live/h.example.com seed --db /tmp/nb2608797430/data/instances/h.example.com/h.example.com.db
2026/10/17 20:16:21 activator: seeded h.example.com
2026/10/17 20:16:21 activator: seeding h.example.com: /tmp/TestAnUnprovenNestedSeedLeavesItsObligationAndTheNextWakeProvesI2486428085/001/live/h.example.com seed --db /tmp/nb2170695681/data/instances/h.example.com/h.example.com.db
2026/10/17 20:16:21 activator: h.example.com: the earlier seed's processes are proven gone; its database is removed and the seed runs again
2026/10/17 20:16:21 activator: no replica for h.example.com in s3://test-bucket/h.example.com — booting fresh
2026/10/17 20:16:21 activator: seeding h.example.com: /tmp/TestAnUnprovenNestedSeedLeavesItsObligationAndTheNextWakeProvesI3591112724/001/live/h.example.com seed --db /tmp/nb384794797/data/instances/h.example.com/h.example.com.db
2026/10/17 20:16:21 activator: h.example.com: the earlier seed's processes are proven gone; its database is removed and the seed runs again
2026/10/17 20:16:21 activator: no replica for h.example.com in s3://test-bucket/h.example.com — booting fresh
2026/10/17 20:16:21 activator: fifo-obligation.example.com: the earlier seed's processes are proven gone; the database that was there before it is kept
2026/10/17 20:16:21 activator: one.example.com: first wake of v2 had 30s of its health window left at the exec, under the 1h0m0s floor; booting the good build v1 without trying it
2026/10/17 20:16:22 activator: one.example.com hibernated
2026/10/17 20:16:22 activator: tenant.test not started: it is held on v1, and the launch hashed "v2" (the live link moved after the check); the next wake checks again
2026/10/17 20:16:22 activator: one.example.com serving v1 but live symlink is now v3 — cycling onto the new build
2026/10/17 20:16:22 activator: one.example.com hibernated
2026/10/17 20:16:22 activator: one.example.com not woken: it is held on v1, and this wake would run "v2" (the live link moved after the check); the next wake checks again
2026/10/17 20:16:22 activator: one.example.com not woken: it is held on v1, and this wake would run "" (the live link moved after the check); the next wake checks again
2026/10/17 20:16:22 activator: swap.example.com hibernated
2026/10/17 20:16:38 activator: old.shop.example.com: route refreshed: db "/data/instances/old/old.shop.example.com.db" -> "" socket "/run/carlos/instances/old/app.sock" -> ""
2026/10/17 20:16:38 activator: wake old.shop.example.com: old.shop.example.com: the route changed before the wake: the activator no longer manages it
2026/10/17 20:16:38 activator: one.example.com: v1 not started: its build state could not be written: bucket refused the build state
2026/10/17 20:16:38 activator: two.example.com not started: the executable it would run is outside the version store, so no build state can name it (settings spec 4.2); move the instance onto a promoted build
2026/10/17 20:16:38 activator: seeding h.example.com: /tmp/TestANestedUnversionedLinkWithNoHookWakesAsToday3750765129/001/live/h.example.com seed --db /tmp/nb2180113470/data/instances/h.example.com/h.example.com.db
2026/10/17 20:16:38 activator: seeded h.example.com
2026/10/17 20:16:38 activator: h.example.com: started carlos-instance@h.example.com.service memory.max=536870912
2026/10/17 20:16:38 activator: one.example.com: v1 not started: its build state could not be written: bucket refused the build state
2026/10/17 20:16:38 activator: bot.x.internal: v1 not started: its build state could not be written: bucket refused the build state
2026/10/17 20:16:38 activator: one.example.com: v3 not started: its build state could not be written: bucket refused the build state
2026/10/17 20:16:38 activator: one.example.com: v1 not started: its build state could not be written: bucket refused the build state
2026/10/17 20:16:38 activator: swap.example.com hibernated
2026/10/17 20:16:38 activator: sidecar for one.example.com was down — restarted (backoff now 2s)
2026/10/17 20:16:38 activator: one.example.com: v1 not started: its build state could not be written: bucket refused the build state
2026/10/17 20:16:38 activator: SIDECAR restart for one.example.com failed: the build state could not be written, so this build was not started: bucket refused the build state (next attempt in 2s)
2026/10/17 20:16:38 activator: one.example.com: v3 not started: its build state could not be written: bucket refused the build state
2026/10/17 20:16:38 activator: SIDECAR for one.example.com failed to start: the build state could not be written, so this build was not started: bucket refused the build state — serving without it (the sweep retries)
2026/10/17 20:16:38 activator: sidecar for one.example.com was down — restarted (backoff now 2s)
2026/10/17 20:16:38 activator: sidecar staged for awake swap.example.com — adopting
2026/10/17 20:16:38 activator: sidecar for swap.example.com was down — restarted (backoff now 2s)
2026/10/17 20:16:38 activator: SIDECAR restart for one.example.com failed: swap: lease lost (next attempt in 2s)
2026/10/17 20:16:39 activator: one.example.com: generation 2379's child is not proven empty: activator: stop unproven; processes remain
2026/10/17 20:16:39 activator: one.example.com: failed wake's generation 2379 is not proven stopped; keeping the lease until it is
2026/10/17 20:16:39 activator: one.example.com hibernated
2026/10/17 20:16:40 activator: one.example.com: first wake of v2 had 400ms of its health window left at the exec, under the 20s floor; booting the good build v1 without trying it
2026/10/17 20:16:55 activator: x.example: hold's pinned wake refused or abandoned: the claims admission refused before the exec: hostbox: unresolved lifecycle contract: isolated root launcher cannot carry claim reservations
2026/10/17 20:16:55 activator: control listener for real.example.com: listen unix /tmp/TestAPlannedFirstWakeOnTheRealExecBackendFallsBackInTimeflat3214285064/003/g/2386/real.example.com.sock.control: bind: invalid argument (continuing without it)
2026/10/17 20:16:57 activator: control listener for real.example.com: listen unix /tmp/TestAPlannedFirstWakeOnTheRealExecBackendFallsBackInTimeflat3214285064/003/g/2387/real.example.com.sock.control: bind: invalid argument (continuing without it)
2026/10/17 20:16:57 activator: real.example.com: /tmp/TestAPlannedFirstWakeOnTheRealExecBackendFallsBackInTimeflat3214285064/003/g/2387/real.example.com.sock is not a socket we can normalize (stat: lstat /tmp/TestAPlannedFirstWakeOnTheRealExecBackendFallsBackInTimeflat3214285064/003/g/2387/real.example.com.sock: no such file or directory)
2026/10/17 20:16:57 activator: real.example.com hibernated
2026/10/17 20:16:59 activator: real.example.com: /tmp/TestAPlannedFirstWakeOnTheRealExecBackendFallsBackInTimeforeign2922191022/004/hand-set.sock is not a socket we can normalize (stat: lstat /tmp/TestAPlannedFirstWakeOnTheRealExecBackendFallsBackInTimeforeign2922191022/004/hand-set.sock: no such file or directory)
2026/10/17 20:16:59 activator: real.example.com hibernated
2026/10/17 20:16:59 activator: bot.x.internal: worker generation 0's host cgroup is not proven empty: the host cgroup still holds a process
2026/10/17 20:16:59 activator: bot.x.internal: worker generation 2393's host cgroup is not proven empty: the host cgroup still holds a process
2026/10/17 20:16:59 activator: bot.x.internal: failed wake's generation 2393 is not proven stopped; keeping the lease until it is
2026/10/17 20:17:00 activator: publish generations to /tmp/TestAPlannedWorkerRefusedForPublicationRecordsNothing1091306982/002/zdd/generations.json: open directory /tmp/TestAPlannedWorkerRefusedForPublicationRecordsNothing1091306982/002/zdd: not a directory; the sweep retries
2026/10/17 20:17:00 activator: worker bot.x.internal not spawned: the build it would exec (v2 /tmp/TestAPlannedWorkerRefusedForPublicationRecordsNothing1091306982/003/v2) could not be published first: open directory /tmp/TestAPlannedWorkerRefusedForPublicationRecordsNothing1091306982/002/zdd: not a directory
2026/10/17 20:17:00 activator: publish generations to /tmp/TestAPlannedWorkerRefusedForPublicationRecordsNothing1091306982/002/zdd/generations.json: open directory /tmp/TestAPlannedWorkerRefusedForPublicationRecordsNothing1091306982/002/zdd: not a directory; the sweep retries
2026/10/17 20:17:00 activator: publish generations to /tmp/TestAPlannedWorkerRefusedForPublicationRecordsNothing1091306982/002/zdd/generations.json: open directory /tmp/TestAPlannedWorkerRefusedForPublicationRecordsNothing1091306982/002/zdd: not a directory; the sweep retries
2026/10/17 20:17:00 activator: publish generations to /tmp/TestAPlannedWorkerRefusedAtItsPublicationAttemptsNoSpawn3155793916/002/not-a-dir/generations.json: open directory /tmp/TestAPlannedWorkerRefusedAtItsPublicationAttemptsNoSpawn3155793916/002/not-a-dir: not a directory; the sweep retries
2026/10/17 20:17:00 activator: publish generations to /tmp/TestAPlannedWorkerRefusedAtItsPublicationAttemptsNoSpawn3155793916/002/not-a-dir/generations.json: open directory /tmp/TestAPlannedWorkerRefusedAtItsPublicationAttemptsNoSpawn3155793916/002/not-a-dir: not a directory; the sweep retries
2026/10/17 20:17:00 activator: instance one.example.com exited unexpectedly — recycling
2026/10/17 20:17:00 activator: one.example.com hibernated
2026/10/17 20:17:01 activator: one.example.com hibernated
2026/10/17 20:17:02 activator: one.example.com: first wake of v2 had 499ms of its health window left at the exec, under the 1s floor; booting the good build v1 without trying it
2026/10/17 20:17:04 activator: h.example.com: started carlos-instance-gen@h.example.com:2411.service memory.max=536870912
2026/10/17 20:17:04 activator: one.example.com hibernated
2026/10/17 20:17:04 activator: h.example.com: kill carlos-instance-gen@h.example.com:2412.service after a failed start: stop timed out
2026/10/17 20:17:04 activator: one.example.com: wake failed and its generation is not proven stopped: start one.example.com: h.example.com: start unit: carlos-instance-gen@h.example.com:2412.service exited before it was observed; activator: generation start failed and its termination is unproven: stop timed out
2026/10/17 20:17:04 activator: replica shop.example.com not started: it has no key of its home's and no control socket, so an app on the instance-key helper would mint its own
2026/10/17 20:17:04 activator: control listener for shop.example.com: listen unix /tmp/TestARefusedLaunchLeavesNoBuildStateRecord3776543782/002/ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss.sock.control: bind: invalid argument (continuing without it)
2026/10/17 20:17:04 activator: seeding shop.example.com: /tmp/TestARefusedLaunchLeavesNoBuildStateRecordseed_refused_beside_a1899333691/002/versions/v1/app seed --db /tmp/TestARefusedLaunchLeavesNoBuildStateRecordseed_refused_beside_a1899333691/003/shop.example.com.db
2026/10/17 20:17:04 activator: seeding shop.example.com: /tmp/TestARefusedLaunchLeavesNoBuildStateRecorda_seed_that_ran_is_re4060499695/001/versions/v1/app seed --db /tmp/TestARefusedLaunchLeavesNoBuildStateRecorda_seed_that_ran_is_re4060499695/002/shop.example.com.db
2026/10/17 20:17:04 activator: shop.example.com: the seed ran with no delegated cgroup; its leader's exit is the only proof there is
2026/10/17 20:17:04 activator: worker bot.example.com exited — restarting (backoff now 2s)
2026/10/17 20:17:04 activator: worker bot.example.com exited; no captured build to recycle onto, so it respawns from live/bot.example.com
2026/10/17 20:17:04 activator: worker bot.example.com respawned (exited), now running 
2026/10/17 20:17:04 activator: worker bot.example.com exited — restarting (backoff now 2s)
2026/10/17 20:17:04 activator: worker bot.example.com exited; no captured build to recycle onto, so it respawns from live/bot.example.com
2026/10/17 20:17:05 activator: worker bot.example.com respawned (exited), now running 
2026/10/17 20:17:05 activator: bot.example.com: worker generation 2418's host cgroup is not proven empty: the host cgroup still holds a process
2026/10/17 20:17:05 activator: stop bot.example.com: not every process of the entry is proven gone; keeping the lease until it is
2026/10/17 20:17:05 activator: bot.example.com hibernated
2026/10/17 20:17:05 activator: bot3.example.com: worker generation 2419's host cgroup is not proven empty: the host cgroup still holds a process
2026/10/17 20:17:05 activator: worker bot3.example.com NOT respawned (test: a restart with no old handle): an earlier child's termination is not proven (its host cgroup or a shed respawn child may still hold a process, or the proof could not run), so nothing execs beside it; the sweep retries
2026/10/17 20:17:05 activator: bot4.example.com: worker generation 2421's host cgroup is not proven empty: the host cgroup still holds a process
2026/10/17 20:17:05 activator: bot4.example.com: failed wake's generation 2421 is not proven stopped; keeping the lease until it is
2026/10/17 20:17:05 activator: bot4.example.com: failed wake's generation 2421 is proven stopped; lease given back
2026/10/17 20:17:05 activator: worker bot2.example.com exited — restarting (backoff now 2s)
2026/10/17 20:17:05 activator: worker bot2.example.com exited; no captured build to recycle onto, so it respawns from live/bot2.example.com
2026/10/17 20:17:05 activator: bot2.example.com: worker generation 2422's host cgroup is not proven empty: the host cgroup still holds a process
2026/10/17 20:17:05 activator: worker bot2.example.com NOT respawned (exited): an earlier child's termination is not proven (its host cgroup or a shed respawn child may still hold a process, or the proof could not run), so nothing execs beside it; the sweep retries
2026/10/17 20:17:05 activator: worker bot2.example.com exited — restarting (backoff now 2s)
2026/10/17 20:17:05 activator: worker bot2.example.com exited; no captured build to recycle onto, so it respawns from live/bot2.example.com
2026/10/17 20:17:05 activator: worker bot2.example.com respawned (exited), now running 
2026/10/17 20:17:05 activator: worker bot5.example.com NOT respawned (test: the lease is lost): swap: lease lost; abandoning it
2026/10/17 20:17:05 activator: worker bot5.example.com NOT respawned (test: the lease is lost): swap: lease lost; abandoning it
2026/10/17 20:17:05 activator: worker bot.x.internal exited — restarting (backoff now 2s)
2026/10/17 20:17:05 activator: worker bot.x.internal respawned (exited), now running v1
2026/10/17 20:17:05 activator: worker bot.x.internal serving v1 but live symlink is now v2 — respawning onto the new build
2026/10/17 20:17:05 activator: worker bot.x.internal respawned (converging onto a new build), now running v2
2026/10/17 20:17:05 activator: bot.x.internal hibernated
2026/10/17 20:17:05 activator: worker bot.example.com exited — restarting (backoff now 2s)
2026/10/17 20:17:05 activator: worker bot.example.com respawned (exited), now running v1
2026/10/17 20:17:05 activator: bot.example.com hibernated
2026/10/17 20:17:05 activator: worker bot.x.internal serving v1 but live symlink is now v2 — respawning onto the new build
2026/10/17 20:17:05 activator: worker bot.x.internal respawned (converging onto a new build), now running v2
2026/10/17 20:17:05 activator: publish generations to /tmp/TestWorkerSpawnRefusedWhenItsBuildCannotBePublished1151410397/002/data/zdd/generations.json: open directory /tmp/TestWorkerSpawnRefusedWhenItsBuildCannotBePublished1151410397/002/data/zdd: not a directory; the sweep retries
2026/10/17 20:17:05 activator: publish generations to /tmp/TestWorkerSpawnRefusedWhenItsBuildCannotBePublished1151410397/002/data/zdd/generations.json: open directory /tmp/TestWorkerSpawnRefusedWhenItsBuildCannotBePublished1151410397/002/data/zdd: not a directory; the sweep retries
2026/10/17 20:17:05 activator: worker first.x.internal not spawned: the build it would exec (v1 /opt/carlos/versions/v1/app) could not be published first: open directory /tmp/TestWorkerSpawnRefusedWhenItsBuildCannotBePublished1151410397/002/data/zdd: not a directory
2026/10/17 20:17:05 activator: publish generations to /tmp/TestWorkerSpawnRefusedWhenItsBuildCannotBePublished1151410397/002/data/zdd/generations.json: open directory /tmp/TestWorkerSpawnRefusedWhenItsBuildCannotBePublished1151410397/002/data/zdd: not a directory; the sweep retries
2026/10/17 20:17:05 activator: publish generations to /tmp/TestWorkerSpawnRefusedWhenItsBuildCannotBePublished1151410397/002/data/zdd/generations.json: open directory /tmp/TestWorkerSpawnRefusedWhenItsBuildCannotBePublished1151410397/002/data/zdd: not a directory; the sweep retries
2026/10/17 20:17:05 activator: worker bot.x.internal exited — restarting (backoff now 2s)
2026/10/17 20:17:05 activator: publish generations to /tmp/TestWorkerSpawnRefusedWhenItsBuildCannotBePublished1151410397/002/data/zdd/generations.json: open directory /tmp/TestWorkerSpawnRefusedWhenItsBuildCannotBePublished1151410397/002/data/zdd: not a directory; the sweep retries
2026/10/17 20:17:05 activator: worker bot.x.internal not spawned: the build it would exec (v1 /opt/carlos/versions/v1/app) could not be published first: open directory /tmp/TestWorkerSpawnRefusedWhenItsBuildCannotBePublished1151410397/002/data/zdd: not a directory
2026/10/17 20:17:05 activator: publish generations to /tmp/TestWorkerSpawnRefusedWhenItsBuildCannotBePublished1151410397/002/data/zdd/generations.json: open directory /tmp/TestWorkerSpawnRefusedWhenItsBuildCannotBePublished1151410397/002/data/zdd: not a directory; the sweep retries
2026/10/17 20:17:05 activator: WORKER bot.x.internal failed to respawn (exited): worker build not published before its exec: open directory /tmp/TestWorkerSpawnRefusedWhenItsBuildCannotBePublished1151410397/002/data/zdd: not a directory — the sweep's crash restart takes it from here
2026/10/17 20:17:06 activator: bot.example.com hibernated
2026/10/17 20:17:06 activator: worker bot.x.internal exited — restarting (backoff now 2s)
2026/10/17 20:17:06 activator: worker bot.x.internal respawned (exited), now running v1
2026/10/17 20:17:06 activator: always-on sidecar bot.x.internal hit its max_run of 30s — recycling its child
2026/10/17 20:17:06 activator: worker bot.x.internal respawned (hit its max_run), now running v1
2026/10/17 20:17:06 activator: worker bot.x.internal serving v1 but live symlink is now v2 — respawning onto the new build
2026/10/17 20:17:06 activator: worker bot.x.internal respawned (converging onto a new build), now running v2
2026/10/17 20:17:06 activator: worker bot.x.internal exited — restarting (backoff now 2s)
2026/10/17 20:17:06 activator: worker bot.x.internal exited; a queued release attempt makes the spawn instead of a recycle
2026/10/17 20:17:06 activator: worker bot.x.internal exited — restarting (backoff now 2s)
2026/10/17 20:17:06 activator: worker bot.x.internal exited; no captured build to recycle onto, so it respawns from live/bot.x.internal
2026/10/17 20:17:06 activator: worker bot.x.internal respawned (exited), now running v1
2026/10/17 20:17:06 activator: worker bot.x.internal serving v1 but live symlink is now v2 — respawning onto the new build
2026/10/17 20:17:06 activator: worker bot.x.internal respawned (converging onto a new build), now running v2
2026/10/17 20:17:06 activator: worker bot.x.internal exited — restarting (backoff now 2s)
2026/10/17 20:17:06 activator: worker bot.x.internal respawned (exited), now running v1
2026/10/17 20:17:06 activator: worker bot.x.internal exited — restarting (backoff now 2s)
2026/10/17 20:17:06 activator: WORKER bot.x.internal failed to respawn (exited): worker bot.x.internal: staged copy no longer matches the digest it was verified with — the sweep's crash restart takes it from here
2026/10/17 20:17:06 activator: worker bot.x.internal exited — restarting (backoff now 2s)
2026/10/17 20:17:06 activator: WORKER bot.x.internal failed to respawn (exited): worker bot.x.internal: staged copy no longer matches the digest it was verified with — the sweep's crash restart takes it from here
2026/10/17 20:17:06 activator: worker bot.x.internal exited — restarting (backoff now 2s)
2026/10/17 20:17:06 activator: WORKER bot.x.internal failed to respawn (exited): fork/exec: resource temporarily unavailable — the sweep's crash restart takes it from here
2026/10/17 20:17:06 activator: worker bot.x.internal exited — restarting (backoff now 2s)
2026/10/17 20:17:06 activator: worker bot.x.internal respawned (exited), now running v1
2026/10/17 20:17:06 activator: always-on sidecar bot.x.internal hit its max_run of 30s — recycling its child
2026/10/17 20:17:06 activator: worker bot.x.internal respawned (hit its max_run), now running v1
2026/10/17 20:17:06 activator: always-on sidecar bot.x.internal hit its max_run of 30s — recycling its child
2026/10/17 20:17:06 activator: worker bot.x.internal respawned (hit its max_run), now running v1
2026/10/17 20:17:06 activator: always-on sidecar bot.x.internal hit its max_run of 30s — recycling its child
2026/10/17 20:17:06 activator: worker bot.x.internal respawned (hit its max_run), now running v1
2026/10/17 20:17:06 activator: always-on sidecar bot.x.internal hit its max_run of 30s — recycling its child
2026/10/17 20:17:06 activator: worker bot.x.internal hit its max_run; it serves v1 but live/bot.x.internal has named v2 for at least 1m30s, so it converges onto the new build instead of recycling
2026/10/17 20:17:06 activator: worker bot.x.internal respawned (converging onto a new build), now running v2
2026/10/17 20:17:06 activator: always-on sidecar bot.x.internal hit its max_run of 30s — recycling its child
2026/10/17 20:17:06 activator: worker bot.x.internal respawned (hit its max_run), now running v2
2026/10/17 20:17:06 activator: worker bot1.x.internal exited — restarting (backoff now 2s)
2026/10/17 20:17:06 activator: worker bot1.x.internal exited; it serves v1 but live/bot1.x.internal has named v2 for at least 1m30s, so it converges onto the new build instead of recycling
2026/10/17 20:17:06 activator: worker bot2.x.internal exited — restarting (backoff now 2s)
2026/10/17 20:17:06 activator: worker bot2.x.internal exited; live/bot2.x.internal names v2, but this sweep's converge budget is spent, so it recycles its captured build v1 and converges on a later sweep
2026/10/17 20:17:06 activator: worker bot2.x.internal respawned (exited), now running v1
2026/10/17 20:17:06 activator: worker bot1.x.internal respawned (converging onto a new build), now running v2
2026/10/17 20:17:06 activator: worker bot2.x.internal serving v1 but live symlink is now v2 — respawning onto the new build
2026/10/17 20:17:06 activator: worker bot2.x.internal respawned (converging onto a new build), now running v2
2026/10/17 20:17:06 activator: worker bot.x.internal exited — restarting (backoff now 2s)
2026/10/17 20:17:06 activator: worker bot.x.internal respawned (exited), now running v1
2026/10/17 20:17:06 activator: worker bot.x.internal exited — restarting (backoff now 2s)
2026/10/17 20:17:06 activator: worker bot.x.internal exited; live/bot.x.internal names v2, but the release scheduler owns build changes, so it recycles its captured build v1
2026/10/17 20:17:06 activator: worker bot.x.internal respawned (exited), now running v1
2026/10/17 20:17:07 activator: worker bot.x.internal exited — restarting (backoff now 2s)
2026/10/17 20:17:07 activator: worker bot.x.internal respawned (exited), now running v1
2026/10/17 20:17:07 activator: worker bot.x.internal exited — restarting (backoff now 2s)
2026/10/17 20:17:07 activator: worker bot.x.internal respawned (exited), now running v1
2026/10/17 20:17:07 activator: worker bot.x.internal exited — restarting (backoff now 2s)
2026/10/17 20:17:07 activator: worker bot.x.internal exited; it serves v1 but live/bot.x.internal has named v2 for at least 1m30s, so it converges onto the new build instead of recycling
2026/10/17 20:17:07 activator: worker bot.x.internal respawned (converging onto a new build), now running v2
2026/10/17 20:17:07 activator: worker bot6.example.com NOT respawned (test: the lease fails mid-preparation): swap: lease lost; abandoning it
2026/10/17 20:17:07 activator: worker bot7.example.com NOT respawned (test: the lease fails at the exec): swap: lease lost; abandoning it
2026/10/17 20:17:07 activator: worker bot6.example.com NOT respawned (test: the lease fails mid-preparation): swap: lease lost; abandoning it
2026/10/17 20:17:07 activator: worker bot7.example.com NOT respawned (test: the lease fails at the exec): swap: lease lost; abandoning it
2026/10/17 20:17:07 activator: worker bot6.example.com NOT respawned (test: the lease fails mid-preparation): swap: lease lost; abandoning it
2026/10/17 20:17:07 activator: worker bot7.example.com NOT respawned (test: the lease fails at the exec): swap: lease lost; abandoning it
2026/10/17 20:17:07 activator: worker bot6.example.com NOT respawned (test: the lease fails mid-preparation): swap: lease lost; abandoning it
2026/10/17 20:17:07 activator: worker bot7.example.com NOT respawned (test: the lease fails at the exec): swap: lease lost; abandoning it
2026/10/17 20:17:07 activator: worker bot10.example.com NOT respawned (test: shed after the exec): swap: lease lost; abandoning it
2026/10/17 20:17:07 activator: worker bot10.example.com: the shed respawn child's exit is not proven (activator: stop unproven; processes remain); the entry keeps it and its build until the sweep proves it
2026/10/17 20:17:07 activator: LEASE LOST for bot10.example.com (renewal failed) — standing down
2026/10/17 20:17:07 activator: stop bot10.example.com: a respawn or the child it shed is not proven finished; keeping the lease until it is
2026/10/17 20:17:07 activator: bot10.example.com: the shed respawn child has exited
2026/10/17 20:17:07 activator: bot10.example.com hibernated
2026/10/17 20:17:07 activator: worker bot10.example.com NOT respawned (test: shed after the exec): swap: lease lost; abandoning it
2026/10/17 20:17:07 activator: LEASE LOST for bot10.example.com (renewal failed) — standing down
2026/10/17 20:17:07 activator: bot10.example.com respawn did not finish before its stop; stopping the rest, the lease is kept until it has
2026/10/17 20:17:07 activator: stop bot10.example.com: a respawn or the child it shed is not proven finished; keeping the lease until it is
2026/10/17 20:17:07 activator: bot10.example.com hibernated
2026/10/17 20:17:07 activator: bot8.example.com: worker generation 2435's host cgroup is not proven empty: the host cgroup still holds a process
2026/10/17 20:17:07 activator: bot8.example.com: failed wake's generation 2435 is not proven stopped; keeping the lease until it is
2026/10/17 20:17:07 activator: bot8.example.com: failed wake's generation 2435 is proven stopped; lease given back
2026/10/17 20:17:07 activator: worker bot9.example.com NOT respawned (test: shed after the exec): swap: lease lost; abandoning it
2026/10/17 20:17:07 activator: bot9.example.com: worker generation 2437's host cgroup is not proven empty: the host cgroup still holds a process
2026/10/17 20:17:07 activator: generation 2437 of bot9.example.com did not prove its exit; keeping it in the operation set
2026/10/17 20:17:07 activator: LEASE LOST for bot9.example.com (renewal failed) — standing down
2026/10/17 20:17:07 activator: bot9.example.com hibernated
2026/10/17 20:17:08 activator: worker bot.x.internal respawned (attempt (release)), now running v2
2026/10/17 20:17:08 activator: worker bot.x.internal respawned (attempt (release)), now running v2
2026/10/17 20:17:08 activator: worker bot.x.internal respawned (falling back to v1), now running v1
2026/10/17 20:17:08 activator: worker bot.x.internal respawned (attempt (release)), now running v2
2026/10/17 20:17:08 activator: worker bot.x.internal exited — restarting (backoff now 2s)
2026/10/17 20:17:08 activator: worker bot.x.internal exited; a queued release attempt makes the spawn instead of a recycle
2026/10/17 20:17:08 activator: worker bot.x.internal respawned (falling back to v1), now running v1
2026/10/17 20:17:08 activator: worker bot.x.internal respawned (attempt (release)), now running v2
2026/10/17 20:17:08 activator: bot.x.internal hibernated
2026/10/17 20:17:08 activator: worker bot.x.internal respawned (attempt (restart)), now running v1
2026/10/17 20:17:09 activator: worker bot.x.internal respawned (restoring v1), now running v1
2026/10/17 20:17:09 activator: worker bot.x.internal respawned (attempt (release)), now running v2
2026/10/17 20:17:09 activator: worker bot.x.internal respawned (attempt (release)), now running v2
2026/10/17 20:17:09 activator: worker bot.x.internal NOT respawned (attempt (release)): swap: superseded by a newer attempt; abandoning it
2026/10/17 20:17:09 activator: worker bot.x.internal respawned (restoring v1), now running v1
2026/10/17 20:17:09 activator: worker bot.x.internal respawned (attempt (release)), now running v2
2026/10/17 20:17:10 activator: worker bot.x.internal NOT respawned (attempt (release)): swap: superseded by a newer attempt; abandoning it
2026/10/17 20:17:10 activator: worker bot.x.internal respawned (restoring v1), now running v1
2026/10/17 20:17:10 activator: worker bot.x.internal NOT respawned (attempt (release)): swap: superseded by a newer attempt; abandoning it
2026/10/17 20:17:10 activator: worker bot.x.internal respawned (restoring v1), now running v1
2026/10/17 20:17:10 activator: bot.x.internal: worker generation 2440's host cgroup is not proven empty: the host cgroup still holds a process
2026/10/17 20:17:10 activator: worker bot.x.internal NOT respawned (attempt (release)): an earlier child's termination is not proven (its host cgroup or a shed respawn child may still hold a process, or the proof could not run), so nothing execs beside it; the sweep retries
2026/10/17 20:17:10 activator: bot.x.internal: worker generation 2440's host cgroup is not proven empty: the host cgroup still holds a process
2026/10/17 20:17:10 activator: worker bot.x.internal NOT respawned (restoring v1): an earlier child's termination is not proven (its host cgroup or a shed respawn child may still hold a process, or the proof could not run), so nothing execs beside it; the sweep retries
2026/10/17 20:17:10 activator: worker bot.x.internal NOT respawned (attempt (release)): swap: lease lost; abandoning it
2026/10/17 20:17:10 activator: publish generations to /tmp/TestReplaceWorkerRefusedForPublicationIsAbandoned2744901312/002/not-a-dir/generations.json: open directory /tmp/TestReplaceWorkerRefusedForPublicationIsAbandoned2744901312/002/not-a-dir: not a directory; the sweep retries
2026/10/17 20:17:10 activator: worker bot.x.internal not spawned: the build it would exec (v2 /opt/carlos/versions/v2/app) could not be published first: open directory /tmp/TestReplaceWorkerRefusedForPublicationIsAbandoned2744901312/002/not-a-dir: not a directory
2026/10/17 20:17:10 activator: publish generations to /tmp/TestReplaceWorkerRefusedForPublicationIsAbandoned2744901312/002/not-a-dir/generations.json: open directory /tmp/TestReplaceWorkerRefusedForPublicationIsAbandoned2744901312/002/not-a-dir: not a directory; the sweep retries
2026/10/17 20:17:10 activator: WORKER bot.x.internal failed to respawn (attempt (release)): worker build not published before its exec: open directory /tmp/TestReplaceWorkerRefusedForPublicationIsAbandoned2744901312/002/not-a-dir: not a directory — the sweep's crash restart takes it from here
2026/10/17 20:17:10 activator: publish generations to /tmp/TestReplaceWorkerRefusedForPublicationIsAbandoned2744901312/002/not-a-dir/generations.json: open directory /tmp/TestReplaceWorkerRefusedForPublicationIsAbandoned2744901312/002/not-a-dir: not a directory; the sweep retries
2026/10/17 20:17:10 activator: publish generations to /tmp/TestReplaceWorkerRefusedForPublicationIsAbandoned2744901312/002/not-a-dir/generations.json: open directory /tmp/TestReplaceWorkerRefusedForPublicationIsAbandoned2744901312/002/not-a-dir: not a directory; the sweep retries
2026/10/17 20:17:10 activator: worker bot.x.internal not spawned: the build it would exec (v1 /opt/carlos/versions/v1/app) could not be published first: open directory /tmp/TestReplaceWorkerRefusedForPublicationIsAbandoned2744901312/002/not-a-dir: not a directory
2026/10/17 20:17:10 activator: publish generations to /tmp/TestReplaceWorkerRefusedForPublicationIsAbandoned2744901312/002/not-a-dir/generations.json: open directory /tmp/TestReplaceWorkerRefusedForPublicationIsAbandoned2744901312/002/not-a-dir: not a directory; the sweep retries
2026/10/17 20:17:10 activator: WORKER bot.x.internal failed to respawn (restoring v1): worker build not published before its exec: open directory /tmp/TestReplaceWorkerRefusedForPublicationIsAbandoned2744901312/002/not-a-dir: not a directory — the sweep's crash restart takes it from here
2026/10/17 20:17:10 activator: worker bot.x.internal respawned (attempt (release)), now running v2
2026/10/17 20:17:10 activator: bot.x.internal hibernated
2026/10/17 20:17:10 activator: worker bot.x.internal exited — restarting (backoff now 2s)
2026/10/17 20:17:10 activator: worker bot.x.internal respawned (exited), now running v1
2026/10/17 20:17:10 activator: worker bot.x.internal exited — restarting (backoff now 2s)
2026/10/17 20:17:10 activator: worker bot.x.internal respawned (exited), now running v1
2026/10/17 20:17:10 activator: worker bot.x.internal respawned (attempt (release)), now running v2
2026/10/17 20:17:10 activator: worker bot.x.internal NOT respawned (falling back to v1): swap: lease lost; abandoning it
2026/10/17 20:17:10 activator: WORKER bot.x.internal failed to respawn (attempt (restart)): exec: text file busy — the sweep's crash restart takes it from here
2026/10/17 20:17:10 activator: WORKER bot.x.internal failed to respawn (restoring v1): exec: text file busy — the sweep's crash restart takes it from here
2026/10/17 20:17:10 activator: worker bot.x.internal respawned (attempt (release)), now running v2
2026/10/17 20:17:10 activator: worker bot.x.internal respawned (falling back to v1), now running v1
2026/10/17 20:17:11 activator: worker bot.x.internal NOT respawned (attempt (release)): swap: superseded by a newer attempt; abandoning it
2026/10/17 20:17:11 activator: worker bot.x.internal: hold attempt onto v2 was superseded after its exec; the build it replaced (v1) is not restored, and the worker stops
2026/10/17 20:17:11 activator: bot.x.internal hibernated
2026/10/17 20:17:11 activator: worker bot.x.internal NOT respawned (attempt (release)): swap: superseded by a newer attempt; abandoning it
2026/10/17 20:17:11 activator: worker bot.x.internal respawned (restoring v1), now running v1
2026/10/17 20:17:11 activator: worker bot.x.internal NOT respawned (attempt (release)): swap: superseded by a newer attempt; abandoning it
2026/10/17 20:17:11 activator: worker bot.x.internal respawned (restoring v1), now running v1
2026/10/17 20:17:11 activator: worker bot.x.internal respawned (attempt (release)), now running v2
2026/10/17 20:17:11 activator: sidecar bot.x.internal exited cleanly — its work is done; parking it
2026/10/17 20:17:11 activator: bot.x.internal hibernated
2026/10/17 20:17:11 activator: worker bot.x.internal respawned (attempt (release)), now running v2
2026/10/17 20:17:11 activator: LEASE LOST for bot.x.internal (renewal failed) — standing down
2026/10/17 20:17:11 activator: bot.x.internal hibernated
2026/10/17 20:17:12 activator: worker bot.x.internal respawned (attempt (release)), now running v2
2026/10/17 20:17:12 activator: bot.x.internal hibernated
2026/10/17 20:17:12 activator: worker bot.x.internal respawned (attempt (release)), now running v2
2026/10/17 20:17:12 activator: sidecar bot.x.internal exited cleanly — its work is done; parking it
2026/10/17 20:17:12 activator: bot.x.internal hibernated
FAIL
FAIL	github.com/carlosframework/platform/internal/activator	256.845s
ok  	github.com/carlosframework/platform/internal/agentsock	0.032s
ok  	github.com/carlosframework/platform/internal/alerting	0.019s
ok  	github.com/carlosframework/platform/internal/analytics	0.056s
ok  	github.com/carlosframework/platform/internal/appconfig	3.358s
ok  	github.com/carlosframework/platform/internal/apperr	0.292s
ok  	github.com/carlosframework/platform/internal/applog	0.237s
ok  	github.com/carlosframework/platform/internal/awsinv	0.010s
ok  	github.com/carlosframework/platform/internal/boxchoice	0.006s
ok  	github.com/carlosframework/platform/internal/boxid	1.079s
?   	github.com/carlosframework/platform/internal/boxid/boxidtest	[no test files]
?   	github.com/carlosframework/platform/internal/boxid/internal/signtest	[no test files]
ok  	github.com/carlosframework/platform/internal/boxvolumes	0.018s
ok  	github.com/carlosframework/platform/internal/caps	0.048s
ok  	github.com/carlosframework/platform/internal/certwarm	0.007s
ok  	github.com/carlosframework/platform/internal/cgroup	1.006s
ok  	github.com/carlosframework/platform/internal/changelog	0.648s
ok  	github.com/carlosframework/platform/internal/claimactivation	0.045s
ok  	github.com/carlosframework/platform/internal/clamd	0.065s
?   	github.com/carlosframework/platform/internal/cliflag	[no test files]
ok  	github.com/carlosframework/platform/internal/console	426.775s
?   	github.com/carlosframework/platform/internal/controlname	[no test files]
?   	github.com/carlosframework/platform/internal/controlsock	[no test files]
ok  	github.com/carlosframework/platform/internal/dbdoor	5.997s
ok  	github.com/carlosframework/platform/internal/dbdoor/dbdoortest	0.011s
ok  	github.com/carlosframework/platform/internal/dbverify	0.006s
ok  	github.com/carlosframework/platform/internal/dnsrec	0.008s
ok  	github.com/carlosframework/platform/internal/docsite	0.021s
ok  	github.com/carlosframework/platform/internal/domains	2.764s
ok  	github.com/carlosframework/platform/internal/doorkey	0.017s
ok  	github.com/carlosframework/platform/internal/economics	0.005s
ok  	github.com/carlosframework/platform/internal/edge	47.401s
?   	github.com/carlosframework/platform/internal/edgeproof	[no test files]
ok  	github.com/carlosframework/platform/internal/edgesfile	0.013s
ok  	github.com/carlosframework/platform/internal/fleetapi	0.197s
ok  	github.com/carlosframework/platform/internal/gate	1.686s
ok  	github.com/carlosframework/platform/internal/genselect	0.022s
ok  	github.com/carlosframework/platform/internal/geo	0.012s
ok  	github.com/carlosframework/platform/internal/geoip	0.054s
ok  	github.com/carlosframework/platform/internal/historyreadback	0.224s
ok  	github.com/carlosframework/platform/internal/host	200.229s
ok  	github.com/carlosframework/platform/internal/hostactors	1.171s
ok  	github.com/carlosframework/platform/internal/hostbox	3.512s
ok  	github.com/carlosframework/platform/internal/hostclaim	1.160s
ok  	github.com/carlosframework/platform/internal/hostevidence	0.007s
ok  	github.com/carlosframework/platform/internal/hostexec	7.891s
ok  	github.com/carlosframework/platform/internal/hostfence	0.041s
ok  	github.com/carlosframework/platform/internal/hostfiles	11.239s
ok  	github.com/carlosframework/platform/internal/hostfloor	0.042s
ok  	github.com/carlosframework/platform/internal/hostguard	1.079s
ok  	github.com/carlosframework/platform/internal/hostops	2.705s
?   	github.com/carlosframework/platform/internal/hostops/fencerelease	[no test files]
ok  	github.com/carlosframework/platform/internal/hostops/internal/fencerelease	0.007s
ok  	github.com/carlosframework/platform/internal/hostquarantine	0.010s
ok  	github.com/carlosframework/platform/internal/hostrelocate	1.268s
ok  	github.com/carlosframework/platform/internal/hostresolve	0.317s
ok  	github.com/carlosframework/platform/internal/hostwrite	0.007s
ok  	github.com/carlosframework/platform/internal/infraview	0.007s
ok  	github.com/carlosframework/platform/internal/instancectl	5.333s
ok  	github.com/carlosframework/platform/internal/instanceexec	2.937s
ok  	github.com/carlosframework/platform/internal/instancefs	0.008s
ok  	github.com/carlosframework/platform/internal/instancekey	0.006s
ok  	github.com/carlosframework/platform/internal/instanceupdates	0.014s
ok  	github.com/carlosframework/platform/internal/layout	2.464s
ok  	github.com/carlosframework/platform/internal/lbhealth	0.002s
ok  	github.com/carlosframework/platform/internal/lease	10.051s
ok  	github.com/carlosframework/platform/internal/lease/leasetest	0.008s
ok  	github.com/carlosframework/platform/internal/ledger	0.015s
ok  	github.com/carlosframework/platform/internal/mail	0.512s
ok  	github.com/carlosframework/platform/internal/maintenance	0.128s
ok  	github.com/carlosframework/platform/internal/maintenanceexec	5.732s
ok  	github.com/carlosframework/platform/internal/maintenanceguard	0.164s
ok  	github.com/carlosframework/platform/internal/metrics	0.011s
ok  	github.com/carlosframework/platform/internal/moves	24.157s
ok  	github.com/carlosframework/platform/internal/moves/archive	1.208s
ok  	github.com/carlosframework/platform/internal/objstore	0.317s
ok  	github.com/carlosframework/platform/internal/ops	0.461s
ok  	github.com/carlosframework/platform/internal/park	0.350s
ok  	github.com/carlosframework/platform/internal/privatefile	0.009s
ok  	github.com/carlosframework/platform/internal/provision	70.185s
ok  	github.com/carlosframework/platform/internal/publicrelease	0.019s
?   	github.com/carlosframework/platform/internal/regionname	[no test files]
ok  	github.com/carlosframework/platform/internal/registry	6.662s
ok  	github.com/carlosframework/platform/internal/relay	7.356s
ok  	github.com/carlosframework/platform/internal/release	28.323s
ok  	github.com/carlosframework/platform/internal/rollout	4.501s
ok  	github.com/carlosframework/platform/internal/rolloutwords	0.009s
ok  	github.com/carlosframework/platform/internal/rootaws	0.016s
ok  	github.com/carlosframework/platform/internal/rootparticipation	0.067s
ok  	github.com/carlosframework/platform/internal/rootstate	0.038s
ok  	github.com/carlosframework/platform/internal/runs	0.601s
ok  	github.com/carlosframework/platform/internal/s3compat	0.009s
ok  	github.com/carlosframework/platform/internal/safefile	0.004s
ok  	github.com/carlosframework/platform/internal/schedule	2.984s
ok  	github.com/carlosframework/platform/internal/seeds	0.031s
ok  	github.com/carlosframework/platform/internal/sim/hostlife	24.157s
ok  	github.com/carlosframework/platform/internal/sim/litestreamfacts	3.899s
ok  	github.com/carlosframework/platform/internal/status	0.088s
ok  	github.com/carlosframework/platform/internal/steering	0.008s
ok  	github.com/carlosframework/platform/internal/stopevidence	0.439s
ok  	github.com/carlosframework/platform/internal/svcrole	0.004s
ok  	github.com/carlosframework/platform/internal/telemetry	0.004s
ok  	github.com/carlosframework/platform/internal/termfence	0.009s
ok  	github.com/carlosframework/platform/internal/tunnelclient	0.009s
ok  	github.com/carlosframework/platform/internal/unixdial	0.003s
ok  	github.com/carlosframework/platform/internal/updatewords	0.009s
ok  	github.com/carlosframework/platform/internal/usage	0.007s
ok  	github.com/carlosframework/platform/internal/version	0.003s
ok  	github.com/carlosframework/platform/internal/vet	1.864s
FAIL
make: *** [Makefile:18: test] Error 1

amadan: step gate failed: exit status 2

amadan: job failed at step gate — its output is above, not at the tail of this log
approved_moves_copy_test.go

Loading diff…

docs/site/cli.md

Loading diff…

docs/superpowers/plans/2026-10-16-claim-activation-scope.md

Loading diff…

go.mod

Loading diff…

go.sum

Loading diff…

history_cli.go

Loading diff…

history_cli_test.go

Loading diff…

internal/activator/activator.go

Loading diff…

internal/activator/backend_exec.go

Loading diff…

internal/activator/claimproducer_test.go

Loading diff…

internal/activator/claimwake.go

Loading diff…

internal/activator/containment.go

Loading diff…

internal/activator/plan14_generation_backend_test.go

Loading diff…

internal/activator/plan14_generation_workers_test.go

Loading diff…

internal/activator/rolelaunch.go

Loading diff…

internal/activator/rolelaunch_bound_linux_test.go

Loading diff…

internal/activator/rolelaunch_linux.go

Loading diff…

internal/activator/rolelaunch_linux_removed_test.go

Loading diff…

internal/activator/rolelaunch_root_linux.go

Loading diff…

internal/activator/workerbuild.go

Loading diff…

internal/activator/workerswap.go

Loading diff…

internal/caps/converge.go

Loading diff…

internal/caps/root_authorization_test.go

Loading diff…

internal/caps/rootauthority.go

Loading diff…

internal/cgroup/strict_linux_test.go

Loading diff…

internal/claimactivation/runner.go

Loading diff…

internal/claimactivation/runner_test.go

Loading diff…

internal/console/boxselect.go

Loading diff…

internal/console/boxselect_test.go

Loading diff…

internal/console/plan14_root_floor_test.go

Loading diff…

internal/console/seedfloor.go

Loading diff…

internal/console/seedfloor_test.go

Loading diff…

internal/edgesfile/snapshot.go

Loading diff…

internal/historyreadback/completion.go

Loading diff…

internal/historyreadback/plan14_completion_test.go

Loading diff…

internal/historyreadback/plan14_readback_process_test.go

Loading diff…

internal/historyreadback/plan14_readback_test.go

Loading diff…

internal/historyreadback/plan14_workflow_process_test.go

Loading diff…

internal/historyreadback/plan14_workflow_test.go

Loading diff…

internal/historyreadback/readback.go

Loading diff…

internal/historyreadback/workflow.go

Loading diff…

internal/host/activation_command.go

Loading diff…

internal/host/activation_command_linux.go

Loading diff…

internal/host/activation_command_other.go

Loading diff…

internal/host/activation_command_test.go

Loading diff…

internal/host/activation_console.go

Loading diff…

internal/host/activation_console_binary_rootrunner_linux_test.go

Loading diff…

internal/host/activation_console_report_linux.go

Loading diff…

internal/host/activation_console_report_linux_test.go

Loading diff…

internal/host/activation_console_rootrunner_linux_test.go

Loading diff…

internal/host/activation_console_test.go

Loading diff…

internal/host/activation_install.go

Loading diff…

internal/host/activation_install_linux.go

Loading diff…

internal/host/activation_install_rootrunner_linux_test.go

Loading diff…

internal/host/activation_install_test.go

Loading diff…

internal/host/agent.go

Loading diff…

internal/host/claim_first_wake_linux_test.go

Loading diff…

internal/host/claimactivation_preflight.go

Loading diff…

internal/host/claimactivation_preflight_test.go

Loading diff…

internal/host/claimadopt_order_test.go

Loading diff…

internal/host/claimassembly.go

Loading diff…

internal/host/claimcensus.go

Loading diff…

internal/host/claimcensus_test.go

Loading diff…

internal/host/claimconstruction.go

Loading diff…

internal/host/claimconstruction_rootrunner_linux_test.go

Loading diff…

internal/host/claimempty_lease_test.go

Loading diff…

internal/host/claimempty_recovery.go

Loading diff…

internal/host/claimempty_recovery_test.go

Loading diff…

internal/host/claimfilesseed_assembly_linux_test.go

Loading diff…

internal/host/claimfilesseed_guard.go

Loading diff…

internal/host/claimfilesseed_isolated_rootrunner_linux_test.go

Loading diff…

internal/host/claimfilesseed_reboot_rootrunner_linux_test.go

Loading diff…

internal/host/claimfilesseed_renumber_rootrunner_linux_test.go

Loading diff…

internal/host/claimhandover_recovery_test.go

Loading diff…

internal/host/claimjournal_containment.go

Loading diff…

internal/host/claimjournal_migration.go

Loading diff…

internal/host/claimjournal_migration_removed_test.go

Loading diff…

internal/host/claimlaunch_authority.go

Loading diff…

internal/host/claimlaunch_execpermit.go

Loading diff…

internal/host/claimlaunch_kernel_linux.go

Loading diff…

internal/host/claimlaunch_production.go

Loading diff…

internal/host/claimlaunch_root.go

Loading diff…

internal/host/claimlaunch_root_test.go

Loading diff…

internal/host/claimlaunch_transport.go

Loading diff…

internal/host/claimmoveparks.go

Loading diff…

internal/host/claimmoveparks_test.go

Loading diff…

internal/host/claimordinaryparks.go

Loading diff…

internal/host/claimordinaryparks_linux_test.go

Loading diff…

internal/host/claimowners.go

Loading diff…

internal/host/claimparticipation.go

Loading diff…

internal/host/claimparticipation_retired.go

Loading diff…

internal/host/claimparticipation_retired_test.go

Loading diff…

internal/host/claimparticipation_stale_test.go

Loading diff…

internal/host/claimproducer_compaction_test.go

Loading diff…

internal/host/claimproduction.go

Loading diff…

internal/host/claimrecovery_combined_linux_test.go

Loading diff…

internal/host/claimretire_transport.go

Loading diff…

internal/host/claimretire_transport_test.go

Loading diff…

internal/host/claimretirerecovery_test.go

Loading diff…

internal/host/claimreview_test.go

Loading diff…

internal/host/claimroleassembly.go

Loading diff…

internal/host/claimroleassembly_linux.go

Loading diff…

internal/host/claimroleassembly_linux_test.go

Loading diff…

internal/host/claimservingpark.go

Loading diff…

internal/host/claimservingpark_recovery_linux.go

Loading diff…

internal/host/claimservingpark_rootrunner_linux_test.go

Loading diff…

internal/host/claimservingpark_test.go

Loading diff…

internal/host/claimservingpark_transport_linux_test.go

Loading diff…

internal/host/claimservingreboot_binding.go

Loading diff…

internal/host/claimservingreboot_commit_linux.go

Loading diff…

internal/host/claimservingreboot_linux.go

Loading diff…

internal/host/claimservingreboot_prepare_linux.go

Loading diff…

internal/host/claimservingretire.go

Loading diff…

internal/host/claimservingtopology_linux.go

Loading diff…

internal/host/claimstate_linux.go

Loading diff…

internal/host/claimstate_linux_removed_test.go

Loading diff…

internal/host/claimstate_other.go

Loading diff…

internal/host/claimstop.go

Loading diff…

internal/host/claimstop_kernel_linux.go

Loading diff…

internal/host/claimstop_kernel_other.go

Loading diff…

internal/host/claimstop_producers.go

Loading diff…

internal/host/claimstop_production.go

Loading diff…

internal/host/claimstop_recovery.go

Loading diff…

internal/host/claimstop_run.go

Loading diff…

internal/host/claimstop_unjournaled_linux_test.go

Loading diff…

internal/host/claimstop_writers_linux.go

Loading diff…

internal/host/claimstop_writers_linux_test.go

Loading diff…

internal/host/claimtoken_directory.go

Loading diff…

internal/host/claimtoken_inventory_linux.go

Loading diff…

internal/host/claimtoken_inventory_other.go

Loading diff…

internal/host/claimunit.go

Loading diff…

internal/host/claimunit_binding.go

Loading diff…

internal/host/claimunit_binding_source.go

Loading diff…

internal/host/claimunit_binding_test.go

Loading diff…

internal/host/claimunit_definition.go

Loading diff…

internal/host/claimunit_definition_test.go

Loading diff…

internal/host/claimunit_dispatch.go

Loading diff…

internal/host/claimunit_dispatch_test.go

Loading diff…

internal/host/claimunit_dropin_linux.go

Loading diff…

internal/host/claimunit_dropin_other.go

Loading diff…

internal/host/claimunit_effective.go

Loading diff…

internal/host/claimunit_effective_test.go

Loading diff…

internal/host/claimunit_files_linux.go

Loading diff…

internal/host/claimunit_files_other.go

Loading diff…

internal/host/claimunit_handover.go

Loading diff…

internal/host/claimunit_handover_test.go

Loading diff…

internal/host/claimunit_inputs.go

Loading diff…

internal/host/claimunit_inputs_test.go

Loading diff…

internal/host/claimunit_launch_test.go

Loading diff…

internal/host/claimunit_materialize.go

Loading diff…

internal/host/claimunit_materialize_test.go

Loading diff…

internal/host/claimunit_migrate.go

Loading diff…

internal/host/claimunit_migrate_kernel.go

Loading diff…

internal/host/claimunit_migrate_kernel_test.go

Loading diff…

internal/host/claimunit_migrate_linux.go

Loading diff…

internal/host/claimunit_migrate_other.go

Loading diff…

internal/host/claimunit_migrate_test.go

Loading diff…

internal/host/claimunit_migration_reboot_root_linux_test.go

Loading diff…

internal/host/claimunit_placement.go

Loading diff…

internal/host/claimunit_policy.go

Loading diff…

internal/host/claimunit_policy_test.go

Loading diff…

internal/host/claimunit_predecessor_reboot_root_linux_test.go

Loading diff…

internal/host/claimunit_production.go

Loading diff…

internal/host/claimunit_program.go

Loading diff…

internal/host/claimunit_program_test.go

Loading diff…

internal/host/claimunit_ready_linux.go

Loading diff…

internal/host/claimunit_ready_linux_test.go

Loading diff…

internal/host/claimunit_ready_other.go

Loading diff…

internal/host/claimunit_reboot_root_linux_test.go

Loading diff…

internal/host/claimunit_retire.go

Loading diff…

internal/host/claimunit_retire_test.go

Loading diff…

internal/host/claimunit_socket_migration_linux.go

Loading diff…

internal/host/claimunit_socket_migration_other.go

Loading diff…

internal/host/claimunit_socket_migration_test.go

Loading diff…

internal/host/claimunit_startup_gate_root_linux_test.go

Loading diff…

internal/host/claimunit_startup_test.go

Loading diff…

internal/host/claimunit_template.go

Loading diff…

internal/host/claimunit_test.go

Loading diff…

internal/host/claimwakeassembly.go

Loading diff…

internal/host/edgesfile.go

Loading diff…

internal/host/generationpins_reboot_root_linux_test.go

Loading diff…

internal/host/guardarm.go

Loading diff…

internal/host/guardexec.go

Loading diff…

internal/host/guardexec_edge_root_linux_test.go

Loading diff…

internal/host/guardparticipation_test.go

Loading diff…

internal/host/guardtransaction.go

Loading diff…

internal/host/guardtransaction_test.go

Loading diff…

internal/host/heldstage.go

Loading diff…

internal/host/heldstage_test.go

Loading diff…

internal/host/inventory_identity_linux_test.go

Loading diff…

internal/host/inventory_reboot_fixture_root_linux_test.go

Loading diff…

internal/host/inventory_reboot_root_linux_test.go

Loading diff…

internal/host/legacyinventory_test.go

Loading diff…

internal/host/movesfiles.go

Loading diff…

internal/host/movesfloor.go

Loading diff…

internal/host/movesfloorgate.go

Loading diff…

internal/host/movesheldlock_cleanup_test.go

Loading diff…

internal/host/movesheldrelease_agent_test.go

Loading diff…

internal/host/movesheldrelease_production.go

Loading diff…

internal/host/movesheldrelease_root.go

Loading diff…

internal/host/movesland_test.go

Loading diff…

internal/host/movesrecover_test.go

Loading diff…

internal/host/movesreport_test.go

Loading diff…

internal/host/movesrollback_test.go

Loading diff…

internal/host/moveswakesource_linux_test.go

Loading diff…

internal/host/namedrecovery.go

Loading diff…

internal/host/namedrecovery_active.go

Loading diff…

internal/host/namedrecovery_pass.go

Loading diff…

internal/host/participation_flagoff_test.go

Loading diff…

internal/host/plan12_handover_test.go

Loading diff…

internal/host/plan12_restore_linux_test.go

Loading diff…

internal/host/plan14_activation_order_test.go

Loading diff…

internal/host/plan14_active_recovery_process_test.go

Loading diff…

internal/host/plan14_active_recovery_test.go

Loading diff…

internal/host/plan14_bound_retirement_root_linux_test.go

Loading diff…

internal/host/plan14_bound_sibling_root_linux_test.go

Loading diff…

internal/host/plan14_census_vendor_root_linux_test.go

Loading diff…

internal/host/plan14_chroot_mount_linux_test.go

Loading diff…

internal/host/plan14_console_binary_root_linux_test.go

Loading diff…

internal/host/plan14_console_root_linux_test.go

Loading diff…

internal/host/plan14_create_participation_test.go

Loading diff…

internal/host/plan14_delete_participation_test.go

Loading diff…

internal/host/plan14_e7_legacy_linux_test.go

Loading diff…

internal/host/plan14_e8_outcome_test.go

Loading diff…

internal/host/plan14_e9_census_test.go

Loading diff…

internal/host/plan14_fix2_live_linux_test.go

Loading diff…

internal/host/plan14_fix3_adopt_linux_test.go

Loading diff…

internal/host/plan14_fix3_live_linux_test.go

Loading diff…

internal/host/plan14_fix4_adopt_linux_test.go

Loading diff…

internal/host/plan14_fix5_live_linux_test.go

Loading diff…

internal/host/plan14_fresh_install_process_test.go

Loading diff…

internal/host/plan14_fresh_install_test.go

Loading diff…

internal/host/plan14_generation_backend_root_linux_test.go

Loading diff…

internal/host/plan14_generation_census_kernel_linux_test.go

Loading diff…

internal/host/plan14_generation_census_root_linux_test.go

Loading diff…

internal/host/plan14_generation_consumers_test.go

Loading diff…

internal/host/plan14_generation_containment_linux_test.go

Loading diff…

internal/host/plan14_generation_containment_root_linux_test.go

Loading diff…

internal/host/plan14_generation_creation_test.go

Loading diff…

internal/host/plan14_generation_exact_retirement_root_linux_test.go

Loading diff…

internal/host/plan14_generation_held_test.go

Loading diff…

internal/host/plan14_generation_inventory_process_test.go

Loading diff…

internal/host/plan14_generation_inventory_root_test.go

Loading diff…

internal/host/plan14_generation_inventory_test.go

Loading diff…

internal/host/plan14_generation_journal_root_linux_test.go

Loading diff…

internal/host/plan14_generation_kernel_linux_test.go

Loading diff…

internal/host/plan14_generation_kernel_process_linux_test.go

Loading diff…

internal/host/plan14_generation_lock_test.go

Loading diff…

internal/host/plan14_generation_namespace_root_linux_test.go

Loading diff…

internal/host/plan14_generation_parked_linux_test.go

Loading diff…

internal/host/plan14_generation_parked_root_linux_test.go

Loading diff…

internal/host/plan14_generation_payload_files_linux_test.go

Loading diff…

internal/host/plan14_generation_payload_root_linux_test.go

Loading diff…

internal/host/plan14_generation_payload_test.go

Loading diff…

internal/host/plan14_generation_rebind_retirement_test.go

Loading diff…

internal/host/plan14_generation_registry_root_linux_test.go

Loading diff…

internal/host/plan14_generation_relocation_linux_test.go

Loading diff…

internal/host/plan14_generation_relocation_root_linux_test.go

Loading diff…

internal/host/plan14_generation_requirements_linux_test.go

Loading diff…

internal/host/plan14_generation_requirements_root_linux_test.go

Loading diff…

internal/host/plan14_generation_retirement_binding_test.go

Loading diff…

internal/host/plan14_generation_retirement_process_test.go

Loading diff…

internal/host/plan14_generation_retirement_root_linux_test.go

Loading diff…

internal/host/plan14_generation_retirement_test.go

Loading diff…

internal/host/plan14_generation_rows_test.go

Loading diff…

internal/host/plan14_generation_running_pin_root_linux_test.go

Loading diff…

internal/host/plan14_generation_timer_retirement_test.go

Loading diff…

internal/host/plan14_generation_transfer_root_linux_test.go

Loading diff…

internal/host/plan14_generation_unit_root_linux_test.go

Loading diff…

internal/host/plan14_held_root_test.go

Loading diff…

internal/host/plan14_history_readback_test.go

Loading diff…

internal/host/plan14_history_recovery_authority_test.go

Loading diff…

internal/host/plan14_history_recovery_process_test.go

Loading diff…

internal/host/plan14_history_recovery_test.go

Loading diff…

internal/host/plan14_history_retirement_test.go

Loading diff…

internal/host/plan14_incident_recipe_test.go

Loading diff…

internal/host/plan14_installed_launch_root_linux_test.go

Loading diff…

internal/host/plan14_inventory_requirements_test.go

Loading diff…

internal/host/plan14_launch_verifier_root_linux_test.go

Loading diff…

internal/host/plan14_launch_verifier_test.go

Loading diff…

internal/host/plan14_lifecycle_crash_root_linux_test.go

Loading diff…

internal/host/plan14_lifecycle_diagnostic_root_linux_test.go

Loading diff…

internal/host/plan14_lifecycle_guard_root_linux_test.go

Loading diff…

internal/host/plan14_lifecycle_reboot_root_linux_test.go

Loading diff…

internal/host/plan14_lifecycle_reinstall_root_linux_test.go

Loading diff…

internal/host/plan14_lifecycle_retire_root_linux_test.go

Loading diff…

internal/host/plan14_lifecycle_root_linux_test.go

Loading diff…

internal/host/plan14_lifecycle_s3_root_linux_test.go

Loading diff…

internal/host/plan14_lifecycle_trace_root_linux_test.go

Loading diff…

internal/host/plan14_materialized_unit_root_linux_test.go

Loading diff…

internal/host/plan14_mint_census_linux_test.go

Loading diff…

internal/host/plan14_namespace_transition_linux_test.go

Loading diff…

internal/host/plan14_pointer_history_test.go

Loading diff…

internal/host/plan14_private_inventory_view_linux_test.go

Loading diff…

internal/host/plan14_r10_root_linux_test.go

Loading diff…

internal/host/plan14_r11_handover_test.go

Loading diff…

internal/host/plan14_r11_process_test.go

Loading diff…

internal/host/plan14_r11_root_linux_test.go

Loading diff…

internal/host/plan14_r11_test.go

Loading diff…

internal/host/plan14_r9_root_linux_test.go

Loading diff…

internal/host/plan14_recovery_mint_test.go

Loading diff…

internal/host/plan14_recovery_pass_test.go

Loading diff…

internal/host/plan14_recovery_policy_test.go

Loading diff…

internal/host/plan14_recovery_without_health_test.go

Loading diff…

internal/host/plan14_release_lock_test.go

Loading diff…

internal/host/plan14_remote_cleanup_test.go

Loading diff…

internal/host/plan14_restart_consumption_process_test.go

Loading diff…

internal/host/plan14_restart_consumption_test.go

Loading diff…

internal/host/plan14_root_dispatch_test.go

Loading diff…

internal/host/plan14_root_failures_root_linux_test.go

Loading diff…

internal/host/plan14_root_failures_test.go

Loading diff…

internal/host/plan14_root_fixture_linux_test.go

Loading diff…

internal/host/plan14_root_generations_test.go

Loading diff…

internal/host/plan14_root_history_test.go

Loading diff…

internal/host/plan14_root_migration_test.go

Loading diff…

internal/host/plan14_root_payload_families_linux_test.go

Loading diff…

internal/host/plan14_service_supervisor_linux_test.go

Loading diff…

internal/host/plan14_sibling_census_linux_test.go

Loading diff…

internal/host/plan14_timer_intention_root_linux_test.go

Loading diff…

internal/host/plan14_timer_intention_test.go

Loading diff…

internal/host/plan14_unit_binding_root_linux_test.go

Loading diff…

internal/host/plan14_woodstar_binary_root_linux_test.go

Loading diff…

internal/host/plan14_woodstar_root_linux_test.go

Loading diff…

internal/host/plan9_a_guard_test.go

Loading diff…

internal/host/plan9fix1_journal_linux_test.go

Loading diff…

internal/host/plan9fix2_inventory_linux_test.go

Loading diff…

internal/host/plan9fix4_claimjournal_migration_linux_test.go

Loading diff…

internal/host/proofbinding.go

Loading diff…

internal/host/proofbinding_provenance_linux_test.go

Loading diff…

internal/host/prooffile.go

Loading diff…

internal/host/proofnamed.go

Loading diff…

internal/host/proofobserve.go

Loading diff…

internal/host/proofroot.go

Loading diff…

internal/host/proofroot_test.go

Loading diff…

internal/host/recoveryrefusals.go

Loading diff…

internal/host/registry_privilege_test.go

Loading diff…

internal/host/relocationcensus_test.go

Loading diff…

internal/host/relocationhandover_unix_test.go

Loading diff…

internal/host/relocationinstall.go

Loading diff…

internal/host/relocationinstall_linux_test.go

Loading diff…

internal/host/relocationparticipation_linux_test.go

Loading diff…

internal/host/relocationsourcehold_linux_test.go

Loading diff…

internal/host/restartscope.go

Loading diff…

internal/host/rollout.go

Loading diff…

internal/host/rootadoption_options.go

Loading diff…

internal/host/rootadoption_options_test.go

Loading diff…

internal/host/rootcaps_root_linux_test.go

Loading diff…

internal/host/rootexecution_authority.go

Loading diff…

internal/host/rootexecution_client.go

Loading diff…

internal/host/rootexecution_retired_test.go

Loading diff…

internal/host/rootexecution_runtime.go

Loading diff…

internal/host/rootexecution_settle.go

Loading diff…

internal/host/rootexecution_transport.go

Loading diff…

internal/host/rootexecution_transport_test.go

Loading diff…

internal/host/rootexecution_update_test.go

Loading diff…

internal/host/rootfloor_available.go

Loading diff…

internal/host/rootfloor_healthy.go

Loading diff…

internal/host/rootfloor_healthy_root_linux_test.go

Loading diff…

internal/host/rootgeneration_census_linux.go

Loading diff…

internal/host/rootgeneration_census_other.go

Loading diff…

internal/host/rootgeneration_containment_linux.go

Loading diff…

internal/host/rootgeneration_handover.go

Loading diff…

internal/host/rootgeneration_inventory.go

Loading diff…

internal/host/rootgeneration_kernel_linux.go

Loading diff…

internal/host/rootgeneration_kernel_linux_removed_test.go

Loading diff…

internal/host/rootgeneration_kernel_other.go

Loading diff…

internal/host/rootgeneration_parked.go

Loading diff…

internal/host/rootgeneration_payload_linux.go

Loading diff…

internal/host/rootgeneration_payload_other.go

Loading diff…

internal/host/rootgeneration_reboot_devices_root_linux_test.go

Loading diff…

internal/host/rootgeneration_requirements.go

Loading diff…

internal/host/rootgeneration_retired_linux.go

Loading diff…

internal/host/rootgeneration_retired_linux_test.go

Loading diff…

internal/host/rootgeneration_retired_other.go

Loading diff…

internal/host/rootgeneration_retirement.go

Loading diff…

internal/host/rootgeneration_retirement_lock_test.go

Loading diff…

internal/host/rootgeneration_rows.go

Loading diff…

internal/host/rootgeneration_services_linux.go

Loading diff…

internal/host/rootgeneration_services_linux_test.go

Loading diff…

internal/host/rootgenerationpins.go

Loading diff…

internal/host/rootgenerations_launch.go

Loading diff…

internal/host/roothistory.go

Loading diff…

internal/host/roothistory_creation.go

Loading diff…

internal/host/roothistory_launch.go

Loading diff…

internal/host/roothistory_maintenance.go

Loading diff…

internal/host/roothistory_readback.go

Loading diff…

internal/host/roothistory_recovery.go

Loading diff…

internal/host/rootinstallation.go

Loading diff…

internal/host/rootinstallation_test.go

Loading diff…

internal/host/rootinventory.go

Loading diff…

internal/host/rootinventory_identity.go

Loading diff…

internal/host/rootinventory_requirements.go

Loading diff…

internal/host/rootinventory_sibling.go

Loading diff…

internal/host/rootinventory_startup.go

Loading diff…

internal/host/rootinventory_state_linux.go

Loading diff…

internal/host/rootinventory_test.go

Loading diff…

internal/host/rootinventory_timer.go

Loading diff…

internal/host/rootinventory_timer_mutation.go

Loading diff…

internal/host/rootinventory_timer_recovery.go

Loading diff…

internal/host/rootinventory_timer_test.go

Loading diff…

internal/host/rootjournal_namespace_root_linux_test.go

Loading diff…

internal/host/rootlaunchverifier.go

Loading diff…

internal/host/rootmigration.go

Loading diff…

internal/host/rootmigration_bootstrap_root_linux_test.go

Loading diff…

internal/host/rootmigration_census.go

Loading diff…

internal/host/rootmigration_census_linux_test.go

Loading diff…

internal/host/rootmigration_collect_linux.go

Loading diff…

internal/host/rootmigration_evidence.go

Loading diff…

internal/host/rootmigration_historic_linux_test.go

Loading diff…

internal/host/rootmigration_installed_root_linux_test.go

Loading diff…

internal/host/rootmigration_production_linux.go

Loading diff…

internal/host/rootmigration_production_other.go

Loading diff…

internal/host/rootmigration_reboot_root_linux_test.go

Loading diff…

internal/host/rootmigration_root_linux_test.go

Loading diff…

internal/host/rootmigration_rulings_root_linux_test.go

Loading diff…

internal/host/rootmigration_startup.go

Loading diff…

internal/host/rootmigration_stopped_linux.go

Loading diff…

internal/host/rootmigration_timers.go

Loading diff…

internal/host/rootmigration_timers_root_linux_test.go

Loading diff…

internal/host/rootmigration_timers_test.go

Loading diff…

internal/host/rootmovesfloor.go

Loading diff…

internal/host/rootmovesfloor_authorization.go

Loading diff…

internal/host/rootmovesfloor_boot.go

Loading diff…

internal/host/rootmovesfloor_boot_root_linux_test.go

Loading diff…

internal/host/rootmovesfloor_boot_test.go

Loading diff…

internal/host/rootmovesfloor_crash_root_linux_test.go

Loading diff…

internal/host/rootmovesfloor_identity.go

Loading diff…

internal/host/rootmovesfloor_no_deadend_test.go

Loading diff…

internal/host/rootmovesfloor_recovery_root_linux_test.go

Loading diff…

internal/host/rootmovesfloor_refresh.go

Loading diff…

internal/host/rootmovesfloor_refresh_test.go

Loading diff…

internal/host/rootmovesfloor_root_linux_test.go

Loading diff…

internal/host/rootmovesfloor_source.go

Loading diff…

internal/host/rootmovesfloor_test.go

Loading diff…

internal/host/rootpersisted_identity_linux_test.go

Loading diff…

internal/host/rootpersisted_reboot_root_linux_test.go

Loading diff…

internal/host/rootrecovery_rebind_test.go

Loading diff…

internal/host/rootreleaselock.go

Loading diff…

internal/host/rootrestart.go

Loading diff…

internal/host/rootrestart_removed_test.go

Loading diff…

internal/host/rootrestart_requests.go

Loading diff…

internal/host/rootrestart_requests_source.go

Loading diff…

internal/host/rootrollback.go

Loading diff…

internal/host/rootrollback_resume.go

Loading diff…

internal/host/rootseedsfloor.go

Loading diff…

internal/host/rootseedsfloor_publication.go

Loading diff…

internal/host/rootseedsfloor_root_linux_test.go

Loading diff…

internal/host/rootseedsfloor_test.go

Loading diff…

internal/host/rootstop_reboot_linux.go

Loading diff…

internal/host/rootstop_reboot_linux_test.go

Loading diff…

internal/host/rootupdates.go

Loading diff…

internal/host/rootupdates_hardened_root_linux_test.go

Loading diff…

internal/host/rootupdates_launch_test.go

Loading diff…

internal/host/rootupdates_legacy_linux_test.go

Loading diff…

internal/host/rootupdates_opener_root_linux_test.go

Loading diff…

internal/host/rootupdates_projection_root_linux_test.go

Loading diff…

internal/host/rootupdates_runtime.go

Loading diff…

internal/host/rootupdates_runtime_test.go

Loading diff…

internal/host/seedsfloor.go

Loading diff…

internal/host/seedsfloor_test.go

Loading diff…

internal/host/startup_test.go

Loading diff…

internal/host/systemapply.go

Loading diff…

internal/host/systemparticipation.go

Loading diff…

internal/host/units/carlos-system-recover.service

Loading diff…

internal/host/units/carlos-system-update.service

Loading diff…

internal/host/updatesroot.go

Loading diff…

internal/host/updatesroot_test.go

Loading diff…

internal/host/versionsweep.go

Loading diff…

internal/hostbox/census_vendor_linux.go

Loading diff…

internal/hostbox/census_vendor_other.go

Loading diff…

internal/hostbox/coldhandover.go

Loading diff…

internal/hostbox/coldhandover_test.go

Loading diff…

internal/hostbox/empty_census.go

Loading diff…

internal/hostbox/generationhandover.go

Loading diff…

internal/hostbox/generationinventory.go

Loading diff…

internal/hostbox/generationpayload.go

Loading diff…

internal/hostbox/hold.go

Loading diff…

internal/hostbox/inventory_expected.go

Loading diff…

internal/hostbox/inventory_identity.go

Loading diff…

internal/hostbox/inventory_identity_linux.go

Loading diff…

internal/hostbox/inventory_identity_other.go

Loading diff…

internal/hostbox/inventory_identity_test.go

Loading diff…

internal/hostbox/inventoryscope.go

Loading diff…

internal/hostbox/journalnamespace_linux.go

Loading diff…

internal/hostbox/journalservice.go

Loading diff…

internal/hostbox/launchjournal.go

Loading diff…

internal/hostbox/migration_census_linux.go

Loading diff…

internal/hostbox/migration_census_other.go

Loading diff…

internal/hostbox/plan14_cold_process_test.go

Loading diff…

internal/hostbox/plan14_generation_inventory_test.go

Loading diff…

internal/hostbox/plan14_generation_payload_test.go

Loading diff…

internal/hostbox/plan9fix4_inventory_linux_test.go

Loading diff…

internal/hostbox/reconcile.go

Loading diff…

internal/hostbox/reconcile_adapter.go

Loading diff…

internal/hostbox/reconcile_test.go

Loading diff…

internal/hostbox/registryrows.go

Loading diff…

internal/hostbox/renewing.go

Loading diff…

internal/hostbox/renewing_test.go

Loading diff…

internal/hostbox/retirement_timers.go

Loading diff…

internal/hostbox/roleintention.go

Loading diff…

internal/hostbox/rolelaunch.go

Loading diff…

internal/hostbox/rolelaunch_inputs_test.go

Loading diff…

internal/hostbox/rolelaunch_test.go

Loading diff…

internal/hostbox/servinghandover.go

Loading diff…

internal/hostbox/servinghandover_linux_test.go

Loading diff…

internal/hostbox/stopinventory.go

Loading diff…

internal/hostbox/stopinventory_db.go

Loading diff…

internal/hostbox/stopinventory_db_removed_test.go

Loading diff…

internal/hostbox/timer_registration.go

Loading diff…

internal/hostbox/typedpark_linux.go

Loading diff…

internal/hostbox/typedpark_linux_test.go

Loading diff…

internal/hostbox/typedpark_other.go

Loading diff…

internal/hostbox/typedpark_path.go

Loading diff…

internal/hostbox/typedretire.go

Loading diff…

internal/hostbox/work.go

Loading diff…

internal/hostclaim/claim.go

Loading diff…

internal/hostclaim/delete.go

Loading diff…

internal/hostclaim/delete_test.go

Loading diff…

internal/hostclaim/retainedloss.go

Loading diff…

internal/hostclaim/retainedloss_test.go

Loading diff…

internal/hostexec/participation.go

Loading diff…

internal/hostfence/activation_credentials.go

Loading diff…

internal/hostfence/activation_credentials_test.go

Loading diff…

internal/hostfence/writer.go

Loading diff…

internal/hostfloor/controllers_linux_test.go

Loading diff…

internal/hostfloor/disk.go

Loading diff…

internal/hostfloor/floor_test.go

Loading diff…

internal/hostfloor/participation.go

Loading diff…

internal/hostfloor/participation_flagoff_test.go

Loading diff…

internal/hostfloor/participation_removed_test.go

Loading diff…

internal/hostfloor/plan9_a_test.go

Loading diff…

internal/hostfloor/rootparticipation_test.go

Loading diff…

internal/hostguard/coldhandover.go

Loading diff…

internal/hostguard/coldpredecessor_root_test.go

Loading diff…

internal/hostguard/flock_unix.go

Loading diff…

internal/hostguard/generationinventory.go

Loading diff…

internal/hostguard/guard.go

Loading diff…

internal/hostguard/plan14_artifacts_process_test.go

Loading diff…

internal/hostguard/plan14_generation_inventory_test.go

Loading diff…

internal/hostguard/plan14_root_fences_test.go

Loading diff…

internal/hostguard/record.go

Loading diff…

internal/hostguard/recoveryfence.go

Loading diff…

internal/hostguard/retired_inventory_test.go

Loading diff…

internal/hostguard/root.go

Loading diff…

internal/hostguard/root_removed_test.go

Loading diff…

internal/hostguard/rootinventory_settle.go

Loading diff…

internal/hostguard/rootinventory_settle_test.go

Loading diff…

internal/hostguard/rootmigration.go

Loading diff…

internal/hostguard/rootmigration_inventory.go

Loading diff…

internal/hostguard/rootmigration_test.go

Loading diff…

internal/hostguard/rootrebind.go

Loading diff…

internal/hostguard/rootretired_host.go

Loading diff…

internal/hostguard/rootview.go

Loading diff…

internal/instancectl/claimexec.go

Loading diff…

internal/instancectl/claimexec_linux.go

Loading diff…

internal/instancectl/claimexec_rev3_linux_test.go

Loading diff…

internal/instancectl/claimexec_startup_linux_test.go

Loading diff…

internal/instancectl/claimlaunch_snapshot.go

Loading diff…

internal/instancectl/claimnetwork_linux.go

Loading diff…

internal/instancectl/claimnetwork_linux_test.go

Loading diff…

internal/instancectl/claimnetwork_other.go

Loading diff…

internal/instancectl/claimunit.go

Loading diff…

internal/instancectl/claimunit_bound.go

Loading diff…

internal/instancectl/claimunit_bound_stop.go

Loading diff…

internal/instancectl/claimunit_bound_test.go

Loading diff…

internal/instancectl/plan14_generation_legacy_test.go

Loading diff…

internal/instanceexec/claim_generation_linux.go

Loading diff…

internal/instanceexec/claim_generation_linux_test.go

Loading diff…

internal/instanceexec/claimexec_linux.go

Loading diff…

internal/instanceexec/claimexec_rev3_linux_test.go

Loading diff…

internal/layout/census.go

Loading diff…

internal/lease/claimgeneration.go

Loading diff…

internal/lease/claimgeneration_snapshot_linux_test.go

Loading diff…

internal/park/remote.go

Loading diff…

internal/park/sweep.go

Loading diff…

internal/provision/activation_tools_census_test.go

Loading diff…

internal/provision/plan14_e_write_census_test.go

Loading diff…

internal/provision/plan14_input_inventory_test.go

Loading diff…

internal/provision/plan14_p3_census_test.go

Loading diff…

internal/provision/plan14_root_reads_test.go

Loading diff…

internal/provision/plan9_b8_census_test.go

Loading diff…

internal/provision/testdata/plan14-root-reads-activation-tools.tsv

Loading diff…

internal/provision/testdata/plan14-root-reads-e.tsv

Loading diff…

internal/provision/testdata/plan14-root-reads-p3.tsv

Loading diff…

internal/registry/artifacthosts.go

Loading diff…

internal/registry/artifacthosts_test.go

Loading diff…

internal/registry/claimrows.go

Loading diff…

internal/registry/plan14_timer_materialization_test.go

Loading diff…

internal/registry/readonly_test.go

Loading diff…

internal/registry/remote.go

Loading diff…

internal/registry/remote_dispatch.go

Loading diff…

internal/registry/timer_materialization.go

Loading diff…

internal/release/adopt.go

Loading diff…

internal/release/bake.go

Loading diff…

internal/release/materializeheld.go

Loading diff…

internal/release/materializeheld_removed_test.go

Loading diff…

internal/release/plan14_fresh_install_test.go

Loading diff…

internal/release/plan14_generation_boot_test.go

Loading diff…

internal/release/plan14_generation_completeness_process_test.go

Loading diff…

internal/release/plan14_generation_completeness_root_test.go

Loading diff…

internal/release/plan14_generation_completeness_test.go

Loading diff…

internal/release/plan14_generation_legacy_relay_test.go

Loading diff…

internal/release/plan14_generation_namespace_test.go

Loading diff…

internal/release/plan14_generation_pins_test.go

Loading diff…

internal/release/plan14_generation_retirement_process_test.go

Loading diff…

internal/release/plan14_generation_retirement_test.go

Loading diff…

internal/release/plan14_generation_siblings_test.go

Loading diff…

internal/release/plan14_healthy_test.go

Loading diff…

internal/release/plan14_history_completion_test.go

Loading diff…

internal/release/plan14_history_outcomes_process_test.go

Loading diff…

internal/release/plan14_history_outcomes_test.go

Loading diff…

internal/release/plan14_history_retirement_process_test.go

Loading diff…

internal/release/plan14_history_retirement_test.go

Loading diff…

internal/release/plan14_history_status_test.go

Loading diff…

internal/release/plan14_reconstruction_replace_test.go

Loading diff…

internal/release/plan14_recovery_policy_test.go

Loading diff…

internal/release/plan14_release_exclusion_test.go

Loading diff…

internal/release/plan14_root_bake_test.go

Loading diff…

internal/release/plan14_root_generations_test.go

Loading diff…

internal/release/plan14_root_history_app_test.go

Loading diff…

internal/release/plan14_root_history_pass_process_test.go

Loading diff…

internal/release/plan14_root_history_pass_test.go

Loading diff…

internal/release/plan14_root_history_process_test.go

Loading diff…

internal/release/plan14_root_history_test.go

Loading diff…

internal/release/plan14_root_reconstruction_test.go

Loading diff…

internal/release/plan14_root_restart_process_test.go

Loading diff…

internal/release/plan14_root_restart_test.go

Loading diff…

internal/release/programhistory_test.go

Loading diff…

internal/release/releaseexclusion.go

Loading diff…

internal/release/rollback.go

Loading diff…

internal/release/rootbake.go

Loading diff…

internal/release/rootgenerationcompleteness.go

Loading diff…

internal/release/rootgenerationpins.go

Loading diff…

internal/release/rootgenerationproof.go

Loading diff…

internal/release/rootgenerations.go

Loading diff…

internal/release/roothistory.go

Loading diff…

internal/release/roothistory_app.go

Loading diff…

internal/release/roothistory_creation.go

Loading diff…

internal/release/roothistory_delivery.go

Loading diff…

internal/release/roothistory_delivery_removed_test.go

Loading diff…

internal/release/roothistory_outcomes.go

Loading diff…

internal/release/roothistory_pass.go

Loading diff…

internal/release/roothistory_reconstruct.go

Loading diff…

internal/release/roothistory_recovery_policy.go

Loading diff…

internal/release/roothistory_replace.go

Loading diff…

internal/release/roothistory_retirement.go

Loading diff…

internal/release/roothistory_status.go

Loading diff…

internal/release/rootrestart_history.go

Loading diff…

internal/release/rootupdates.go

Loading diff…

internal/release/signedhead.go

Loading diff…

internal/release/systempointer.go

Loading diff…

internal/rollout/failures.go

Loading diff…

internal/rollout/rootfailures.go

Loading diff…

internal/rootparticipation/ledger.go

Loading diff…

internal/rootparticipation/ledger_removed_test.go

Loading diff…

internal/rootparticipation/migration.go

Loading diff…

internal/rootparticipation/migration_test.go

Loading diff…

internal/rootparticipation/production.go

Loading diff…

internal/rootparticipation/request.go

Loading diff…

internal/rootparticipation/transaction.go

Loading diff…

internal/rootparticipation/transaction_test.go

Loading diff…

internal/rootstate/authoritydir_linux.go

Loading diff…

internal/rootstate/authoritydir_other.go

Loading diff…

internal/rootstate/authorityfile_linux.go

Loading diff…

internal/rootstate/authorityfile_linux_test.go

Loading diff…

internal/rootstate/authorityfile_other.go

Loading diff…

internal/rootstate/fault_rootrunner_linux.go

Loading diff…

internal/rootstate/link_linux.go

Loading diff…

internal/rootstate/link_linux_test.go

Loading diff…

internal/rootstate/link_other.go

Loading diff…

internal/rootstate/namespace_recreation_test.go

Loading diff…

internal/rootstate/persistent_lineage_linux_test.go

Loading diff…

internal/rootstate/persistent_linux.go

Loading diff…

internal/rootstate/persistent_other.go

Loading diff…

internal/rootstate/persistent_test.go

Loading diff…

internal/rootstate/state.go

Loading diff…

internal/rootstate/state_linux.go

Loading diff…

internal/rootstate/unit_link_linux_test.go

Loading diff…

internal/safefile/fault_rootrunner_linux.go

Loading diff…

internal/safefile/file_linux.go

Loading diff…

internal/safefile/plan14_sync_linux_test.go

Loading diff…

internal/schedule/claimtimers.go

Loading diff…

internal/schedule/converge.go

Loading diff…

internal/schedule/plan14_timer_producers_test.go

Loading diff…

internal/schedule/runner.go

Loading diff…

internal/schedule/timer_mutation.go

Loading diff…

proof_cli.go

Loading diff…

scripts/activation-tools-root-runner.sh

Loading diff…

scripts/plan14-console-root-runner.sh

Loading diff…

system.go

Loading diff…