Skip to content

Prepare v2.10.8: lifecycle fixes and internal simplification - #50

Merged
xxvcc merged 2 commits into
mainfrom
refactor/audit-followup
Sep 26, 2026
Merged

xxvcc merged 2 commits into
mainfrom
refactor/audit-followup

Conversation

@xxvcc

@xxvcc xxvcc commented Sep 26, 2026 •

Copy link
Copy Markdown
Owner

Prepare v2.10.8 with fixes for cleanup retries, persistent timers, visible install/uninstall outcomes, mirror scan budgets and cancellation, Linux executable metadata, and init detection. An absent account retains its scheduled retry until database and grant cleanup succeeds; the menu exits once uninstall visibly removes its executable, including durability failures.

Remove unused lifecycle APIs and state, group invite inputs, split large files within their existing packages, and move release-tool tests into a dedicated test package. Preserve CLI options, state formats, backend compatibility, signing-key rotation, and recovery checks. Update both operator-guide languages and the v2.10.8 changelog.

Validation at c2bb291:

  • Ordinary and race tests passed as an unprivileged user and in a disposable root integration container. Each root run passed all 993 top-level tests (2,335 including subtests), with no test skips.
  • Build, vet, staticcheck, gofmt, module verification, vulnerability scanning, 49 receiver tests, shell syntax, ShellCheck, actionlint and generated primitive checks passed. No vulnerable imported packages or reachable symbols; the module-only OpenPGP advisory concerns an unused package.
  • Two independent source archives and build caches produced byte-identical static linux/amd64 and linux/arm64 v2.10.8 binaries. Native amd64 and QEMU arm64 version probes passed.
  • The actual unsigned v2.10.8 amd64 candidate passed Debian 13 systemd/SSH/PTY acceptance: five cancellation cases, invitation and persistent timer binding, no-sudo login, immediate SSH denial after revoke, automatic quarantine finalization, and uninstall restoring all six account databases.
  • All seven required GitHub checks and the additional CodeQL check passed.

This PR remains a draft for release preparation. The local binaries are unsigned candidates, not official release assets. Signed-tag CI comparison, offline signing, immutable publication, public mirror validation and public upgrade acceptance remain part of the later release process.

Preserve cleanup retries, require persistent timers, report visible install and uninstall outcomes, and bound mirror scanning and cancellation. Remove unused lifecycle APIs and state, group invite inputs, and split large files by responsibility while keeping compatibility and security checks.
@xxvcc
xxvcc marked this pull request as ready for review September 26, 2026 15:40
@xxvcc
xxvcc merged commit 8db2d28 into main Sep 26, 2026
8 checks passed
@xxvcc
xxvcc deleted the refactor/audit-followup branch September 26, 2026 15:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant