Skip to content

Ubuntu 26 proves the complete offline update and rollback journey #213

Description

@filipeforattini

Parent

Spec #201

What to build

Extend the proven Ubuntu 24 Offline depot and rollback journey to Ubuntu 26.04 x64 without creating a second implementation. The target-specific export/import must select only compatible artifacts, install the complete workstation with network egress blocked, preserve the same user-global ownership contract, and prove update, rollback, uninstall, and a second zero-drift converge.

Acceptance criteria

  • Ubuntu 26 target resolution rejects Ubuntu 24-only or cross-platform artifacts.
  • Clean import installs and verifies the complete workstation with network egress blocked.
  • N-1 update, Worker-pending activation, full-lock rollback, and uninstall complete successfully.
  • A second converge writes nothing and doctor reports the same contract as Ubuntu 24.
  • No duplicated Ubuntu-specific acquisition or host reconciliation implementation is introduced.
  • Typecheck, tests, builds, and the Ubuntu 26 offline E2E command pass.

Blocked by

Current blocker

status: blocked
kind: validation
summary: Validation command bun test failed with exitCode 1: suspect-infra: bun test exited 1 after 109ms without a concrete compiler, assertion, or guard finding; the command may not have started, so inspect the environment before charging the branch. (pass) a chord that collides with the host > and every pinned entry is spelled the way a parsed chord is [10.88ms] (pass) the rest of the rules > a chord outside the Ctrl+Alt family fails [0.13ms] (pass) the rest of the rules > a Super chord fails, and is named as the host's [0.05ms] (pass) the rest of the rules > two chords on one action is not two chords, it is no chord [0.06ms] (pass) the rest of the rules > an action with no chord fails [0.05ms] (pass) the rest of the rules > modifiers alone are not a chord [0.09ms] (pass) the rest of the rules > a repeated id fails, and both actions are named [0.06ms] (pass) the rest of the rules > an id that is not a lowercase dotted name fails [0.04ms] (pass) the rest of the rules > two actions reaching for the same chord fails [0.03ms] (pass) the rest of the rules > an action that applies nowhere fails [0.04ms] (pass) the rest of the rules > an action with no label fails [0.04ms] (pass) the rest of the rules > every problem names the action it
next: Decide whether to fix forward, change scope, or adjust the acceptance criteria.
parked_at: 1787115583

Metadata

Metadata

Assignees

No one assigned

    Labels

    blocked:validationAFK stopped: validation gate rejected the changeready-for-humanNeeds human decision/resolutionspec:201Child of Spec #201

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions