Repository navigation
fix(infra): retain deployed lat2 apps during kernel rollout - #1140
Conversation
alexlwn123
left a comment
There was a problem hiding this comment.
Pass for this two-file pin correction, within the static and fixture coverage below. No actionable regression found at 6c776662335ad242be1825907dbb5dce20096b5c. Submitted as COMMENT; this is not deployment authorization.
- The flake URL and both lock revisions consistently select
6a9238702912bde77ac240270e0f75581f9f2a07. The complete lock node matches historical revision534416b0; every other lock node is unchanged from the PR base. Independently recomputing the canonical NAR hash from the pinned Git archive givessha256-6FsUKovUskn4huvlY+CxhL8PSNb0Nb+W7pbkPVTb2tc=, matching the lock, and the commit timestamp matcheslastModified. - Traced lat2's package source, application-revision reporting, and pinned dashboard module. The dashboard selects the stated
edeb58da…3eadigest. Relative to534416b0, package definitions, application service modules, and dependency locks remain identical; the host retains the added guard module. The PR leaves the 6.18.56 kernel selection, disabled MPTCP, and persistent guard wiring intact. - All 42 local tests passed: 24 lat2 closure-artifact tests, 5 guard-script tests, and 13 TCP-security status tests. These use disposable fixtures/mocked commands, run with the available Python 3.12.14.
git diff --checkpassed and the isolated checkout stayed clean.
Limits: Nix/direnv and just are unavailable; the prescribed development wrapper exited 127. No local Nix evaluation/build, packaged-runtime, kernel, reboot, or live application/store-path verification was performed. CI's Source structure and Nix service packages checks are green; other checks, including Nix static contracts, remain pending at review time. Live deployment identity remains an operator prerequisite, not something established by this review. No host access or production changes were made.
Lat2 still serves the
6a923870application generation. The merged security artifact selectsbc5b7082, which would also replace Core, Chat, Hosted Device, Identity, Brain 0.8 with 0.9, and the dashboard. The kernel rollout is held on this host because the user explicitly chose to preserve the running applications.Restore only
lat2-app-sourceinflake.nixandflake.lockto the live6a9238702912bde77ac240270e0f75581f9f2a07revision. The lock node comes from deployed host revision534416b0. The fixed 6.18.56 kernel and persistent guard from #1139 remain selected. The application release in #1138 stays a separate coordinated rollout and can advance this pin when it is ready.Validation:
sha256:edeb58da6ddac69b511cfecfd3808e4220af90a952e3fe131812b5979c8233ea.just source-structure-checkpasses, including its nine tests.Deployment still requires an artifact built from the exact merged-main revision, reviewed dry activation and application identity comparisons, and a controlled reboot retaining the guard and previous profile. Lat3, lat4, lat5 and lat7 are already on 6.18.56. Lat2 remains protected by the persistent packet filter while this correction is reviewed.