carlos / platform Public

Merge main into sidecar-members

Second catch-up. The first landed 2026-09-05 against main at 66587fa8; main
has moved 405 commits in the ten days since, and the branch had gone
conflicted again rather than merely stale. 27 hunks across 7 files.

What main changed under this branch, and what it cost here:

ISOLATED EXEC arrived (design §8.5/§8.6). StartSidecar is now a dispatcher
over pathsFor(rt).layout — nested goes through the control channel as a
unit, fenced refuses, and the old child spawn became startSidecarChild. The
legacy co-spawn note moved onto that arm, where it is actually true.
UnitBackend's unitProc became svcUnitProc for the same reason: there are two
kinds of unit now and the name had to say which.

FENCING and UNPROVEN STOPS (design §6.3). doWake gained wakeAllowed checks
at each step and a stopOutcome it records through; stop() learned
ErrStillRunning, keeping the lease until termination is proven. The worker
settle window now reports through cleanupFailedWake rather than its own
stop-and-release, because that helper is what writes the stop's outcome — a
wake that tore its own child down silently would leave stopHistory blind to
exactly the case it exists for.

THE `gate` COLUMN. routeCols is 40 names now, and gate joins the eleven
CASE-preserved columns as the twelfth. Same wire-shape rule as before: the
count in the doc comment, the placeholder row, scanRoute's destinations and
Upsert's argument list are four places that must agree, and a miscount is a
silent column shift rather than an error.

`labelRe` became controlname.ValidLabel, so ValidSidecarName follows
ValidHost onto it — the point of that helper was always that a sidecar's
name is pinned exactly as an instance's host is.

Two test-side corrections worth naming, because both were the merge
revealing a stale assumption rather than a mechanical fixup:

- fakeRep.Close now bumps the backend's release counter, so releaseCount
  means "the lease came free", by Close after Replicate or by a raw Release
  before it. TestShutdownCancelsAnInFlightRespawnInsteadOfWaiting asserted 0
  under the old "bare releases only" reading; 1 is the same release
  rep.closeCount() already counts, and asserting it still says what the test
  was written to say — a cancelled respawn neither skips the release nor
  doubles it.
- The closed-door count is 31: main added eleven doors (five system, two
  antivirus, four store-entitlement) beside this branch's sidecars-manifest.

Gate: go build, go vet, gofmt -l, the GOOS=darwin and GOOS=windows compiles
and go test ./... -count=1 all clean, with two exceptions that reproduce
IDENTICALLY on a clean origin/main worktree and belong to neither this
branch nor this merge: the root package needs a console login, and
TestExecBackendStartPassesControlSocketInEnvAndStartsPurgeListener binds a
unix socket whose path exceeds the 108-byte sun_path limit because the test's
own name is long.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Paul Campbell pushed by paul@keymail.dev cf53b39ea98986a167bbffd5f6571949acdb8ed0 parent 07cb190parent b7fa9a6
571 files changed, +115638 −2096
  • .amadan/ci.d/30-minio-contract +56 −17
  • .gitignore +2 −0
  • AGENTS.md +26 −0
  • Makefile +1 −0
  • analytics_cmd.go +195 −0
  • analytics_cmd_test.go +130 −0
  • apimode.go +667 −22
  • appconfig_cli.go +18 −3
  • auth.go +10 −1
  • canary.go +1 −1
  • cli.go +21 −5
  • cmd/console/main.go +263 −17
  • cmd/console/wiring_test.go +66 −0
  • config.go +8 −0
  • deploy.go +18 −8
  • deploy_test.go +47 −6
  • docs/site/cli.md +417 −12
  • docs/superpowers/plans/2026-09-01-carloku-scanning-rollout.md +249 −0
  • docs/superpowers/plans/2026-09-01-object-storage-virus-scanning.md +1680 −0
  • docs/superpowers/plans/2026-09-02-scan-on-demand.md +558 −0
  • docs/superpowers/plans/2026-09-04-scanning-to-deployable.md +425 −0
  • docs/superpowers/plans/2026-09-06-carlos-system-update-pinfra.md +17 −0
  • docs/superpowers/plans/2026-09-06-carlos-system-update.md +5934 −0
  • docs/superpowers/plans/2026-09-07-analytics-step2-edge-counting.md +2224 −0
  • docs/superpowers/plans/2026-09-07-errors-step1-log-and-edge.md +3287 −0
  • docs/superpowers/plans/2026-09-07-password-gate.md +2130 −0
  • docs/superpowers/plans/2026-09-07-relay-stun-turn.md +2048 −0
  • docs/superpowers/plans/2026-09-11-isolated-exec-1-foundation.md +1679 −0
  • docs/superpowers/plans/2026-09-11-isolated-exec-2-control.md +2959 −0
  • docs/superpowers/plans/2026-09-11-isolated-exec-3-activator.md +2243 −0
  • docs/superpowers/plans/2026-09-12-isolated-exec-4-layout.md +2014 −0
  • docs/superpowers/plans/2026-09-12-isolated-exec-5-console.md +515 −0
  • docs/superpowers/specs/2026-08-29-eleven-carloku-migration-design.md +675 −0
  • docs/superpowers/specs/2026-09-01-object-storage-virus-scanning-design.md +696 −0
  • docs/superpowers/specs/2026-09-02-object-storage-self-serve-design.md +563 −0
  • docs/superpowers/specs/2026-09-02-scan-on-demand-design.md +1005 −0
  • docs/superpowers/specs/2026-09-06-carlos-system-update-design.md +946 −0
  • docs/superpowers/specs/2026-09-07-errors-and-analytics-design.md +843 −0
  • docs/superpowers/specs/2026-09-07-media-platform-roadmap-design.md +1000 −0
  • docs/superpowers/specs/2026-09-07-password-gate-design.md +445 −0
  • docs/superpowers/specs/2026-09-07-relay-stun-turn-design.md +725 −0
  • docs/superpowers/specs/2026-09-11-isolated-exec-design.md +2133 −0
  • docs/superpowers/specs/CODEX-BUILD-BRIEF-store-self-serve.md +129 −0
  • docs/superpowers/specs/CODEX-FINDINGS-ISOLATED-EXEC-R10.md +35 −0
  • docs/superpowers/specs/CODEX-FINDINGS-ISOLATED-EXEC-R11.md +29 −0
  • docs/superpowers/specs/CODEX-FINDINGS-ISOLATED-EXEC-R2.md +155 −0
  • docs/superpowers/specs/CODEX-FINDINGS-ISOLATED-EXEC-R3.md +91 −0
  • docs/superpowers/specs/CODEX-FINDINGS-ISOLATED-EXEC-R4.md +59 −0
  • docs/superpowers/specs/CODEX-FINDINGS-ISOLATED-EXEC-R5.md +56 −0
  • docs/superpowers/specs/CODEX-FINDINGS-ISOLATED-EXEC-R6.md +39 −0
  • docs/superpowers/specs/CODEX-FINDINGS-ISOLATED-EXEC-R7.md +34 −0
  • docs/superpowers/specs/CODEX-FINDINGS-ISOLATED-EXEC-R8.md +28 −0
  • docs/superpowers/specs/CODEX-FINDINGS-ISOLATED-EXEC-R9.md +45 −0
  • docs/superpowers/specs/CODEX-FINDINGS-ISOLATED-EXEC.md +143 −0
  • docs/superpowers/specs/CODEX-FINDINGS-MEDIA-R2.md +169 −0
  • docs/superpowers/specs/CODEX-FINDINGS-MEDIA-R3.md +106 −0
  • docs/superpowers/specs/CODEX-FINDINGS-MEDIA-R4.md +96 −0
  • docs/superpowers/specs/CODEX-FINDINGS-MEDIA-R5.md +36 −0
  • docs/superpowers/specs/CODEX-FINDINGS-MEDIA.md +196 −0
  • docs/superpowers/specs/CODEX-FINDINGS-RELAY-R2.md +205 −0
  • docs/superpowers/specs/CODEX-FINDINGS-RELAY-R3.md +156 −0
  • docs/superpowers/specs/CODEX-FINDINGS-RELAY-R4.md +61 −0
  • docs/superpowers/specs/CODEX-FINDINGS-RELAY-R5.md +31 −0
  • docs/superpowers/specs/CODEX-FINDINGS-RELAY-R6.md +15 −0
  • docs/superpowers/specs/CODEX-FINDINGS-RELAY.md +237 −0
  • docs/superpowers/specs/CODEX-REVIEW-BRIEF-ISOLATED-EXEC.md +165 −0
  • docs/superpowers/specs/CODEX-REVIEW-BRIEF-MEDIA.md +96 −0
  • docs/superpowers/specs/CODEX-REVIEW-BRIEF-RELAY.md +69 −0
  • errors_cmd.go +146 −0
  • errors_cmd_test.go +25 −0
  • features_cli.go +6 −1
  • gate_cli.go +232 −0
  • gate_cli_test.go +273 −0
  • go.mod +14 −2
  • go.sum +18 −2
  • implementation/always-awake-consumers.json +682 −0
  • implementation/always-awake-exec.md +224 −0
  • implementation/maintenance-checker-launch.md +54 −0
  • implementation/maintenance-checker-launch.schema.json +154 −0
  • implementation/maintenance-exec.md +113 −0
  • implementation/maintenance-launch.md +49 −0
  • implementation/maintenance-protocol/proposal.json +348 −0
  • implementation/maintenance-protocol/schemas.json +1214 −0
  • implementation/maintenance-worker-identity/proposal.json +60 −0
  • implementation/maintenance-worker-progress.json +25 −0
  • implementation/runtime-contract-signing.md +76 −0
  • infra/modules/region-host/README.md +27 −1
  • infra/modules/region-host/main.tf +159 −0
  • infra/modules/region-host/outputs.tf +10 −0
  • infra/modules/region-host/variables.tf +31 −8
  • instances_cli.go +12 −2
  • instances_cli_test.go +20 −0
  • internal/activator/activator.go +508 −55
  • internal/activator/activator_test.go +466 −12
  • internal/activator/admintoken.go +46 −3
  • internal/activator/admission_ordering_test.go +70 −0
  • internal/activator/backend_exec.go +511 −94
  • internal/activator/backend_unit.go +24 −5
  • internal/activator/control.go +68 −0
  • internal/activator/layout.go +111 −0
  • internal/activator/layout_test.go +67 −0
  • internal/activator/loglistener.go +103 −0
  • internal/activator/loglistener_test.go +124 −0
  • internal/activator/maintenance.go +188 −0
  • internal/activator/maintenance_test.go +631 −0
  • internal/activator/paths.go +67 −0
  • internal/activator/prepare.go +170 −0
  • internal/activator/scheduled_token.go +36 −0
  • internal/activator/scheduled_token_test.go +96 −0
  • internal/activator/unitproc.go +298 −0
  • internal/activator/unitproc_test.go +601 −0
  • internal/analytics/bots.go +32 −0
  • internal/analytics/bots_test.go +27 −0
  • internal/analytics/day.go +174 −0
  • internal/analytics/day_test.go +94 −0
  • internal/analytics/hll.go +116 −0
  • internal/analytics/hll_test.go +71 −0
  • internal/analytics/meter.go +265 −0
  • internal/analytics/meter_test.go +239 −0
  • internal/analytics/read.go +127 −0
  • internal/analytics/read_test.go +46 −0
  • internal/analytics/salt.go +98 −0
  • internal/analytics/salt_test.go +64 −0
  • internal/analytics/topk.go +106 −0
  • internal/analytics/topk_test.go +57 −0
  • internal/appconfig/appconfig.go +1 −1
  • internal/appconfig/configack.go +173 −0
  • internal/appconfig/configack_test.go +229 −0
  • internal/appconfig/sync.go +49 −8
  • internal/appconfig/sync_test.go +28 −28
  • internal/appconfig/syncexec.go +187 −28
  • internal/appconfig/syncexec_test.go +352 −45
  • internal/apperr/fingerprint.go +76 −0
  • internal/apperr/fingerprint_test.go +62 −0
  • internal/apperr/group.go +80 −0
  • internal/apperr/group_test.go +33 −0
  • internal/apperr/read.go +122 −0
  • internal/apperr/read_test.go +87 −0
  • internal/apperr/record.go +77 −0
  • internal/apperr/sanitize.go +130 −0
  • internal/apperr/sanitize_test.go +53 −0
  • internal/apperr/sink.go +158 −0
  • internal/apperr/sink_test.go +172 −0
  • internal/applog/chunk.go +57 −16
  • internal/applog/chunk_test.go +58 −0
  • internal/applog/read.go +35 −19
  • internal/applog/read_test.go +29 −0
  • internal/cgroup/cgroup.go +6 −5
  • internal/cgroup/strict.go +10 −0
  • internal/cgroup/strict_kernel_linux_test.go +343 −0
  • internal/cgroup/strict_linux.go +369 −0
  • internal/cgroup/strict_linux_test.go +271 −0
  • internal/cgroup/strict_other.go +18 −0
  • internal/clamd/clamd.go +296 −0
  • internal/clamd/clamd_test.go +308 −0
  • internal/console/accountreview.go +99 −0
  • internal/console/accountreview_test.go +283 −0
  • internal/console/activity.go +45 −0
  • internal/console/activity_test.go +111 −0
  • internal/console/alertwatch.go +13 −0
  • internal/console/analyticsview.go +409 −0
  • internal/console/apex.go +227 −0
  • internal/console/apex_test.go +177 −0
  • internal/console/apianalytics.go +94 −0
  • internal/console/apianalytics_test.go +184 −0
  • internal/console/apicli.go +49 −8
  • internal/console/apicli_test.go +1 −1
  • internal/console/apiconfig.go +9 −2
  • internal/console/apidomains.go +10 −2
  • internal/console/apidomains_test.go +40 −1
  • internal/console/apierrors.go +155 −0
  • internal/console/apierrors_test.go +242 −0
  • internal/console/apifeatures.go +11 −3
  • internal/console/apifeatures_test.go +11 −7
  • internal/console/apiinstancemove.go +37 −4
  • internal/console/apiinstancemove_test.go +6 −3
  • internal/console/apiinstances.go +148 −12
  • internal/console/apiinstances_test.go +153 −6
  • internal/console/apiinstancesenable_test.go +34 −0
  • internal/console/apilogs_test.go +169 −0
  • internal/console/apimail.go +244 −0
  • internal/console/apimail_test.go +173 −0
  • internal/console/apirelay.go +747 −0
  • internal/console/apirelay_test.go +743 −0
  • internal/console/apirestartscope.go +16 −1
  • internal/console/apirestartscope_test.go +31 −0
  • internal/console/apiscan.go +633 −0
  • internal/console/apiscan_test.go +549 −0
  • internal/console/apiservices.go +15 −1
  • internal/console/apiservices_test.go +35 −0
  • internal/console/apistore.go +112 −26
  • internal/console/apistore_entitlement.go +260 −0
  • internal/console/apistore_entitlement_test.go +584 −0
  • internal/console/apistore_provision.go +82 −0
  • internal/console/apistore_provision_test.go +454 −0
  • internal/console/apistore_test.go +7 −8
  • internal/console/apisystem.go +194 −0
  • internal/console/apisystem_test.go +165 −0
  • internal/console/apisystemupdate.go +739 −0
  • internal/console/apisystemupdate_test.go +492 −0
  • internal/console/appdomains.go +8 −3
  • internal/console/appdomains_test.go +4 −4
  • internal/console/apps_claim_test.go +4 −4
  • internal/console/appsettings.go +251 −49
  • internal/console/appsettings_gate_test.go +132 −0
  • internal/console/appsettings_sections_test.go +120 −0
  • internal/console/appsettings_test.go +33 −29
  • internal/console/archestate.go +11 −7
  • internal/console/archestate_test.go +16 −12
  • internal/console/archfits_test.go +31 −19
  • internal/console/archgraph.go +190 −41
  • internal/console/archgraph_test.go +46 −19
  • internal/console/archlayout.go +109 −79
  • internal/console/archlayout_test.go +64 −33
  • internal/console/archlegibility_test.go +40 −22
  • internal/console/archpage.go +6 −6
  • internal/console/archpage_test.go +19 −2
  • internal/console/archregion.go +179 −0
  • internal/console/archregion_test.go +343 −0
  • internal/console/authcli.go +78 −0
  • internal/console/browserrestart.go +148 −0
  • internal/console/browserrestart_test.go +88 −0
  • internal/console/channelmove.go +5 −5
  • internal/console/confirm.go +2 −2
  • internal/console/controlplane.go +3 −4
  • internal/console/controlplane_test.go +12 −12
  • internal/console/deletion_test.go +1 −1
  • internal/console/deployments.go +92 −0
  • internal/console/deployments_test.go +83 −0
  • internal/console/deploymentstatus.go +70 −0
  • internal/console/deploymentstatus_test.go +49 −0
  • internal/console/domainattach.go +17 −4
  • internal/console/economicspage_test.go +2 −2
  • internal/console/economicspass.go +1 −0
  • internal/console/economicspass_test.go +40 −0
  • internal/console/errorsview.go +301 −0
  • internal/console/icons.go +2 −0
  • internal/console/instancecopy.go +28 −0
  • internal/console/instancepage.go +164 −0
  • internal/console/instancepage_test.go +221 −0
  • internal/console/instancesplacement.go +119 −60
  • internal/console/instancesplacement_test.go +73 −45
  • internal/console/listquery.go +58 −17
  • internal/console/listquery_test.go +27 −0
  • internal/console/logsview_test.go +31 −0
  • internal/console/mailevents.go +264 −0
  • internal/console/mailevents_test.go +479 −0
  • internal/console/mailpush.go +806 −0
  • internal/console/mailpush_test.go +666 −0
  • internal/console/metricsview.go +9 −6
  • internal/console/mismatchcopy.go +23 −0
  • internal/console/overview.go +30 −56
  • internal/console/overview_test.go +98 −63
  • internal/console/ownership.go +22 −1
  • internal/console/pendinghandlers.go +4 −4
  • internal/console/pipelinepage.go +7 −2
  • internal/console/pipelinepage_test.go +4 −4
  • internal/console/placementdoors_test.go +137 −0
  • internal/console/relayops.go +1527 −0
  • internal/console/relayops_test.go +711 −0
  • internal/console/releasesummary.go +12 −27
  • internal/console/releasesummary_test.go +10 −11
  • internal/console/scanpass.go +290 −0
  • internal/console/scanpass_test.go +508 −0
  • internal/console/server.go +672 −77
  • internal/console/server_account_test.go +5 −8
  • internal/console/server_test.go +50 −16
  • internal/console/sesevents.go +96 −10
  • internal/console/sesevents_test.go +1 −1
  • internal/console/statuscopy.go +40 −0
  • internal/console/statuscopy_test.go +70 −0
  • internal/console/store.go +196 −11
  • internal/console/store_test.go +25 −0
  • internal/console/storelock.go +79 −0
  • internal/console/storelock_test.go +111 −0
  • internal/console/storenotify.go +96 −0
  • internal/console/storenotify_test.go +170 −0
  • internal/console/storepage.go +247 −0
  • internal/console/storepage_test.go +215 −0
  • internal/console/svcpage.go +22 −0
  • internal/console/svcpage_test.go +26 −0
  • internal/console/svcprincipal.go +19 −0
  • internal/console/svcroutes_test.go +63 −6
  • internal/console/templates/account_review.html +24 −0
  • internal/console/templates/account_settings.html +68 −0
  • internal/console/templates/app_activity.html +6 −3
  • internal/console/templates/app_analytics.html +46 −0
  • internal/console/templates/app_deployments.html +35 −0
  • internal/console/templates/app_errors.html +80 −0
  • internal/console/templates/app_instance.html +27 −0
  • internal/console/templates/app_instances.html +39 −19
  • internal/console/templates/app_logs.html +160 −13
  • internal/console/templates/app_overview.html +16 −34
  • internal/console/templates/app_releases.html +18 −29
  • internal/console/templates/app_settings.html +129 −8
  • internal/console/templates/appnav.html +10 −2
  • internal/console/templates/apps.html +2 −2
  • internal/console/templates/architecture.html +20 −8
  • internal/console/templates/economics_accounts.html +1 −2
  • internal/console/templates/fleet.html +1 −0
  • internal/console/templates/layout.html +54 −16
  • internal/console/templates/pipeline.html +7 −0
  • internal/console/templates/store_approvals.html +27 −0
  • internal/console/view.go +18 −66
  • internal/console/view_test.go +6 −12
  • internal/controlname/names.go +8 −0
  • internal/controlsock/controlsock.go +31 −0
  • internal/edge/analytics.go +127 −0
  • internal/edge/analytics_test.go +111 −0
  • internal/edge/answered.go +37 −0
  • internal/edge/answered_test.go +19 −0
  • internal/edge/edge.go +251 −47
  • internal/edge/edge_test.go +84 −0
  • internal/edge/edgeerrors_test.go +172 −0
  • internal/edge/gate_test.go +508 −0
  • internal/edge/noactivator_test.go +11 −9
  • internal/edge/purge.go +1 −1
  • internal/edge/purge_listen_unix.go +2 −2
  • internal/edge/purge_listen_windows.go +2 −2
  • internal/edge/storedoor.go +55 −21
  • internal/edge/storedoor_test.go +66 −2
  • internal/edge/usagemeter.go +34 −5
  • internal/edge/usagemeter_test.go +26 −0
  • internal/fleetapi/fleetapi.go +26 −0
  • internal/fleetapi/fleetapi_test.go +27 −0
  • internal/gate/cookie.go +61 −0
  • internal/gate/gate.go +259 −0
  • internal/gate/gate_test.go +399 −0
  • internal/gate/limiter.go +64 −0
  • internal/gate/login.html +55 −0
  • internal/gate/page.go +41 −0
  • internal/host/adoptlock.go +66 −0
  • internal/host/agent.go +216 −4
  • internal/host/agent_isolated_test.go +61 −0
  • internal/host/bootstrap.go +213 −19
  • internal/host/edgesfile.go +39 −4
  • internal/host/edgesfile_test.go +4 −4
  • internal/host/errship.go +109 −0
  • internal/host/errship_test.go +37 −0
  • internal/host/host_test.go +200 −10
  • internal/host/logship.go +7 −22
  • internal/host/logship_test.go +2 −9
  • internal/host/metrics_loop.go +13 −0
  • internal/host/metrics_probes.go +13 −0
  • internal/host/metrics_probes_test.go +55 −0
  • internal/host/movespass.go +31 −0
  • internal/host/movespass_test.go +97 −0
  • internal/host/probes.go +14 −0
  • internal/host/restart.go +1 −12
  • internal/host/schedule_token_fence_test.go +102 −0
  • internal/host/schedule_wake_test.go +2 −2
  • internal/host/schedule_wiring.go +40 −5
  • internal/host/schedule_wiring_test.go +82 −3
  • internal/host/socket_advice.go +16 −1
  • internal/host/systemapply.go +1086 −0
  • internal/host/systemapply_other.go +20 −0
  • internal/host/systemapply_test.go +1255 −0
  • internal/host/systemapply_unix.go +55 −0
  • internal/host/systemapply_unix_test.go +63 −0
  • internal/host/systemleg.go +305 −0
  • internal/host/systemleg_test.go +365 −0
  • internal/host/systemprobe.go +48 −0
  • internal/host/systemprobe_test.go +83 −0
  • internal/host/systemstate.go +253 −0
  • internal/host/systemstate_test.go +131 −0
  • internal/host/systemunits.go +150 −0
  • internal/host/systemunits_test.go +205 −0
  • internal/host/telemetry_pass.go +69 −0
  • internal/host/telemetry_pass_test.go +38 −0
  • internal/host/units/carlos-edge.service +12 −17
  • internal/host/units/carlos-instance-control.service +32 −0
  • internal/host/units/carlos-instance-control.socket +18 −0
  • internal/host/units/carlos-instance-probe.service +75 −0
  • internal/host/units/carlos-instance-seed@.service +107 −0
  • internal/host/units/carlos-instance-sidecar@.service +103 −0
  • internal/host/units/carlos-instance@.service +103 −0
  • internal/host/units/carlos-instances.slice +10 −0
  • internal/host/units/carlos-litestream.service +1 −1
  • internal/host/units/carlos-relay.service +50 −0
  • internal/host/units/carlos-system-recover.service +36 −0
  • internal/host/units/carlos-system-update.path +13 −0
  • internal/host/units/carlos-system-update.service +42 −0
  • internal/host/units/carlos.slice +18 −0
  • internal/host/units/data-instances.mount +38 −0
  • internal/host/units/run-carlos-instances.mount +23 −0
  • internal/host/units/run-carlos-logs.mount +23 −0
  • internal/host/units_isolation_test.go +354 −0
  • internal/host/usage_loop.go +31 −6
  • internal/host/usage_loop_test.go +31 −3
  • internal/host/versionsweep.go +94 −0
  • internal/host/versionsweep_test.go +187 −0
  • internal/instancectl/client.go +171 −0
  • internal/instancectl/client_test.go +121 −0
  • internal/instancectl/names.go +186 −0
  • internal/instancectl/names_test.go +94 −0
  • internal/instancectl/peer_linux.go +181 −0
  • internal/instancectl/peer_other.go +15 −0
  • internal/instancectl/server.go +617 −0
  • internal/instancectl/server_test.go +531 −0
  • internal/instanceexec/exec.go +109 −0
  • internal/instanceexec/exec_test.go +158 −0
  • internal/instanceexec/exit.go +91 −0
  • internal/instanceexec/exit_test.go +84 −0
  • internal/instanceexec/probe.go +315 −0
  • internal/instanceexec/probe_linux.go +53 −0
  • internal/instanceexec/probe_other.go +12 −0
  • internal/instanceexec/probe_test.go +242 −0
  • internal/instancefs/instancefs.go +86 −0
  • internal/instancefs/instancefs_linux.go +245 −0
  • internal/instancefs/instancefs_linux_test.go +262 −0
  • internal/instancefs/instancefs_other.go +30 −0
  • internal/lease/checkpoint.go +56 −0
  • internal/lease/checkpoint_test.go +691 −0
  • internal/lease/endpoint_test.go +40 −0
  • internal/lease/health.go +170 −0
  • internal/lease/lease.go +139 −104
  • internal/mail/events.go +257 −6
  • internal/mail/events_test.go +251 −1
  • internal/mail/policy.go +46 −0
  • internal/maintenance/envelope.go +196 −0
  • internal/maintenance/envelope_test.go +235 −0
  • internal/maintenance/input.go +127 −0
  • internal/maintenance/input_test.go +118 −0
  • internal/maintenance/launch.go +17 −0
  • internal/maintenance/result.go +90 −0
  • internal/maintenance/result_test.go +195 −0
  • internal/maintenance/testdata/envelope-vector.json +19 −0
  • internal/maintenance/testdata/generate-vector.mjs +18 −0
  • internal/maintenanceexec/errors.go +6 −0
  • internal/maintenanceexec/pipes_linux.go +33 −0
  • internal/maintenanceexec/run_linux.go +287 −0
  • internal/maintenanceexec/run_linux_test.go +362 −0
  • internal/maintenanceexec/run_other.go +16 −0
  • internal/maintenanceguard/guard.go +174 −0
  • internal/maintenanceguard/guard_test.go +337 −0
  • internal/maintenanceguard/json.go +106 −0
  • internal/maintenanceguard/lifecycle.go +213 −0
  • internal/maintenanceguard/store.go +89 −0
  • internal/maintenanceguard/types.go +229 −0
  • internal/maintenanceguard/wire_test.go +282 −0
  • internal/objstore/aws.go +121 −9
  • internal/objstore/aws_test.go +78 −9
  • internal/objstore/clamav.go +568 −0
  • internal/objstore/clamav_test.go +1251 −0
  • internal/objstore/contract_test.go +465 −0
  • internal/objstore/enforce_test.go +237 −0
  • internal/objstore/entitlement.go +127 −0
  • internal/objstore/entitlement_test.go +160 −0
  • internal/objstore/memprovisioner.go +24 −2
  • internal/objstore/memprovisioner_test.go +1 −1
  • internal/objstore/memscanner.go +252 −0
  • internal/objstore/objstore.go +69 −0
  • internal/objstore/provisioner.go +5 −1
  • internal/objstore/queue.go +550 −0
  • internal/objstore/queue_test.go +897 −0
  • internal/objstore/scanblock_test.go +153 −0
  • internal/objstore/scanner.go +144 −0
  • internal/objstore/scanner_contract_test.go +141 −0
  • internal/objstore/scanresult.go +221 −0
  • internal/objstore/scanresult_test.go +216 −0
  • internal/objstore/scantag.go +163 −0
  • internal/objstore/scantag_test.go +262 −0
  • internal/objstore/sidecar.go +137 −0
  • internal/objstore/sidecar_test.go +125 −0
  • internal/objstore/sweep.go +421 −0
  • internal/objstore/sweep_test.go +568 −0
  • internal/objstore/teardown_scan_test.go +127 −0
  • internal/objstore/walk.go +114 −11
  • internal/objstore/walk_test.go +202 −38
  • internal/ops/litestream.go +11 −0
  • internal/ops/ops_test.go +36 −0
  • internal/privatefile/io_linux.go +114 −0
  • internal/privatefile/io_linux_test.go +207 −0
  • internal/privatefile/io_other.go +6 −0
  • internal/privatefile/privatefile.go +25 −0
  • internal/provision/maintenance.go +94 −0
  • internal/provision/maintenance_test.go +233 −0
  • internal/provision/provision.go +195 −33
  • internal/provision/provision_test.go +120 −0
  • internal/provision/reconcile.go +23 −4
  • internal/provision/reconcile_test.go +65 −0
  • internal/provision/sidecar.go +2 −1
  • internal/publicrelease/feed.go +130 −0
  • internal/publicrelease/feed_test.go +87 −0
  • internal/registry/registry.go +46 −15
  • internal/registry/registry_test.go +77 −0
  • internal/relay/authority.go +123 −0
  • internal/relay/authority_test.go +70 −0
  • internal/relay/config.go +71 −0
  • internal/relay/config_appconfig_test.go +34 −0
  • internal/relay/config_test.go +44 −0
  • internal/relay/conn.go +110 −0
  • internal/relay/conn_test.go +123 −0
  • internal/relay/keys.go +94 −0
  • internal/relay/keys_test.go +18 −0
  • internal/relay/limits.go +241 −0
  • internal/relay/limits_test.go +94 −0
  • internal/relay/masters.go +118 −0
  • internal/relay/masters_test.go +102 −0
  • internal/relay/memstore_test.go +15 −0
  • internal/relay/meter.go +224 −0
  • internal/relay/meter_test.go +238 −0
  • internal/relay/record.go +108 −0
  • internal/relay/record_test.go +36 −0
  • internal/relay/serve.go +478 −0
  • internal/relay/serve_test.go +427 −0
  • internal/relay/server.go +1140 −0
  • internal/relay/server_test.go +659 −0
  • internal/relay/vector_test.go +22 −0
  • internal/release/adopt.go +11 −4
  • internal/release/conditional_delete.go +103 −0
  • internal/release/conditional_delete_test.go +187 −0
  • internal/release/fetch.go +70 −0
  • internal/release/fetch_test.go +105 −0
  • internal/release/pagelister_test.go +199 −0
  • internal/release/qualified.go +3 −10
  • internal/release/release.go +2 −6
  • internal/release/stage_blocked_test.go +72 −0
  • internal/release/store.go +149 −0
  • internal/release/sweep.go +201 −0
  • internal/release/sweep_test.go +256 −0
  • internal/release/system.go +95 −0
  • internal/release/system_test.go +100 −0
  • internal/release/systempointer.go +313 −0
  • internal/release/systempointer_test.go +212 −0
  • internal/release/versions.go +3 −1
  • internal/release/workerassignment.go +148 −0
  • internal/release/workerassignment_test.go +336 −0
  • internal/release/workercontrol.go +176 −0
  • internal/release/workercontrol_test.go +241 −0
  • internal/schedule/runner.go +9 −5
  • internal/status/dryrun.go +45 −8
  • internal/status/dryrun_internal_test.go +27 −0
  • internal/status/snapshot.go +29 −6
  • internal/status/snapshot_test.go +50 −0
  • internal/svcrole/service_role_test.go +51 −0
  • internal/svcrole/svcrole.go +13 −2
  • internal/telemetry/telemetry.go +139 −0
  • internal/telemetry/telemetry_test.go +47 −0
  • internal/unixdial/unixdial.go +109 −0
  • internal/unixdial/unixdial_test.go +154 −0
  • internal/usage/passes_test.go +28 −0
  • internal/usage/storage.go +6 −4
  • launchctx/controlname/names.go +28 −0
  • launchctx/go.mod +3 −0
  • launchctx/launch.go +221 −0
  • launchctx/launch_test.go +274 −0
  • launchctx/launch_utf8.go +48 −0
  • launchctx/mode.go +17 −0
  • launchctx/mode_test.go +31 −0
  • launchctx/testdata/generate-launch-vector.py +44 −0
  • launchctx/testdata/launch-v2-binding.json +1 −0
  • launchctx/testdata/launch-v2.json +29 −0
  • launchctx/wireid/id.go +21 −0
  • mail_cli.go +320 −1
  • mail_cli_test.go +117 −0
  • main.go +30 −1
  • mutation_message.go +70 −0
  • mutation_message_test.go +234 −0
  • relay.go +453 −0
  • relay_test.go +351 −0
  • restart.go +13 −4
  • scan.go +361 −0
  • scan_test.go +198 −0
  • services.go +3 −3
  • store.go +283 −15
  • store_test.go +312 −3
  • storescan_test.go +94 −0
  • system.go +568 −0
  • system_test.go +247 −0
  • update.go +14 −67
.amadan/ci.d/30-minio-contract

Loading diff…

.gitignore

Loading diff…

AGENTS.md

Loading diff…

Makefile

Loading diff…

analytics_cmd.go

Loading diff…

analytics_cmd_test.go

Loading diff…

apimode.go

Loading diff…

appconfig_cli.go

Loading diff…

auth.go

Loading diff…

canary.go

Loading diff…

cli.go

Loading diff…

cmd/console/main.go

Loading diff…

cmd/console/wiring_test.go

Loading diff…

config.go

Loading diff…

deploy.go

Loading diff…

deploy_test.go

Loading diff…

docs/site/cli.md

Loading diff…

docs/superpowers/plans/2026-09-01-carloku-scanning-rollout.md

Loading diff…

docs/superpowers/plans/2026-09-01-object-storage-virus-scanning.md

Loading diff…

docs/superpowers/plans/2026-09-02-scan-on-demand.md

Loading diff…

docs/superpowers/plans/2026-09-04-scanning-to-deployable.md

Loading diff…

docs/superpowers/plans/2026-09-06-carlos-system-update-pinfra.md

Loading diff…

docs/superpowers/plans/2026-09-06-carlos-system-update.md

Loading diff…

docs/superpowers/plans/2026-09-07-analytics-step2-edge-counting.md

Loading diff…

docs/superpowers/plans/2026-09-07-errors-step1-log-and-edge.md

Loading diff…

docs/superpowers/plans/2026-09-07-password-gate.md

Loading diff…

docs/superpowers/plans/2026-09-07-relay-stun-turn.md

Loading diff…

docs/superpowers/plans/2026-09-11-isolated-exec-1-foundation.md

Loading diff…

docs/superpowers/plans/2026-09-11-isolated-exec-2-control.md

Loading diff…

docs/superpowers/plans/2026-09-11-isolated-exec-3-activator.md

Loading diff…

docs/superpowers/plans/2026-09-12-isolated-exec-4-layout.md

Loading diff…

docs/superpowers/plans/2026-09-12-isolated-exec-5-console.md

Loading diff…

docs/superpowers/specs/2026-08-29-eleven-carloku-migration-design.md

Loading diff…

docs/superpowers/specs/2026-09-01-object-storage-virus-scanning-design.md

Loading diff…

docs/superpowers/specs/2026-09-02-object-storage-self-serve-design.md

Loading diff…

docs/superpowers/specs/2026-09-02-scan-on-demand-design.md

Loading diff…

docs/superpowers/specs/2026-09-06-carlos-system-update-design.md

Loading diff…

docs/superpowers/specs/2026-09-07-errors-and-analytics-design.md

