| new file mode 100644 |
| index 000000000..de2361c58 |
| --- /dev/null |
| +++ b/internal/provision/testdata/plan14-root-reads-carlos-run.tsv |
| @@ -0,0 +1,136 @@ |
| +# PROPOSED overlay for the carlos-run branch (carlos run, #259): pending the Plan 14 controller's ruling. Every basis carries rev3=PROPOSED-carlos-run until it is ruled on. |
| +# Rows marked NEEDS RULING are root-executed or root-applied; their class here mirrors the nearest row on main and is a placeholder, not a classification. Earlier overlays are immutable. |
| +@legacy e43cd015d72211ac3a163a815fae63e4f61cb94b16d9da788f28e9bca0cd1aa6 apimode.go apiSession.getJSONHeader legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the carlos CLI on a person's machine, as that person (no box unit): body of the frozen apiSession.getJSON, which is now its wrapper; it also returns the response header (the run follow's Retry-After) file:ReadAll@590 e5897a162e1e42a3ffb0904a80e2ef95464c221018ed92444dc384270fe5f49a |
| +apimode.go apiSession.getJSONHeader legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the carlos CLI on a person's machine, as that person (no box unit): body of the frozen apiSession.getJSON, which is now its wrapper; it also returns the response header (the run follow's Retry-After) file:ReadAll@590 e5897a162e1e42a3ffb0904a80e2ef95464c221018ed92444dc384270fe5f49a |
| +@legacy ac69ccc429e9af73149bb883c24c9929962ab3fb7d4a4d645f52aba134d08d45 cmd/console/main.go serve legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the console (cmd/console serve under console.service, its own service user): main's body with the run sweep started beside the other claim workers; read sites unchanged data-literal@2918,data-literal@4019 d55fd5881179c0ffef47d5becbd69f281d74ed863ade9c908f0c486f275063cc |
| +cmd/console/main.go serve legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the console (cmd/console serve under console.service, its own service user): main's body with the run sweep started beside the other claim workers; read sites unchanged data-literal@2918,data-literal@4019 d55fd5881179c0ffef47d5becbd69f281d74ed863ade9c908f0c486f275063cc |
| +@legacy 92072cdbc9e4cafcac3019a27373b18b575fa8e942e00fa8a69f6ccecd5edc4f internal/activator/activator.go Service.BeginSidecarRequest legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos): main's body; the stop now carries its reason for a run it interrupts (beginStopLocked's why argument); read sites unchanged, offsets moved registry:Host@259,registry:Host@333 e28b89f9c3fb96d60604d0fcaf8b9442c18919c77acb28eb2ea251d372792ac1 |
| +internal/activator/activator.go Service.BeginSidecarRequest legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos): main's body; the stop now carries its reason for a run it interrupts (beginStopLocked's why argument); read sites unchanged, offsets moved registry:Host@259,registry:Host@333 e28b89f9c3fb96d60604d0fcaf8b9442c18919c77acb28eb2ea251d372792ac1 |
| +@legacy 62571b609fbde2a28f38e12f417e3b7c934a89d5ee390366ab1c6690cccd8f3d internal/activator/activator.go Service.SleepWorker legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos): main's body; the stop now carries its reason for a run it interrupts (beginStopLocked's why argument); read sites unchanged, offsets moved registry:Hibernate@169,whole:Route@171,whole:Route@329 6cefa104c59657f49962c4d026d2eb775a3d65542c392adf08a089d4fcd27e44 |
| +internal/activator/activator.go Service.SleepWorker legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos): main's body; the stop now carries its reason for a run it interrupts (beginStopLocked's why argument); read sites unchanged, offsets moved registry:Hibernate@169,whole:Route@171,whole:Route@329 6cefa104c59657f49962c4d026d2eb775a3d65542c392adf08a089d4fcd27e44 |
| +@legacy 0349b75046ad4c437444a64625e7772a54345ffce40b8c7395eae3a4c984ced3 internal/activator/activator.go Service.WakeWorker legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos): main's body; the stop now carries its reason for a run it interrupts (beginStopLocked's why argument); read sites unchanged, offsets moved registry:Host@1242,registry:Host@1652,registry:Host@834,registry:Host@864,whole:Route@1225 30d0eaa5a884e0c9af935e9e1bbaf1a177c4d77c83ad190789bbb667383f7cd9 |
| +internal/activator/activator.go Service.WakeWorker legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos): main's body; the stop now carries its reason for a run it interrupts (beginStopLocked's why argument); read sites unchanged, offsets moved registry:Host@1242,registry:Host@1652,registry:Host@834,registry:Host@864,whole:Route@1225 30d0eaa5a884e0c9af935e9e1bbaf1a177c4d77c83ad190789bbb667383f7cd9 |
| +@legacy ae6776b08075e430dbb7e0297d027dfedd0279ff77827f4eacb7537e5e658f8f internal/activator/activator.go Service.begin legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos): main's body; the stop now carries its reason for a run it interrupts (beginStopLocked's why argument); read sites unchanged, offsets moved registry:Host@1197,registry:Host@1276,registry:Host@326,registry:Host@405,whole:Route@1206,whole:Route@1213 b051166b0d24cb2c889fa3b4705b838aea14efa4b5c8056462eaed88cbf2c7db |
| +internal/activator/activator.go Service.begin legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos): main's body; the stop now carries its reason for a run it interrupts (beginStopLocked's why argument); read sites unchanged, offsets moved registry:Host@1197,registry:Host@1276,registry:Host@326,registry:Host@405,whole:Route@1206,whole:Route@1213 b051166b0d24cb2c889fa3b4705b838aea14efa4b5c8056462eaed88cbf2c7db |
| +@legacy be04436aecf234684e91d6e3681668e416ac65bcc8bd8c81bf10fc037b3706e8 internal/activator/activator.go Service.bounceLocked legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos): main's body; the stop now carries its reason for a run it interrupts (beginStopLocked's why argument); read sites unchanged, offsets moved whole:Route@290 79e4c090b1fd161fe97fd3d68815c649937144c83f275b827c490a9cd93d04a0 |
| +internal/activator/activator.go Service.bounceLocked legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos): main's body; the stop now carries its reason for a run it interrupts (beginStopLocked's why argument); read sites unchanged, offsets moved whole:Route@290 79e4c090b1fd161fe97fd3d68815c649937144c83f275b827c490a9cd93d04a0 |
| +@legacy 360377fc9d13e3b72e9d50a4a712a65ea7ff9461c1fe2928589f8792e96731c9 internal/activator/activator.go Service.finishStop legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos): main's body with a run's settle checked before replication closes, which keeps the stop pending until the run is proven stopped; read sites unchanged, offsets moved registry:Socket@1775,registry:Socket@1880,whole:Route@1725,whole:Route@1777,whole:Route@1882 28b1c796724636ab314c9004ef1b756868b8b23c9275ef4f1f33a6a73a4ca575 |
| +internal/activator/activator.go Service.finishStop legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos): main's body with a run's settle checked before replication closes, which keeps the stop pending until the run is proven stopped; read sites unchanged, offsets moved registry:Socket@1775,registry:Socket@1880,whole:Route@1725,whole:Route@1777,whole:Route@1882 28b1c796724636ab314c9004ef1b756868b8b23c9275ef4f1f33a6a73a4ca575 |
| +@legacy c6e792a7d7131939633d2cb219a7844b2f02fe5ec70a37e4144c52375b22861e internal/activator/activator.go Service.respawnWorkerLocked legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos): main's body; the stop now carries its reason for a run it interrupts (beginStopLocked's why argument); read sites unchanged, offsets moved whole:Route@11677,whole:Route@13183,whole:Route@209,whole:Route@4013,whole:Route@6006,whole:Route@6187 28902e42ad7049868521abe4a631f7ba974acb8d38240a5eedc125f1ad519cad |
| +internal/activator/activator.go Service.respawnWorkerLocked legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos): main's body; the stop now carries its reason for a run it interrupts (beginStopLocked's why argument); read sites unchanged, offsets moved whole:Route@11677,whole:Route@13183,whole:Route@209,whole:Route@4013,whole:Route@6006,whole:Route@6187 28902e42ad7049868521abe4a631f7ba974acb8d38240a5eedc125f1ad519cad |
| +@legacy c93a209390fe858ad2a09c9913c4d94edec149c9c7cf47af244313221985b3c8 internal/activator/activator.go Service.sweepOnce legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos): main's body; the idle check skips an entry with a run attached and each stop carries its reason; read sites unchanged, offsets moved registry:Hibernate@11895,registry:Hibernate@21066,registry:Hibernate@4810,registry:Hibernate@6480,registry:Hibernate@8886,registry:Host@21135,registry:Host@21193,registry:Host@21586,registry:Host@22317,registry:Host@22399,registry:Host@23464,registry:Host@23643,registry:Host@23692,registry:NextDue@22272,registry:Status@21082,whole:Route@11897,whole:Route@13830,whole:Route@15540,whole:Route@15730,whole:Route@16023,whole:Route@16195,whole:Route@16342,whole:Route@20553,whole:Route@21986,whole:Route@22326,whole:Route@22333,whole:Route@23279,whole:Route@23676,whole:Route@4812,whole:Route@6482,whole:Route@8888 1cbdb78664b6a77baf8ba2b92cf77d09e02a839f48f12df07c86c61ec1a1dd6e |
| +internal/activator/activator.go Service.sweepOnce legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos): main's body; the idle check skips an entry with a run attached and each stop carries its reason; read sites unchanged, offsets moved registry:Hibernate@11895,registry:Hibernate@21066,registry:Hibernate@4810,registry:Hibernate@6480,registry:Hibernate@8886,registry:Host@21135,registry:Host@21193,registry:Host@21586,registry:Host@22317,registry:Host@22399,registry:Host@23464,registry:Host@23643,registry:Host@23692,registry:NextDue@22272,registry:Status@21082,whole:Route@11897,whole:Route@13830,whole:Route@15540,whole:Route@15730,whole:Route@16023,whole:Route@16195,whole:Route@16342,whole:Route@20553,whole:Route@21986,whole:Route@22326,whole:Route@22333,whole:Route@23279,whole:Route@23676,whole:Route@4812,whole:Route@6482,whole:Route@8888 1cbdb78664b6a77baf8ba2b92cf77d09e02a839f48f12df07c86c61ec1a1dd6e |
| +@legacy 9c36f281408f92a8337692a4ee4f53bd25ccdca801e6fde7a411297510154512 internal/activator/activator.go Service.wake legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos): main's body; the stop now carries its reason for a run it interrupts (beginStopLocked's why argument); read sites unchanged, offsets moved registry:Socket@6616,registry:Socket@6777,whole:Route@1900,whole:Route@1957,whole:Route@5153,whole:Route@6569,whole:Route@6618,whole:Route@6779,whole:Route@8114,whole:Route@8135 8aae86c7d00daf2d5bbeb6f2e18203201a0a96fdade34b354994edbc2ba58434 |
| +internal/activator/activator.go Service.wake legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos): main's body; the stop now carries its reason for a run it interrupts (beginStopLocked's why argument); read sites unchanged, offsets moved registry:Socket@6616,registry:Socket@6777,whole:Route@1900,whole:Route@1957,whole:Route@5153,whole:Route@6569,whole:Route@6618,whole:Route@6779,whole:Route@8114,whole:Route@8135 8aae86c7d00daf2d5bbeb6f2e18203201a0a96fdade34b354994edbc2ba58434 |
| +@legacy 6f85d2695f83ebb89fdef00b8f4ed58abe8bf4d339060cf501f55899155e8d95 internal/activator/backend_exec.go ExecBackend.spawnUnitFrom legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos): main's body; it calls prepareKeyedAt and keeps the launch environment and its key layer on the generation's handle; read sites unchanged, offsets moved registry:Host@1071,registry:Host@1488,registry:Host@1591,registry:Host@2009,registry:Host@2489,registry:Host@3415,registry:Host@4001,registry:Host@4271,registry:Host@4491,registry:Host@4676,registry:Host@4778,registry:Host@5058,registry:Host@5120,registry:Host@5273,registry:Host@5312,registry:Host@6144,registry:Host@6238,whole:Route@1182,whole:Route@1417,whole:Route@194,whole:Route@2693,whole:Route@4324,whole:Route@5211,whole:Route@5370,whole:Route@758,whole:Route@856 075d65bdf24d08727704acd3f20a58eb56b6a593f44eab2f47f5cd9b4e0ea03b |
| +internal/activator/backend_exec.go ExecBackend.spawnUnitFrom legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos): main's body; it calls prepareKeyedAt and keeps the launch environment and its key layer on the generation's handle; read sites unchanged, offsets moved registry:Host@1071,registry:Host@1488,registry:Host@1591,registry:Host@2009,registry:Host@2489,registry:Host@3415,registry:Host@4001,registry:Host@4271,registry:Host@4491,registry:Host@4676,registry:Host@4778,registry:Host@5058,registry:Host@5120,registry:Host@5273,registry:Host@5312,registry:Host@6144,registry:Host@6238,whole:Route@1182,whole:Route@1417,whole:Route@194,whole:Route@2693,whole:Route@4324,whole:Route@5211,whole:Route@5370,whole:Route@758,whole:Route@856 075d65bdf24d08727704acd3f20a58eb56b6a593f44eab2f47f5cd9b4e0ea03b |
| +@legacy 938918d76a7828cc12d5c9246d672d4e48baee33edc6d4a063eacfaa0f72cbd6 internal/activator/backend_exec.go ExecBackend.waitRoleCgroupEmpty legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos): body of the frozen waitSeedCgroupEmpty with the role as a parameter (seed or cmd); the agent waits on a unit it asked root to stop; no root decision registry:Host@302,registry:Host@347 3e6efa7123da935badb22b78db2b8ac96c03a259edbc3a2619c14e9d3fa3860f |
| +internal/activator/backend_exec.go ExecBackend.waitRoleCgroupEmpty legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos): body of the frozen waitSeedCgroupEmpty with the role as a parameter (seed or cmd); the agent waits on a unit it asked root to stop; no root decision registry:Host@302,registry:Host@347 3e6efa7123da935badb22b78db2b8ac96c03a259edbc3a2619c14e9d3fa3860f |
| +@legacy 6789d78a085c29530f54fc02633782d92fc357ee93d3595454b96c6b28cc0e44 internal/activator/backend_exec.go ExecBackend.waitSeedCgroupEmpty legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos): now a wrapper: its two Host reads moved, unchanged, into waitRoleCgroupEmpty whole:Route@125 b3518b1d0beeb19d97dd8d42ffb3fc43e8824a7d85a325e97e0fd1b0bad55585 |
| +internal/activator/backend_exec.go ExecBackend.waitSeedCgroupEmpty legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos): now a wrapper: its two Host reads moved, unchanged, into waitRoleCgroupEmpty whole:Route@125 b3518b1d0beeb19d97dd8d42ffb3fc43e8824a7d85a325e97e0fd1b0bad55585 |
| +@legacy 433760f67c0bcf8a2d56da78928693a0272947b0614978f91a29e4bbdf60c99b internal/activator/backend_unit.go SplitBackend.StartCmd legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos): forwards a run's start to the exec half and refuses a unit-backed row; no root decision registry:Host@252,whole:Route@125,whole:Route@173 22f86731751264007ac43ea7e828d9491dbef025aa23f27338a097b40bed47a1 |
| +internal/activator/backend_unit.go SplitBackend.StartCmd legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos): forwards a run's start to the exec half and refuses a unit-backed row; no root decision registry:Host@252,whole:Route@125,whole:Route@173 22f86731751264007ac43ea7e828d9491dbef025aa23f27338a097b40bed47a1 |
| +@legacy 5c90ab945c2013714cd94ef33a113e3c7bdf74aaf5fd33f9be45a9248e9a3cab internal/activator/cmd.go Service.RunCmd legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos): admits one run against an awake entry under the agent's own lease, fence and swap checks; it starts nothing itself and root validates what it later names file:Prepare@1670,file:Prepare@1704,registry:Host@1042,registry:Host@6676,registry:Kind@164,whole:Route@401,whole:Route@584,whole:Route@7276 2eeae4cc80aff44ba09f138a443281a58cf7b7309582b228210f007be20dbc29 |
| +internal/activator/cmd.go Service.RunCmd legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos): admits one run against an awake entry under the agent's own lease, fence and swap checks; it starts nothing itself and root validates what it later names file:Prepare@1670,file:Prepare@1704,registry:Host@1042,registry:Host@6676,registry:Kind@164,whole:Route@401,whole:Route@584,whole:Route@7276 2eeae4cc80aff44ba09f138a443281a58cf7b7309582b228210f007be20dbc29 |
| +@legacy f1241d642d09b9bf3702eb563eee872b168b6b451a9056829a4b49af786af1b4 internal/activator/cmdunit.go ExecBackend.StartCmd legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos): writes launch.cmd.json in the instance's own directory and asks instance control to start the cmd unit; root validates the staged executable it names (refuseStagedExe) and decides the start registry:Host@1514,registry:Host@1638,registry:Host@1702,registry:Host@1825,registry:Host@1972,registry:Host@2126,registry:Host@218,registry:Host@2254,registry:Host@2342,registry:Host@2746,registry:Host@2815,registry:Host@2866,registry:Host@343,registry:Host@562,registry:Host@644,registry:Host@748,whole:Route@1298,whole:Route@130,whole:Route@1405,whole:Route@2024,whole:Route@2270,whole:Route@2358,whole:Route@2678,whole:Route@2682,whole:Route@275,whole:Route@2911,whole:Route@2915,whole:Route@384 04f120834c56628defe2cdb51a7ac2e209cb3cfd5d4a3c4d850f6111c520c36c |
| +internal/activator/cmdunit.go ExecBackend.StartCmd legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos): writes launch.cmd.json in the instance's own directory and asks instance control to start the cmd unit; root validates the staged executable it names (refuseStagedExe) and decides the start registry:Host@1514,registry:Host@1638,registry:Host@1702,registry:Host@1825,registry:Host@1972,registry:Host@2126,registry:Host@218,registry:Host@2254,registry:Host@2342,registry:Host@2746,registry:Host@2815,registry:Host@2866,registry:Host@343,registry:Host@562,registry:Host@644,registry:Host@748,whole:Route@1298,whole:Route@130,whole:Route@1405,whole:Route@2024,whole:Route@2270,whole:Route@2358,whole:Route@2678,whole:Route@2682,whole:Route@275,whole:Route@2911,whole:Route@2915,whole:Route@384 04f120834c56628defe2cdb51a7ac2e209cb3cfd5d4a3c4d850f6111c520c36c |
| +@legacy 3d6935d2d2e5c67f6e0adf471c36c0a9accaafcc7ed656b8e99543363eb059c9 internal/activator/cmdunit.go ExecBackend.cmdLayout legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos): refuses a run on anything but the nested layout; agent-side refusal only whole:Route@114,whole:Route@138 c46e69297add3fdcd19f9401e2dc875cf20054ccbf5b22b7d1dc946a5de89a70 |
| +internal/activator/cmdunit.go ExecBackend.cmdLayout legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos): refuses a run on anything but the nested layout; agent-side refusal only whole:Route@114,whole:Route@138 c46e69297add3fdcd19f9401e2dc875cf20054ccbf5b22b7d1dc946a5de89a70 |
| +@legacy b4270e73187eb05a072089b473081470b542180e367f2cd7696e687e189b1884 internal/activator/cmdunit.go ExecBackend.cmdVars legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos): composes the command's environment over the serving generation's launch snapshot; the host comes from the row, never from a tenant file registry:Host@341 c9ef783dde10acb03cb56692660f9a6d256c515e48894bb2c09fb0dcd7231ebc |
| +internal/activator/cmdunit.go ExecBackend.cmdVars legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos): composes the command's environment over the serving generation's launch snapshot; the host comes from the row, never from a tenant file registry:Host@341 c9ef783dde10acb03cb56692660f9a6d256c515e48894bb2c09fb0dcd7231ebc |
| +@legacy 7eab3254e6622c32384d391cceeb87ab840782eb1c208b8f2434b3e05ce6f833 internal/activator/cmdunit.go cmdUnit.Poll legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos): a status read over the control socket; no decision registry:Host@112,whole:Route@114 563bd26c8e64505347c80f06528b8b72f0af55a901862cdf938be5d0d0a22c78 |
| +internal/activator/cmdunit.go cmdUnit.Poll legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos): a status read over the control socket; no decision registry:Host@112,whole:Route@114 563bd26c8e64505347c80f06528b8b72f0af55a901862cdf938be5d0d0a22c78 |
| +@legacy d4fc0fa15595d4a4e2aa41645b779f7ea3650a79ae2c5a669589d480eff6cdca internal/activator/cmdunit.go cmdUnit.StopAndSettle legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos): asks instance control to stop the unit, then waits; the agent keeps the lease until this is proven; no root decision registry:Host@255,whole:Route@257,whole:Route@424 711ba4a7cf317690f0279ad9098907cc8c37276542052245dc89b6b24eb7410c |
| +internal/activator/cmdunit.go cmdUnit.StopAndSettle legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos): asks instance control to stop the unit, then waits; the agent keeps the lease until this is proven; no root decision registry:Host@255,whole:Route@257,whole:Route@424 711ba4a7cf317690f0279ad9098907cc8c37276542052245dc89b6b24eb7410c |
| +@legacy 3fc6172b5a80afb35e6578d6bef4d47080aab38c140a98cfee9843d1532cee1f internal/activator/cmdunit.go type CmdSpec legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos): declaration only; Prepare is a callback field, not a prepared statement file:Prepare@487 cad374cb1f168f80afb84de87c5604d609e7cf0d4b327f2038a18cd659187d0c |
| +internal/activator/cmdunit.go type CmdSpec legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos): declaration only; Prepare is a callback field, not a prepared statement file:Prepare@487 cad374cb1f168f80afb84de87c5604d609e7cf0d4b327f2038a18cd659187d0c |
| +@legacy c4621de9b0b0519938fc7683ae40afbc15bfb3646e54e200839f0accac04b936 internal/activator/opset.go Service.releasable legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos): main's body with a run's settle added to the termination proof; read sites unchanged whole:Route@174,whole:Route@297 1a8dcd7feb1839ba35d1cf174300f4e8c2847d0c44ef7902a39c995b93d87eef |
| +internal/activator/opset.go Service.releasable legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos): main's body with a run's settle added to the termination proof; read sites unchanged whole:Route@174,whole:Route@297 1a8dcd7feb1839ba35d1cf174300f4e8c2847d0c44ef7902a39c995b93d87eef |
| +@legacy 828d251d6abbecedec419bfdd606f1f8e9bc8eecaea70d52231c1690cdace154 internal/activator/prepare.go ExecBackend.prepareAt legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos): now a wrapper: its ReadDir and its Host and route reads moved, unchanged, into prepareKeyedAt whole:Route@227 61f70f635dfde7f43e297aab5ec37888ee6d4946ab1ce320de1a0fede49f7223 |
| +internal/activator/prepare.go ExecBackend.prepareAt legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos): now a wrapper: its ReadDir and its Host and route reads moved, unchanged, into prepareKeyedAt whole:Route@227 61f70f635dfde7f43e297aab5ec37888ee6d4946ab1ce320de1a0fede49f7223 |
| +@legacy 24d3f8c5bd716302ded4d9176fb6931d5ed3ee2886c0136162e84bbf8927594f internal/activator/prepare.go ExecBackend.prepareKeyedAt legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos): body of the frozen prepareAt, which is now its wrapper; it also returns the instance key's layer and reads no env for the cmd role; same reads, same nested launch paths file:ReadDir@2287,registry:Host@1031,registry:Host@1149,registry:Host@1417,registry:Host@4373,registry:Host@4562,registry:Host@513,whole:Route@1227,whole:Route@1493,whole:Route@221,whole:Route@3501,whole:Route@3986,whole:Route@4407 a871c0510b7a0b1627fa83976b9a0265c3e6ddd0b07d37b2688951eea2e90acf |
| +internal/activator/prepare.go ExecBackend.prepareKeyedAt legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos): body of the frozen prepareAt, which is now its wrapper; it also returns the instance key's layer and reads no env for the cmd role; same reads, same nested launch paths file:ReadDir@2287,registry:Host@1031,registry:Host@1149,registry:Host@1417,registry:Host@4373,registry:Host@4562,registry:Host@513,whole:Route@1227,whole:Route@1493,whole:Route@221,whole:Route@3501,whole:Route@3986,whole:Route@4407 a871c0510b7a0b1627fa83976b9a0265c3e6ddd0b07d37b2688951eea2e90acf |
| +@legacy fd2d366766f89696625c5340a48a771f1d6b5b8755d9440b9fb1d68597865648 internal/activator/recoveryprobe.go Service.finishRecoveryProbe legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos): main's body; the stop now carries its reason for a run it interrupts (beginStopLocked's why argument); read sites unchanged, offsets moved whole:Route@850 dbc0b4a8848f420321ac721ed77cf3fe8a8ec46255582a478d07d9dd75e23a77 |
| +internal/activator/recoveryprobe.go Service.finishRecoveryProbe legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos): main's body; the stop now carries its reason for a run it interrupts (beginStopLocked's why argument); read sites unchanged, offsets moved whole:Route@850 dbc0b4a8848f420321ac721ed77cf3fe8a8ec46255582a478d07d9dd75e23a77 |
| +@legacy c6e1305d2290eae841a46fd82b87f043a0f1e400fb0f762d2704c03a736b61e3 internal/activator/recoveryprobe.go Service.joinRecoveryProbe legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos): main's body; the stop now carries its reason for a run it interrupts (beginStopLocked's why argument); read sites unchanged, offsets moved file:Read@1126 518662a23bb1a21d7aab64b268b24d16a19aec1ca5566138aeb0b1d8b3f1556b |
| +internal/activator/recoveryprobe.go Service.joinRecoveryProbe legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos): main's body; the stop now carries its reason for a run it interrupts (beginStopLocked's why argument); read sites unchanged, offsets moved file:Read@1126 518662a23bb1a21d7aab64b268b24d16a19aec1ca5566138aeb0b1d8b3f1556b |
| +@legacy b15e3e4029b625c3943a730780e5092cb2d518de3ceadb62ab79a5c516c91fd8 internal/activator/recoveryprobe.go Service.reviewRecoveryHold legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos): main's body; the stop now carries its reason for a run it interrupts (beginStopLocked's why argument); read sites unchanged, offsets moved file:Read@207,file:Read@379,registry:Socket@1673,registry:Socket@1834,whole:Route@1626,whole:Route@1675,whole:Route@1836 81086a6bb084a4d587f18ce3de91e4a18d4bc2e8a8719aae0d35a15c3506f341 |
| +internal/activator/recoveryprobe.go Service.reviewRecoveryHold legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos): main's body; the stop now carries its reason for a run it interrupts (beginStopLocked's why argument); read sites unchanged, offsets moved file:Read@207,file:Read@379,registry:Socket@1673,registry:Socket@1834,whole:Route@1626,whole:Route@1675,whole:Route@1836 81086a6bb084a4d587f18ce3de91e4a18d4bc2e8a8719aae0d35a15c3506f341 |
| +@legacy 2a25e9d9ecdc789275c1e85eb364cd41b5e1d92a5191775305063d0adc38518b internal/activator/swap.go Service.swapOverlap legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos): main's body; admission and the switch refuse while a run's unit is starting, and the switch interrupts runs on the retiring generation; read sites unchanged, offsets moved registry:Kind@1902,whole:Route@10200,whole:Route@10207,whole:Route@10247,whole:Route@1904,whole:Route@2151,whole:Route@2996,whole:Route@3014,whole:Route@3609,whole:Route@3657,whole:Route@4172,whole:Route@5656,whole:Route@8367 25992cb1aa5419170f2ff837eb23029d8045a6436cdab4569bb89b923642450f |
| +internal/activator/swap.go Service.swapOverlap legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos): main's body; admission and the switch refuse while a run's unit is starting, and the switch interrupts runs on the retiring generation; read sites unchanged, offsets moved registry:Kind@1902,whole:Route@10200,whole:Route@10207,whole:Route@10247,whole:Route@1904,whole:Route@2151,whole:Route@2996,whole:Route@3014,whole:Route@3609,whole:Route@3657,whole:Route@4172,whole:Route@5656,whole:Route@8367 25992cb1aa5419170f2ff837eb23029d8045a6436cdab4569bb89b923642450f |
| +@legacy 1b7a74396f71e84876a08a921de953feb2823bd9eb6835a59c6bdf068a6f29e6 internal/activator/wakeplan.go Service.BounceFor legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos): main's body; the stop now carries its reason for a run it interrupts (beginStopLocked's why argument); read sites unchanged, offsets moved whole:Route@194 1bbdcf6a4960bfc6e8bbc4b4899ff041bf1a1d7926b1b59b04c433d65f919f1b |
| +internal/activator/wakeplan.go Service.BounceFor legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos): main's body; the stop now carries its reason for a run it interrupts (beginStopLocked's why argument); read sites unchanged, offsets moved whole:Route@194 1bbdcf6a4960bfc6e8bbc4b4899ff041bf1a1d7926b1b59b04c433d65f919f1b |
| +@legacy 9d94086cd73f437358f05992c07f750741a7ce79bf48f38125a35c9d96990c17 internal/activator/workerswap.go Service.ReplaceWorker legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos): main's body; the stop now carries its reason for a run it interrupts (beginStopLocked's why argument); read sites unchanged, offsets moved whole:Route@2082 551b75677e29d3db600b1d186cbb0b316d4f8760eed59cdf66135ffc8a1b99be |
| +internal/activator/workerswap.go Service.ReplaceWorker legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos): main's body; the stop now carries its reason for a run it interrupts (beginStopLocked's why argument); read sites unchanged, offsets moved whole:Route@2082 551b75677e29d3db600b1d186cbb0b316d4f8760eed59cdf66135ffc8a1b99be |
| +@legacy 4df2f426620b75b072589629c9fa1a599b95a41b180ab3224651b8619c16702c internal/console/apiruns.go Server.handleAPIRunCreate legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the console (cmd/console serve under console.service, its own service user): the run create door; it reads the record from the bucket and refuses an open run; no root decision file:Open@1346 0e4b06365efe529dc5f86f2cf174ac2642c413984c78fa197440b9ed8abed1d3 |
| +internal/console/apiruns.go Server.handleAPIRunCreate legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the console (cmd/console serve under console.service, its own service user): the run create door; it reads the record from the bucket and refuses an open run; no root decision file:Open@1346 0e4b06365efe529dc5f86f2cf174ac2642c413984c78fa197440b9ed8abed1d3 |
| +@legacy 882fcf7cc6bd4c3f33e73ab9332a53eb32e735f1eb55b3ed33071bde74c85da1 internal/console/apiruns.go Server.writeRunObjects legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the console (cmd/console serve under console.service, its own service user): uploads the files spoolRunFiles just wrote to the bucket; the paths are the console's own, never a caller's file:Open@327 228773cd5a10ea4772c60450956e7fe43d2bf741303b29217f5d241513165b06 |
| +internal/console/apiruns.go Server.writeRunObjects legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the console (cmd/console serve under console.service, its own service user): uploads the files spoolRunFiles just wrote to the bucket; the paths are the console's own, never a caller's file:Open@327 228773cd5a10ea4772c60450956e7fe43d2bf741303b29217f5d241513165b06 |
| +@legacy 7a4d4fbc6f451572c87c96fb83a774c373de016a3714080198cf7342dac4587f internal/console/apiruns.go spoolRunFiles legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the console (cmd/console serve under console.service, its own service user): spools each uploaded --file to a temp file while it is hashed and sized file:CreateTemp@438 3b303ed6fdecb8bdcc94c1e23de0f6532fcf2e82104495c0168a868eddd41f67 |
| +internal/console/apiruns.go spoolRunFiles legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the console (cmd/console serve under console.service, its own service user): spools each uploaded --file to a temp file while it is hashed and sized file:CreateTemp@438 3b303ed6fdecb8bdcc94c1e23de0f6532fcf2e82104495c0168a868eddd41f67 |
| +@legacy 00df9faaad2487d18c9a26f66bb595866341fb95475211b130c50b82ae775899 internal/console/apirunsfollow.go Server.handleAPIRunAck legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the console (cmd/console serve under console.service, its own service user): the ack door; clears a finished run from the record by CAS file:Open@1149 463d44dd5efb9d3da3ced08712bf9107afed708a9e503ea327b4bd8b1c062452 |
| +internal/console/apirunsfollow.go Server.handleAPIRunAck legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the console (cmd/console serve under console.service, its own service user): the ack door; clears a finished run from the record by CAS file:Open@1149 463d44dd5efb9d3da3ced08712bf9107afed708a9e503ea327b4bd8b1c062452 |
| +@legacy 94cb630d314a6773bef2796de2d72e2a38bf414a5d9e758c923168f90b2e744f internal/console/apirunsfollow.go Server.handleAPIRunGet legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the console (cmd/console serve under console.service, its own service user): the follow door; pages a run's chunks and result from the bucket file:Query@169 81c22c2d1277a29f7e3bc5e2f818ad08b4bfc4fc12af02b8afe3f6b9e71ce900 |
| +internal/console/apirunsfollow.go Server.handleAPIRunGet legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the console (cmd/console serve under console.service, its own service user): the follow door; pages a run's chunks and result from the bucket file:Query@169 81c22c2d1277a29f7e3bc5e2f818ad08b4bfc4fc12af02b8afe3f6b9e71ce900 |
| +@legacy be86d994a81d62e4b2db0a3354676820ce6bf6aae6beeaf3179961212fbe8fc1 internal/console/apirunsfollow.go Server.runTransitionRefused legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the console (cmd/console serve under console.service, its own service user): words a refused cancel, expire or ack from the record's run state file:Open@546 a9b5c170b403697393199c4727f4705e0162880df83cd246d82855804591a207 |
| +internal/console/apirunsfollow.go Server.runTransitionRefused legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the console (cmd/console serve under console.service, its own service user): words a refused cancel, expire or ack from the record's run state file:Open@546 a9b5c170b403697393199c4727f4705e0162880df83cd246d82855804591a207 |
| +@legacy c95089e8c1ec06714bf84d0e8f167d5e779759369473c0563f688089b1be3977 internal/console/runsweep.go Server.runSweepPass legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the console (cmd/console serve under console.service, its own service user): the console's run sweep: expires queued runs and ends lost ones by CAS on the record file:Open@1399 e33e1833d207ea3873e2c410586aa53bb812cef9b55440adf17a93c9a0f52134 |
| +internal/console/runsweep.go Server.runSweepPass legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the console (cmd/console serve under console.service, its own service user): the console's run sweep: expires queued runs and ends lost ones by CAS on the record file:Open@1399 e33e1833d207ea3873e2c410586aa53bb812cef9b55440adf17a93c9a0f52134 |
| +internal/host/agent.go fastConvergeLoop authority B3 rev3=PROPOSED-carlos-run;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos): main's body with the runs worker's boot pass and pass called after reconcile; read sites unchanged, offsets moved; main's B3 authority retained whole:Route@8636,whole:Route@9199 9a279be19ff8609e17de1caa0b9dd75fa68af2e494dfd809b8e697ad32a753fc |
| +internal/host/agent.go runAgent authority B,C,D,F rev3=PROPOSED-carlos-run;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos): main's body with armRunsPass called in the activator start's Configure step beside armMovesPass; registry, route, data-directory and backend inputs unchanged; main's B,C,D,F authority retained file:Exec@13674,file:Open@731,registry:App@10065,whole:Route@10057,whole:Route@21820 09b67e9f24e0937c2f02141fad96b475ec9469fd4a0edc4c30adf041d5606586 |
| +@legacy e1cb0560459a37dab84e1fa92e06c73ec378ae59171675f15a677170361747da internal/host/runexec.go runsWorker.execute legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos): runs one picked run to its result in the bucket; every root action goes through instance control file:Prepare@1838,whole:Route@2539 7667d92507de93fc1bfafcc4217271615d7eae4dab0700a6e7197d369dd1bc80 |
| +internal/host/runexec.go runsWorker.execute legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos): runs one picked run to its result in the bucket; every root action goes through instance control file:Prepare@1838,whole:Route@2539 7667d92507de93fc1bfafcc4217271615d7eae4dab0700a6e7197d369dd1bc80 |
| +@legacy 497ca33daa602b8a5759d1ba86305fb1ee8733fc5adc73976ad471195f97d256 internal/host/runs.go newBootID legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos): mints the agent process's random boot id file:Read@56 69f45e3448abd77a5bf685bf7656c8d3b85de07baa9e4cecdbb41ca382a5af62 |
| +internal/host/runs.go newBootID legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos): mints the agent process's random boot id file:Read@56 69f45e3448abd77a5bf685bf7656c8d3b85de07baa9e4cecdbb41ca382a5af62 |
| +@legacy 59b3ddb9fd1d252badb6b605c212fe395c0fecf6fca457eb2f5a405913ceec35 internal/host/runs.go runsWorker.consider legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos): acts on a record's run only for a row this box owns; agent-side whole:Route@267 e554387a45cc9bac6cc95c1d17f6580c3fff9e4b3c95a5141d9605753d235216 |
| +internal/host/runs.go runsWorker.consider legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos): acts on a record's run only for a row this box owns; agent-side whole:Route@267 e554387a45cc9bac6cc95c1d17f6580c3fff9e4b3c95a5141d9605753d235216 |
| +@legacy 865885679b7e818b4c7a082f68c879ea0757ca223127aa5ec226a9d2a577f15e internal/host/runs.go runsWorker.owned legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos): decides whether this box picks up a run; an agent-side choice that grants nothing: the pickup is a CAS on the record and root still validates the start registry:Account@155,registry:App@184,registry:Provisioned@137,whole:Route@123,whole:Route@234,whole:Route@285 e80bbc5dc99660f39a0b408e8d560e1eb8da999ba211e35831cb1b26f693cbc5 |
| +internal/host/runs.go runsWorker.owned legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos): decides whether this box picks up a run; an agent-side choice that grants nothing: the pickup is a CAS on the record and root still validates the start registry:Account@155,registry:App@184,registry:Provisioned@137,whole:Route@123,whole:Route@234,whole:Route@285 e80bbc5dc99660f39a0b408e8d560e1eb8da999ba211e35831cb1b26f693cbc5 |
| +@legacy 1f3a33360d8d6ceefeb8fa42ba3bbabdd63cd4c1f172b4b7f9fa1d2bcb14c872 internal/host/runs.go runsWorker.pickup legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos): picks the run by CAS on the record and starts its execution in the agent whole:Route@1350 d5f092e8a69d0c9907dbfb065b06f46895cb1eeafd2251009622923f797ee3b5 |
| +internal/host/runs.go runsWorker.pickup legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos): picks the run by CAS on the record and starts its execution in the agent whole:Route@1350 d5f092e8a69d0c9907dbfb065b06f46895cb1eeafd2251009622923f797ee3b5 |
| +@legacy 80ff5fc80d233a38cea7034eaf76c9ac166e6c3f40f441803d692ad8b51e9bcf internal/host/units/carlos-instance-cmd@.service external legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=NEEDS RULING. the cmd unit template (applied by PID 1 as root; its process runs as carlos): a new unit file. It is the seed template (accepted-legacy on main, rev3=J4) outside seven lines, which a host test holds. The seven are the description, the start timeout, the two exec lines, the two output sockets and the executable bind sources file:external@0 65cbbd3cd72dacbddf93d2a371ab1623b90622f935271208367d3c03aa70800b |
| +internal/host/units/carlos-instance-cmd@.service external legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=NEEDS RULING. the cmd unit template (applied by PID 1 as root; its process runs as carlos): a new unit file. It is the seed template (accepted-legacy on main, rev3=J4) outside seven lines, which a host test holds. The seven are the description, the start timeout, the two exec lines, the two output sockets and the executable bind sources file:external@0 65cbbd3cd72dacbddf93d2a371ab1623b90622f935271208367d3c03aa70800b |
| +@legacy a2fffdf02667c9c26e359a24f19ddf3c286d456f66c8bfa235a39fb8a71f2a01 internal/instancectl/cmd.go Server.handleCmdStatus legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=NEEDS RULING. instance control (/opt/carlos/carlos instance-control, carlos-instance-control.service, root): root-executed and new. Answers GET /cmd/{host} with the cmd unit's state; it starts and stops nothing. Proposed legacy only as its siblings on main are (parseRequest, handleParent: accepted-legacy, rev3=J2,J4) file:Query@246 18ee232cb0a406e76f6307145317790e8bd306a54fc64fcea98875bee8b55807 |
| +internal/instancectl/cmd.go Server.handleCmdStatus legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=NEEDS RULING. instance control (/opt/carlos/carlos instance-control, carlos-instance-control.service, root): root-executed and new. Answers GET /cmd/{host} with the cmd unit's state; it starts and stops nothing. Proposed legacy only as its siblings on main are (parseRequest, handleParent: accepted-legacy, rev3=J2,J4) file:Query@246 18ee232cb0a406e76f6307145317790e8bd306a54fc64fcea98875bee8b55807 |
| +@legacy a508df6eb204bfcdd0dd76a9d1644607c4d6cfaac8fd41e41b4df5e0bb5798ed internal/instancectl/hardening.go ensureExeAs legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=NEEDS RULING. instance control (/opt/carlos/carlos instance-control, carlos-instance-control.service, root): root-executed. Body of the frozen ensureExe (accepted-legacy, rev3=J2,J4) with the two source names as parameters, so a run's command gets cmd-app and cmd-live; ensureExe is now its wrapper. Same reads, same root-only directory file:Lstat@582,file:ReadDir@903 1535d31fb203d835e78306333331290521287540261af333e943ccbd338032ae |
| +internal/instancectl/hardening.go ensureExeAs legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=NEEDS RULING. instance control (/opt/carlos/carlos instance-control, carlos-instance-control.service, root): root-executed. Body of the frozen ensureExe (accepted-legacy, rev3=J2,J4) with the two source names as parameters, so a run's command gets cmd-app and cmd-live; ensureExe is now its wrapper. Same reads, same root-only directory file:Lstat@582,file:ReadDir@903 1535d31fb203d835e78306333331290521287540261af333e943ccbd338032ae |
| +@legacy f26c5f1fcbca2386b27dbd63c241d485b02e9a9a02ff829992e9db026fd7d4ae internal/instancectl/server.go parseRequest legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=NEEDS RULING. instance control (/opt/carlos/carlos instance-control, carlos-instance-control.service, root): root-executed, changed. Main's body (accepted-legacy, rev3=J2,J4) with the cmd role accepted on stop and reset and a staged executable accepted on the cmd verb; the executable is still validated by refuseStagedExe before anything is laid out file:Query@73 e46489a7f7429c538a594a9e52b762a4fbb6ac23b6677e30da1c8cebb95a595a |
| +internal/instancectl/server.go parseRequest legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=NEEDS RULING. instance control (/opt/carlos/carlos instance-control, carlos-instance-control.service, root): root-executed, changed. Main's body (accepted-legacy, rev3=J2,J4) with the cmd role accepted on stop and reset and a staged executable accepted on the cmd verb; the executable is still validated by refuseStagedExe before anything is laid out file:Query@73 e46489a7f7429c538a594a9e52b762a4fbb6ac23b6677e30da1c8cebb95a595a |
| +internal/instancectl/server.go type Server diagnostic H3 rev3=PROPOSED-carlos-run;basis=instance control (/opt/carlos/carlos instance-control, carlos-instance-control.service, root): the struct gains the cmd start's poll and wait bounds and its per-host lock map; declaration only, as main ruled it file:Statfs@2708 82bbe54e035edd5fafc46a0ba44a88c7283f28f47f45fa6dfda35bb9dcfb8ff1 |
| +@legacy 36061fc18bff0a663a3279afd546ee9078cb92ae9f7ed889bd80ccb7192b70ce internal/instancefs/dirs_linux.go removeAt legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos): reached only through RemoveAllBeneath from internal/runs (staging cleanup, RemoveRunDir, SweepRunDirs), all in the agent's runs worker; removes a run's own directory without following a link file:Fstatat@187,file:Openat@600,file:Readdirnames@822 d40cfdfa591b7e9df45b2002a64a5d7d32a6cccb215b8386a07cad435fe0bb81 |
| +internal/instancefs/dirs_linux.go removeAt legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos): reached only through RemoveAllBeneath from internal/runs (staging cleanup, RemoveRunDir, SweepRunDirs), all in the agent's runs worker; removes a run's own directory without following a link file:Fstatat@187,file:Openat@600,file:Readdirnames@822 d40cfdfa591b7e9df45b2002a64a5d7d32a6cccb215b8386a07cad435fe0bb81 |
| +@legacy 11a3cf6ae29b4ef81f01d9ae2ca318337e417c2886a44c6c811ce8ecd67798ee internal/provision/provision.go MoveRequest legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the console (cmd/console serve under console.service, its own service user): a record transition the console's move door runs; it now refuses a move while a run is open file:Open@104 a71c79d06b66ebdbe8b3c7841d8fd03809dfb965dee5d4f7d243a2ef3e6da780 |
| +internal/provision/provision.go MoveRequest legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the console (cmd/console serve under console.service, its own service user): a record transition the console's move door runs; it now refuses a move while a run is open file:Open@104 a71c79d06b66ebdbe8b3c7841d8fd03809dfb965dee5d4f7d243a2ef3e6da780 |
| +@legacy 56a0cbce5889f48122051a375ae576361ff6b908fc108833713b78210ae4099b internal/provision/provision.go MoveStartTransition legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the console (cmd/console serve under console.service, its own service user): a record transition the console's move door runs, directly and through hostops.StartClaimMoveRecord; it now refuses a move while a run is open file:Open@99 73ff37df4e54a9fac3468a14febb50045f078e66cd990c50590f50635e5d3e8f |
| +internal/provision/provision.go MoveStartTransition legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the console (cmd/console serve under console.service, its own service user): a record transition the console's move door runs, directly and through hostops.StartClaimMoveRecord; it now refuses a move while a run is open file:Open@99 73ff37df4e54a9fac3468a14febb50045f078e66cd990c50590f50635e5d3e8f |
| +@legacy 2d62066ebe606583958d80e272996a2530d78ffa22cf893a5d986dbe43c585ab internal/provision/reconcile.go Reconcile legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos): main's body with one RunSeen call on each in-scope record that carries a run; the reads are unchanged and nothing is written registry:Account@17413,registry:Account@18505,registry:Account@31221,registry:Account@31267,registry:App@17386,registry:App@18478,registry:App@31241,registry:App@31279,registry:ClaimOwnership@18000,registry:DBPath@23332,registry:DBPath@23347,registry:DBPath@23593,registry:DBPath@24124,registry:DBPath@24137,registry:Gate@21141,registry:Gate@21281,registry:Gate@21546,registry:Hibernate@20119,registry:Hibernate@20437,registry:Hibernate@20788,registry:Hibernate@21076,registry:Host@12707,registry:Host@31199,registry:Host@31367,registry:Host@31482,registry:Host@31827,registry:Host@31924,registry:Host@32060,registry:Host@32218,registry:Host@32320,registry:Kind@18142,registry:Kind@18405,registry:Kind@23250,registry:Kind@23263,registry:Kind@23373,registry:Kind@23386,registry:Kind@24035,registry:Kind@24046,registry:Kind@30435,registry:Kind@32051,registry:Kind@32209,registry:Kind@32311,registry:Pool@30527,registry:Provisioned@17362,registry:Provisioned@18454,registry:Provisioned@30485,registry:Region@30516,registry:Replication@20522,registry:Replication@20649,registry:Seed@21752,registry:Socket@23298,registry:Socket@23313,registry:Socket@23610,registry:Socket@24094,registry:Socket@24107,registry:Unit@23216,registry:Unit@23229,registry:Unit@24061,registry:Unit@24072,whole:ClaimOwnership@18003,whole:ClaimOwnership@18020,whole:Route@12689,whole:Route@12700,whole:Route@12718,whole:Route@13271,whole:Route@14020,whole:Route@14376,whole:Route@14385,whole:Route@14431,whole:Route@17007,whole:Route@17478,whole:Route@17488,whole:Route@17845,whole:Route@17852,whole:Route@17920,whole:Route@18243,whole:Route@18886,whole:Route@20209,whole:Route@23442,whole:Route@24921,whole:Route@24966,whole:Route@24976,whole:Route@25839,whole:Route@26591,whole:Route@29883,whole:Route@30552,whole:Route@32131 fb5dce248023ff696af058ad675bc4ec13a8f5641bffb66c3318825f1b28b4d2 |
| +internal/provision/reconcile.go Reconcile legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos): main's body with one RunSeen call on each in-scope record that carries a run; the reads are unchanged and nothing is written registry:Account@17413,registry:Account@18505,registry:Account@31221,registry:Account@31267,registry:App@17386,registry:App@18478,registry:App@31241,registry:App@31279,registry:ClaimOwnership@18000,registry:DBPath@23332,registry:DBPath@23347,registry:DBPath@23593,registry:DBPath@24124,registry:DBPath@24137,registry:Gate@21141,registry:Gate@21281,registry:Gate@21546,registry:Hibernate@20119,registry:Hibernate@20437,registry:Hibernate@20788,registry:Hibernate@21076,registry:Host@12707,registry:Host@31199,registry:Host@31367,registry:Host@31482,registry:Host@31827,registry:Host@31924,registry:Host@32060,registry:Host@32218,registry:Host@32320,registry:Kind@18142,registry:Kind@18405,registry:Kind@23250,registry:Kind@23263,registry:Kind@23373,registry:Kind@23386,registry:Kind@24035,registry:Kind@24046,registry:Kind@30435,registry:Kind@32051,registry:Kind@32209,registry:Kind@32311,registry:Pool@30527,registry:Provisioned@17362,registry:Provisioned@18454,registry:Provisioned@30485,registry:Region@30516,registry:Replication@20522,registry:Replication@20649,registry:Seed@21752,registry:Socket@23298,registry:Socket@23313,registry:Socket@23610,registry:Socket@24094,registry:Socket@24107,registry:Unit@23216,registry:Unit@23229,registry:Unit@24061,registry:Unit@24072,whole:ClaimOwnership@18003,whole:ClaimOwnership@18020,whole:Route@12689,whole:Route@12700,whole:Route@12718,whole:Route@13271,whole:Route@14020,whole:Route@14376,whole:Route@14385,whole:Route@14431,whole:Route@17007,whole:Route@17478,whole:Route@17488,whole:Route@17845,whole:Route@17852,whole:Route@17920,whole:Route@18243,whole:Route@18886,whole:Route@20209,whole:Route@23442,whole:Route@24921,whole:Route@24966,whole:Route@24976,whole:Route@25839,whole:Route@26591,whole:Route@29883,whole:Route@30552,whole:Route@32131 fb5dce248023ff696af058ad675bc4ec13a8f5641bffb66c3318825f1b28b4d2 |
| +@legacy 5fb001777b8c2eddb59c63614844f4a054991bf4ce6c1301fc09c070dd075834 internal/provision/run.go RunAdmit legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the console (cmd/console serve under console.service, its own service user): the record transition the console's run create door runs file:Open@257 2ba6caac7b67f779695227a0ad636b308d5b80853a65a0fabc5cde9c13ae5607 |
| +internal/provision/run.go RunAdmit legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the console (cmd/console serve under console.service, its own service user): the record transition the console's run create door runs file:Open@257 2ba6caac7b67f779695227a0ad636b308d5b80853a65a0fabc5cde9c13ae5607 |
| +@legacy b910b667f2fcc7fc8eff4115190ba7a8d1af460d048ee8ef19e167971f455c9c internal/provision/run.go RunState.Open legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the console (cmd/console serve under console.service, its own service user): a pure predicate on a record's run state, called by the console's doors and sweep and by the transitions above file:Open@19 d22e3386cd7079e6bf2ec7110eef2466f48a0d0ef63febf0ff6bdf5a4ec1aa05 |
| +internal/provision/run.go RunState.Open legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the console (cmd/console serve under console.service, its own service user): a pure predicate on a record's run state, called by the console's doors and sweep and by the transitions above file:Open@19 d22e3386cd7079e6bf2ec7110eef2466f48a0d0ef63febf0ff6bdf5a4ec1aa05 |
| +@legacy 05ac418ae15f672efcdf9168e45c395148e9abb260ba7d6e3ceea383d477b6da internal/runs/stage.go SweepRunDirs legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos): the runs worker's boot pass removes run directories no open run owns, beneath each instance's own directory file:ReadDir@101 3c469bec8c6ec91936dff0dd18ca6708d30147c1f30c826ebbb02e0bafaa535c |
| +internal/runs/stage.go SweepRunDirs legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the agent (/opt/carlos/carlos agent, carlos-edge.service, user carlos): the runs worker's boot pass removes run directories no open run owns, beneath each instance's own directory file:ReadDir@101 3c469bec8c6ec91936dff0dd18ca6708d30147c1f30c826ebbb02e0bafaa535c |
| +@legacy 61d21571b4b74b47cdb3f16e6cd864d6af72e090af4c5b2faed6cd6d9d66e5fc run.go copyRunFilePart legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the carlos CLI on a person's machine, as that person (no box unit): checks the file did not change size while it was uploaded file:Stat@113,file:Stat@598 4597e1729a93910ef618eca234a77e68563693abf65526328d9ab0bfe1828ed4 |
| +run.go copyRunFilePart legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the carlos CLI on a person's machine, as that person (no box unit): checks the file did not change size while it was uploaded file:Stat@113,file:Stat@598 4597e1729a93910ef618eca234a77e68563693abf65526328d9ab0bfe1828ed4 |
| +@legacy 3dee2d08890d929f0f977922d4e0c241ffddd74a3d2d79fc26180c0f0738f9c2 run.go runMetaFor legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the carlos CLI on a person's machine, as that person (no box unit): builds the run request's file list file:Stat@162 6cd58b0235d2f0b535ecfd190eff7588261564e0639a24a24249b0e93fda2ce9 |
| +run.go runMetaFor legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the carlos CLI on a person's machine, as that person (no box unit): builds the run request's file list file:Stat@162 6cd58b0235d2f0b535ecfd190eff7588261564e0639a24a24249b0e93fda2ce9 |
| +@legacy 006fb64725dfb1b8019ff0dab578c577e50cb65c28af5caaddc1505051563936 run.go type runFileHandle legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the carlos CLI on a person's machine, as that person (no box unit): declaration only file:Stat@43 52f66acacaa48c28cb8b5abed11f8af36ca41ec80669272000dbb88faa47c07e |
| +run.go type runFileHandle legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the carlos CLI on a person's machine, as that person (no box unit): declaration only file:Stat@43 52f66acacaa48c28cb8b5abed11f8af36ca41ec80669272000dbb88faa47c07e |
| +@legacy 717b2c8d8960403a4f3081d01896d44b0eedadd86757aa9f5fcb851d00715f62 run.go writeRunFilePart legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the carlos CLI on a person's machine, as that person (no box unit): streams one --file into the multipart request file:Open@96 61b956d3287c8d72686390effe589e584d928a2947414a80d6a4b5d784f0341d |
| +run.go writeRunFilePart legacy accepted-legacy accepted-legacy;rev3=PROPOSED-carlos-run;basis=the carlos CLI on a person's machine, as that person (no box unit): streams one --file into the multipart request file:Open@96 61b956d3287c8d72686390effe589e584d928a2947414a80d6a4b5d784f0341d |
| +@remove apimode.go apiSession.getJSON |
| +@removed apimode.go apiSession.getJSON H3 census-ruling-PROPOSED-carlos-run: NEEDS RULING. still declared, and reads nothing now: it calls getJSONHeader, which holds its former read. |
| +@remove internal/instancectl/hardening.go ensureExe |
| +@removed internal/instancectl/hardening.go ensureExe H3 census-ruling-PROPOSED-carlos-run: NEEDS RULING. still declared, and reads nothing now: it calls ensureExeAs, which holds its former reads. Root-executed. |
| +@coverage . 78e65520d544d1b53bb713774ae78f16868a9c4ab4b86d54b47aaceef321c9bf |
| +@coverage cmd/console f77208c587db2166ccc032a824c5be48fe92de8efcf77d84b6b1ecd70e2ac7ed |
| +@coverage internal/activator d5556cc6e5d7988b7b7071a6d99b3d26c93dd380cb62b73c8201412cffca698f |
| +@coverage internal/console 376056aedf58c68cf1e68f0666344d354932664d12a5ebc9784592e806b46059 |
| +@coverage internal/host 0836691ee68a811e765da6cf87ac1b810d31276efb780229e78fd649451d5bf3 |
| +@coverage internal/host/units 42a5787e85e324789b151a1ebb724b69fce12e1dd5d8bb72c96ce282bd122605 |
| +@coverage internal/instancectl 969c07083b1daede1a36a16597bab69cb4db39067da66f1988db9694dab9566a |
| +@coverage internal/instanceexec 6bc94d8e1f88f0caaf88685ca035db503e212a98d9c8724e7b552ee145acb727 |
| +@coverage internal/instancefs 3d9135408e8f3c62c2b0878f040bc9b83a0b842ab8eeb16f1d87f454a177460a |
| +@coverage internal/provision d472b9ac80122b7a71846e8328c65f3f3223f83628eda9ca4af4920fc6658a65 |
| +@coverage internal/runs 47fd38fa45e365e9a891ddff38dc60f0597196459ca36f161bfa8c89f1ae8184 |