Loading diff…

docs/superpowers/specs/2026-09-07-media-platform-roadmap-design.md

Loading diff…

docs/superpowers/specs/2026-09-07-password-gate-design.md

Loading diff…

docs/superpowers/specs/2026-09-07-relay-stun-turn-design.md

Loading diff…

docs/superpowers/specs/2026-09-11-isolated-exec-design.md

Loading diff…

docs/superpowers/specs/CODEX-BUILD-BRIEF-store-self-serve.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-ISOLATED-EXEC-R10.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-ISOLATED-EXEC-R11.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-ISOLATED-EXEC-R2.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-ISOLATED-EXEC-R3.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-ISOLATED-EXEC-R4.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-ISOLATED-EXEC-R5.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-ISOLATED-EXEC-R6.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-ISOLATED-EXEC-R7.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-ISOLATED-EXEC-R8.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-ISOLATED-EXEC-R9.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-ISOLATED-EXEC.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-MEDIA-R2.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-MEDIA-R3.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-MEDIA-R4.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-MEDIA-R5.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-MEDIA.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-RELAY-R2.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-RELAY-R3.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-RELAY-R4.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-RELAY-R5.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-RELAY-R6.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-RELAY.md

Loading diff…

docs/superpowers/specs/CODEX-REVIEW-BRIEF-ISOLATED-EXEC.md

Loading diff…

docs/superpowers/specs/CODEX-REVIEW-BRIEF-MEDIA.md

Loading diff…

docs/superpowers/specs/CODEX-REVIEW-BRIEF-RELAY.md

Loading diff…

errors_cmd.go

Loading diff…

errors_cmd_test.go

Loading diff…

features_cli.go

Loading diff…

gate_cli.go

Loading diff…

gate_cli_test.go

Loading diff…

go.mod

Loading diff…

go.sum

Loading diff…

implementation/always-awake-consumers.json

Loading diff…

implementation/always-awake-exec.md

Loading diff…

implementation/maintenance-checker-launch.md

Loading diff…

implementation/maintenance-checker-launch.schema.json

Loading diff…

implementation/maintenance-exec.md

Loading diff…

implementation/maintenance-launch.md

Loading diff…

implementation/maintenance-protocol/proposal.json

Loading diff…

implementation/maintenance-protocol/schemas.json

Loading diff…

implementation/maintenance-worker-identity/proposal.json

Loading diff…

implementation/maintenance-worker-progress.json

Loading diff…

implementation/runtime-contract-signing.md

Loading diff…

infra/modules/region-host/README.md

Loading diff…

infra/modules/region-host/main.tf

Loading diff…

infra/modules/region-host/outputs.tf

Loading diff…

infra/modules/region-host/variables.tf

Loading diff…

instances_cli.go

Loading diff…

instances_cli_test.go

Loading diff…

internal/activator/activator.go

Loading diff…

internal/activator/activator_test.go

Loading diff…

internal/activator/admintoken.go

Loading diff…

internal/activator/admission_ordering_test.go

Loading diff…

internal/activator/backend_exec.go

Loading diff…

internal/activator/backend_unit.go

Loading diff…

internal/activator/control.go

Loading diff…

internal/activator/layout.go

Loading diff…

internal/activator/layout_test.go

Loading diff…

internal/activator/loglistener.go

Loading diff…

internal/activator/loglistener_test.go

Loading diff…

internal/activator/maintenance.go

Loading diff…

internal/activator/maintenance_test.go

Loading diff…

internal/activator/paths.go

Loading diff…

internal/activator/prepare.go

Loading diff…

internal/activator/scheduled_token.go

Loading diff…

internal/activator/scheduled_token_test.go

Loading diff…

internal/activator/unitproc.go

Loading diff…

internal/activator/unitproc_test.go

Loading diff…

internal/analytics/bots.go

Loading diff…

internal/analytics/bots_test.go

Loading diff…

internal/analytics/day.go

Loading diff…

internal/analytics/day_test.go

Loading diff…

internal/analytics/hll.go

Loading diff…

internal/analytics/hll_test.go

Loading diff…

internal/analytics/meter.go

Loading diff…

internal/analytics/meter_test.go

Loading diff…

internal/analytics/read.go

Loading diff…

internal/analytics/read_test.go

Loading diff…

internal/analytics/salt.go

Loading diff…

internal/analytics/salt_test.go

Loading diff…

internal/analytics/topk.go

Loading diff…

internal/analytics/topk_test.go

Loading diff…

internal/appconfig/appconfig.go

Loading diff…

internal/appconfig/configack.go

Loading diff…

internal/appconfig/configack_test.go

Loading diff…

internal/appconfig/sync.go

Loading diff…

internal/appconfig/sync_test.go

Loading diff…

internal/appconfig/syncexec.go

Loading diff…

internal/appconfig/syncexec_test.go

Loading diff…

internal/apperr/fingerprint.go

Loading diff…

internal/apperr/fingerprint_test.go

Loading diff…

internal/apperr/group.go

Loading diff…

internal/apperr/group_test.go

Loading diff…

internal/apperr/read.go

Loading diff…

internal/apperr/read_test.go

Loading diff…

internal/apperr/record.go

Loading diff…

internal/apperr/sanitize.go

Loading diff…

internal/apperr/sanitize_test.go

Loading diff…

internal/apperr/sink.go

Loading diff…

internal/apperr/sink_test.go

Loading diff…

internal/applog/chunk.go

Loading diff…

internal/applog/chunk_test.go

Loading diff…

internal/applog/read.go

Loading diff…

internal/applog/read_test.go

Loading diff…

internal/cgroup/cgroup.go

Loading diff…

internal/cgroup/strict.go

Loading diff…

internal/cgroup/strict_kernel_linux_test.go

Loading diff…

internal/cgroup/strict_linux.go

Loading diff…

internal/cgroup/strict_linux_test.go

Loading diff…

internal/cgroup/strict_other.go

Loading diff…

internal/clamd/clamd.go

Loading diff…

internal/clamd/clamd_test.go

Loading diff…

internal/console/accountreview.go

Loading diff…

internal/console/accountreview_test.go

Loading diff…

internal/console/activity.go

Loading diff…

internal/console/activity_test.go

Loading diff…

internal/console/alertwatch.go

Loading diff…

internal/console/analyticsview.go

Loading diff…

internal/console/apex.go

Loading diff…

internal/console/apex_test.go

Loading diff…

internal/console/apianalytics.go

Loading diff…

internal/console/apianalytics_test.go

Loading diff…

internal/console/apicli.go

Loading diff…

internal/console/apicli_test.go

Loading diff…

internal/console/apiconfig.go

Loading diff…

internal/console/apidomains.go

Loading diff…

internal/console/apidomains_test.go

Loading diff…

internal/console/apierrors.go

Loading diff…

internal/console/apierrors_test.go

Loading diff…

internal/console/apifeatures.go

Loading diff…

internal/console/apifeatures_test.go

Loading diff…

internal/console/apiinstancemove.go

Loading diff…

internal/console/apiinstancemove_test.go

Loading diff…

internal/console/apiinstances.go

Loading diff…

internal/console/apiinstances_test.go

Loading diff…

internal/console/apiinstancesenable_test.go

Loading diff…

internal/console/apilogs_test.go

Loading diff…

internal/console/apimail.go

Loading diff…

internal/console/apimail_test.go

Loading diff…

internal/console/apirelay.go

Loading diff…

internal/console/apirelay_test.go

Loading diff…

internal/console/apirestartscope.go

Loading diff…

internal/console/apirestartscope_test.go

Loading diff…

internal/console/apiscan.go

Loading diff…

internal/console/apiscan_test.go

Loading diff…

internal/console/apiservices.go

Loading diff…

internal/console/apiservices_test.go

Loading diff…

internal/console/apistore.go

Loading diff…

internal/console/apistore_entitlement.go

Loading diff…

internal/console/apistore_entitlement_test.go

Loading diff…

internal/console/apistore_provision.go

Loading diff…

internal/console/apistore_provision_test.go

Loading diff…

internal/console/apistore_test.go

Loading diff…

internal/console/apisystem.go

Loading diff…

internal/console/apisystem_test.go

Loading diff…

internal/console/apisystemupdate.go

Loading diff…

internal/console/apisystemupdate_test.go

Loading diff…

internal/console/appdomains.go

Loading diff…

internal/console/appdomains_test.go

Loading diff…

internal/console/apps_claim_test.go

Loading diff…

internal/console/appsettings.go

Loading diff…

internal/console/appsettings_gate_test.go

Loading diff…

internal/console/appsettings_sections_test.go

Loading diff…

internal/console/appsettings_test.go

Loading diff…

internal/console/archestate.go

Loading diff…

internal/console/archestate_test.go

Loading diff…

internal/console/archfits_test.go

Loading diff…

internal/console/archgraph.go

Loading diff…

internal/console/archgraph_test.go

Loading diff…

internal/console/archlayout.go

Loading diff…

internal/console/archlayout_test.go

Loading diff…

internal/console/archlegibility_test.go

Loading diff…

internal/console/archpage.go

Loading diff…

internal/console/archpage_test.go

Loading diff…

internal/console/archregion.go

Loading diff…

internal/console/archregion_test.go

Loading diff…

internal/console/authcli.go

Loading diff…

internal/console/browserrestart.go

Loading diff…

internal/console/browserrestart_test.go

Loading diff…

internal/console/channelmove.go

Loading diff…

internal/console/confirm.go

Loading diff…

internal/console/controlplane.go

Loading diff…

internal/console/controlplane_test.go

Loading diff…

internal/console/deletion_test.go

Loading diff…

internal/console/deployments.go

Loading diff…

internal/console/deployments_test.go

Loading diff…

internal/console/deploymentstatus.go

Loading diff…

internal/console/deploymentstatus_test.go

Loading diff…

internal/console/domainattach.go

Loading diff…

internal/console/economicspage_test.go

Loading diff…

internal/console/economicspass.go

Loading diff…

internal/console/economicspass_test.go

Loading diff…

internal/console/errorsview.go

Loading diff…

internal/console/icons.go

Loading diff…

internal/console/instancecopy.go

Loading diff…

internal/console/instancepage.go

Loading diff…

internal/console/instancepage_test.go

Loading diff…

internal/console/instancesplacement.go

Loading diff…

internal/console/instancesplacement_test.go

Loading diff…

internal/console/listquery.go

Loading diff…

internal/console/listquery_test.go

Loading diff…

internal/console/logsview_test.go

Loading diff…

internal/console/mailevents.go

Loading diff…

internal/console/mailevents_test.go

Loading diff…

internal/console/mailpush.go

Loading diff…

internal/console/mailpush_test.go

Loading diff…

internal/console/metricsview.go

Loading diff…

internal/console/mismatchcopy.go

Loading diff…

internal/console/overview.go

Loading diff…

internal/console/overview_test.go

Loading diff…

internal/console/ownership.go

Loading diff…

internal/console/pendinghandlers.go

Loading diff…

internal/console/pipelinepage.go

Loading diff…

internal/console/pipelinepage_test.go

Loading diff…

internal/console/placementdoors_test.go

Loading diff…

internal/console/relayops.go

Loading diff…

internal/console/relayops_test.go

Loading diff…

internal/console/releasesummary.go

Loading diff…

internal/console/releasesummary_test.go

Loading diff…

internal/console/scanpass.go

Loading diff…

internal/console/scanpass_test.go

Loading diff…

internal/console/server.go

Loading diff…

internal/console/server_account_test.go

Loading diff…

internal/console/server_test.go

Loading diff…

internal/console/sesevents.go

Loading diff…

internal/console/sesevents_test.go

Loading diff…

internal/console/statuscopy.go

Loading diff…

internal/console/statuscopy_test.go

Loading diff…

internal/console/store.go

Loading diff…

internal/console/store_test.go

Loading diff…

internal/console/storelock.go

Loading diff…

internal/console/storelock_test.go

Loading diff…

internal/console/storenotify.go

Loading diff…

internal/console/storenotify_test.go

Loading diff…

internal/console/storepage.go

Loading diff…

internal/console/storepage_test.go

Loading diff…

internal/console/svcpage.go

Loading diff…

internal/console/svcpage_test.go

Loading diff…

internal/console/svcprincipal.go

Loading diff…

internal/console/svcroutes_test.go

Loading diff…

internal/console/templates/account_review.html

Loading diff…

internal/console/templates/account_settings.html

Loading diff…

internal/console/templates/app_activity.html

Loading diff…

internal/console/templates/app_analytics.html

Loading diff…

internal/console/templates/app_deployments.html

Loading diff…

internal/console/templates/app_errors.html

Loading diff…

internal/console/templates/app_instance.html

Loading diff…

internal/console/templates/app_instances.html

Loading diff…

internal/console/templates/app_logs.html

Loading diff…

internal/console/templates/app_overview.html

Loading diff…

internal/console/templates/app_releases.html

Loading diff…

internal/console/templates/app_settings.html

Loading diff…

internal/console/templates/appnav.html

Loading diff…

internal/console/templates/apps.html

Loading diff…

internal/console/templates/architecture.html

Loading diff…

internal/console/templates/economics_accounts.html

Loading diff…

internal/console/templates/fleet.html

Loading diff…

internal/console/templates/layout.html

Loading diff…

internal/console/templates/pipeline.html

Loading diff…

internal/console/templates/store_approvals.html

Loading diff…

internal/console/view.go

Loading diff…

internal/console/view_test.go

Loading diff…

internal/controlname/names.go

Loading diff…

internal/controlsock/controlsock.go

Loading diff…

internal/edge/analytics.go

Loading diff…

internal/edge/analytics_test.go

Loading diff…

internal/edge/answered.go

Loading diff…

internal/edge/answered_test.go

Loading diff…

internal/edge/edge.go

Loading diff…

internal/edge/edge_test.go

Loading diff…

internal/edge/edgeerrors_test.go

Loading diff…

internal/edge/gate_test.go

Loading diff…

internal/edge/noactivator_test.go

Loading diff…

internal/edge/purge.go

Loading diff…

internal/edge/purge_listen_unix.go

Loading diff…

internal/edge/purge_listen_windows.go

Loading diff…

internal/edge/storedoor.go

Loading diff…

internal/edge/storedoor_test.go

Loading diff…

internal/edge/usagemeter.go

Loading diff…

internal/edge/usagemeter_test.go

Loading diff…

internal/fleetapi/fleetapi.go

Loading diff…

internal/fleetapi/fleetapi_test.go

Loading diff…

internal/gate/cookie.go

Loading diff…

internal/gate/gate.go

Loading diff…

internal/gate/gate_test.go

Loading diff…

internal/gate/limiter.go

Loading diff…

internal/gate/login.html

Loading diff…

internal/gate/page.go

Loading diff…

internal/host/adoptlock.go

Loading diff…

internal/host/agent.go

Loading diff…

internal/host/agent_isolated_test.go

Loading diff…

internal/host/bootstrap.go

Loading diff…

internal/host/edgesfile.go

Loading diff…

internal/host/edgesfile_test.go

Loading diff…

internal/host/errship.go

Loading diff…

internal/host/errship_test.go

Loading diff…

internal/host/host_test.go

Loading diff…

internal/host/logship.go

Loading diff…

internal/host/logship_test.go

Loading diff…

internal/host/metrics_loop.go

Loading diff…

internal/host/metrics_probes.go

Loading diff…

internal/host/metrics_probes_test.go

Loading diff…

internal/host/movespass.go

Loading diff…

internal/host/movespass_test.go

Loading diff…

internal/host/probes.go

Loading diff…

internal/host/restart.go

Loading diff…

internal/host/schedule_token_fence_test.go

Loading diff…

internal/host/schedule_wake_test.go

Loading diff…

internal/host/schedule_wiring.go

Loading diff…

internal/host/schedule_wiring_test.go

Loading diff…

internal/host/socket_advice.go

Loading diff…

internal/host/systemapply.go

Loading diff…

internal/host/systemapply_other.go

Loading diff…

internal/host/systemapply_test.go

Loading diff…

internal/host/systemapply_unix.go

Loading diff…

internal/host/systemapply_unix_test.go

Loading diff…

internal/host/systemleg.go

Loading diff…

internal/host/systemleg_test.go

Loading diff…

internal/host/systemprobe.go

Loading diff…

internal/host/systemprobe_test.go

Loading diff…

internal/host/systemstate.go

Loading diff…

internal/host/systemstate_test.go

Loading diff…

internal/host/systemunits.go

Loading diff…

internal/host/systemunits_test.go

Loading diff…

internal/host/telemetry_pass.go

Loading diff…

internal/host/telemetry_pass_test.go

Loading diff…

internal/host/units/carlos-edge.service

Loading diff…

internal/host/units/carlos-instance-control.service

Loading diff…

internal/host/units/carlos-instance-control.socket

Loading diff…

internal/host/units/carlos-instance-probe.service

Loading diff…

internal/host/units/carlos-instance-seed@.service

Loading diff…

internal/host/units/carlos-instance-sidecar@.service

Loading diff…

internal/host/units/carlos-instance@.service

Loading diff…

internal/host/units/carlos-instances.slice

Loading diff…

internal/host/units/carlos-litestream.service

Loading diff…

internal/host/units/carlos-relay.service

Loading diff…

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

Loading diff…

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

Loading diff…

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

Loading diff…

internal/host/units/carlos.slice

Loading diff…

internal/host/units/data-instances.mount

Loading diff…

internal/host/units/run-carlos-instances.mount

Loading diff…

internal/host/units/run-carlos-logs.mount

Loading diff…

internal/host/units_isolation_test.go

Loading diff…

internal/host/usage_loop.go

Loading diff…

internal/host/usage_loop_test.go

Loading diff…

internal/host/versionsweep.go

Loading diff…

internal/host/versionsweep_test.go

Loading diff…

internal/instancectl/client.go

Loading diff…

internal/instancectl/client_test.go

Loading diff…

internal/instancectl/names.go

Loading diff…

internal/instancectl/names_test.go

Loading diff…

internal/instancectl/peer_linux.go

Loading diff…

internal/instancectl/peer_other.go

Loading diff…

internal/instancectl/server.go

Loading diff…

internal/instancectl/server_test.go

Loading diff…

internal/instanceexec/exec.go

Loading diff…

internal/instanceexec/exec_test.go

Loading diff…

internal/instanceexec/exit.go

Loading diff…

internal/instanceexec/exit_test.go

Loading diff…

internal/instanceexec/probe.go

Loading diff…

internal/instanceexec/probe_linux.go

Loading diff…

internal/instanceexec/probe_other.go

Loading diff…

internal/instanceexec/probe_test.go

Loading diff…

internal/instancefs/instancefs.go

Loading diff…

internal/instancefs/instancefs_linux.go

Loading diff…

internal/instancefs/instancefs_linux_test.go

Loading diff…

internal/instancefs/instancefs_other.go

Loading diff…

internal/lease/checkpoint.go

Loading diff…

internal/lease/checkpoint_test.go

Loading diff…

internal/lease/endpoint_test.go

Loading diff…

internal/lease/health.go

Loading diff…

internal/lease/lease.go

Loading diff…

internal/mail/events.go

Loading diff…

internal/mail/events_test.go

Loading diff…

internal/mail/policy.go

Loading diff…

internal/maintenance/envelope.go

Loading diff…

internal/maintenance/envelope_test.go

Loading diff…

internal/maintenance/input.go

Loading diff…

internal/maintenance/input_test.go

Loading diff…

internal/maintenance/launch.go

Loading diff…

internal/maintenance/result.go

Loading diff…

internal/maintenance/result_test.go

Loading diff…

internal/maintenance/testdata/envelope-vector.json

Loading diff…

internal/maintenance/testdata/generate-vector.mjs

Loading diff…

internal/maintenanceexec/errors.go

Loading diff…

internal/maintenanceexec/pipes_linux.go

Loading diff…

internal/maintenanceexec/run_linux.go

Loading diff…

internal/maintenanceexec/run_linux_test.go

Loading diff…

internal/maintenanceexec/run_other.go

Loading diff…

internal/maintenanceguard/guard.go

Loading diff…

internal/maintenanceguard/guard_test.go

Loading diff…

internal/maintenanceguard/json.go

Loading diff…

internal/maintenanceguard/lifecycle.go

Loading diff…

internal/maintenanceguard/store.go

Loading diff…

internal/maintenanceguard/types.go

Loading diff…

internal/maintenanceguard/wire_test.go

Loading diff…

internal/objstore/aws.go

Loading diff…

internal/objstore/aws_test.go

Loading diff…

internal/objstore/clamav.go

Loading diff…

internal/objstore/clamav_test.go

Loading diff…

internal/objstore/contract_test.go

Loading diff…

internal/objstore/enforce_test.go

Loading diff…

internal/objstore/entitlement.go

Loading diff…

internal/objstore/entitlement_test.go

Loading diff…

internal/objstore/memprovisioner.go

Loading diff…

internal/objstore/memprovisioner_test.go

Loading diff…

internal/objstore/memscanner.go

Loading diff…

internal/objstore/objstore.go

Loading diff…

internal/objstore/provisioner.go

Loading diff…

internal/objstore/queue.go

Loading diff…

internal/objstore/queue_test.go

Loading diff…

internal/objstore/scanblock_test.go

Loading diff…

internal/objstore/scanner.go

Loading diff…

internal/objstore/scanner_contract_test.go

Loading diff…

internal/objstore/scanresult.go

Loading diff…

internal/objstore/scanresult_test.go

Loading diff…

internal/objstore/scantag.go

Loading diff…

internal/objstore/scantag_test.go

Loading diff…

internal/objstore/sidecar.go

Loading diff…

internal/objstore/sidecar_test.go

Loading diff…

internal/objstore/sweep.go

Loading diff…

internal/objstore/sweep_test.go

Loading diff…

internal/objstore/teardown_scan_test.go

Loading diff…

internal/objstore/walk.go

Loading diff…

internal/objstore/walk_test.go

Loading diff…

internal/ops/litestream.go

Loading diff…

internal/ops/ops_test.go

Loading diff…

internal/privatefile/io_linux.go

Loading diff…

internal/privatefile/io_linux_test.go

Loading diff…

internal/privatefile/io_other.go

Loading diff…

internal/privatefile/privatefile.go

Loading diff…

internal/provision/maintenance.go

Loading diff…

internal/provision/maintenance_test.go

Loading diff…

internal/provision/provision.go

Loading diff…

internal/provision/provision_test.go

Loading diff…

internal/provision/reconcile.go

Loading diff…

internal/provision/reconcile_test.go

Loading diff…

internal/provision/sidecar.go

Loading diff…

internal/publicrelease/feed.go

Loading diff…

internal/publicrelease/feed_test.go

Loading diff…

internal/registry/registry.go

Loading diff…

internal/registry/registry_test.go

Loading diff…

internal/relay/authority.go

Loading diff…

internal/relay/authority_test.go

Loading diff…

internal/relay/config.go

Loading diff…

internal/relay/config_appconfig_test.go

Loading diff…

internal/relay/config_test.go

Loading diff…

internal/relay/conn.go

Loading diff…

internal/relay/conn_test.go

Loading diff…

internal/relay/keys.go

Loading diff…

internal/relay/keys_test.go

Loading diff…

internal/relay/limits.go

Loading diff…

internal/relay/limits_test.go

Loading diff…

internal/relay/masters.go

Loading diff…

internal/relay/masters_test.go

Loading diff…

internal/relay/memstore_test.go

Loading diff…

internal/relay/meter.go

Loading diff…

internal/relay/meter_test.go

Loading diff…

internal/relay/record.go

Loading diff…

internal/relay/record_test.go

Loading diff…

internal/relay/serve.go

Loading diff…

internal/relay/serve_test.go

Loading diff…

internal/relay/server.go

Loading diff…

internal/relay/server_test.go

Loading diff…

internal/relay/vector_test.go

Loading diff…

internal/release/adopt.go

Loading diff…

internal/release/conditional_delete.go

Loading diff…

internal/release/conditional_delete_test.go

Loading diff…

internal/release/fetch.go

Loading diff…

internal/release/fetch_test.go

Loading diff…

internal/release/pagelister_test.go

Loading diff…

internal/release/qualified.go

Loading diff…

internal/release/release.go

Loading diff…

internal/release/stage_blocked_test.go

Loading diff…

internal/release/store.go

Loading diff…

internal/release/sweep.go

Loading diff…

internal/release/sweep_test.go

Loading diff…

internal/release/system.go

Loading diff…

internal/release/system_test.go

Loading diff…

internal/release/systempointer.go

Loading diff…

internal/release/systempointer_test.go

Loading diff…

internal/release/versions.go

Loading diff…

internal/release/workerassignment.go

Loading diff…

internal/release/workerassignment_test.go

Loading diff…

internal/release/workercontrol.go

Loading diff…

internal/release/workercontrol_test.go

Loading diff…

internal/schedule/runner.go

Loading diff…

internal/status/dryrun.go

Loading diff…

internal/status/dryrun_internal_test.go

Loading diff…

internal/status/snapshot.go

Loading diff…

internal/status/snapshot_test.go

Loading diff…

internal/svcrole/service_role_test.go

Loading diff…

internal/svcrole/svcrole.go

Loading diff…

internal/telemetry/telemetry.go

Loading diff…

internal/telemetry/telemetry_test.go

Loading diff…

internal/unixdial/unixdial.go

Loading diff…

internal/unixdial/unixdial_test.go

Loading diff…

internal/usage/passes_test.go

Loading diff…

internal/usage/storage.go

Loading diff…

launchctx/controlname/names.go

Loading diff…

launchctx/go.mod

Loading diff…

launchctx/launch.go

Loading diff…

launchctx/launch_test.go

Loading diff…

launchctx/launch_utf8.go

Loading diff…

launchctx/mode.go

Loading diff…

launchctx/mode_test.go

Loading diff…

launchctx/testdata/generate-launch-vector.py

Loading diff…

launchctx/testdata/launch-v2-binding.json

Loading diff…

launchctx/testdata/launch-v2.json

Loading diff…

launchctx/wireid/id.go

Loading diff…

mail_cli.go

Loading diff…

mail_cli_test.go

Loading diff…

main.go

Loading diff…

mutation_message.go

Loading diff…

mutation_message_test.go

Loading diff…

relay.go

Loading diff…

relay_test.go

Loading diff…

restart.go

Loading diff…

scan.go

Loading diff…

scan_test.go

Loading diff…

services.go

Loading diff…

store.go

Loading diff…

store_test.go

Loading diff…

storescan_test.go

Loading diff…

system.go

Loading diff…

system_test.go

Loading diff…

update.go

Loading diff…