Skip to content

Integrate single-binary updates and release RustChan 1.6.6 - #120

Merged
csd113 merged 2 commits into
mainfrom
ffmpeg-replace-with-rust
Oct 4, 2026
Merged

csd113 merged 2 commits into
mainfrom
ffmpeg-replace-with-rust

Conversation

@csd113

@csd113 csd113 commented Oct 4, 2026 •

Copy link
Copy Markdown
Owner

Native source installations previously depended on a separate update controller, and upgrading a 1.6.0 database could fail on the two newer post indexes. This integrates the controller/guardians into rustchan-cli, enforces durable writer admission and protocol-2 compatibility, and restores supported migration paths with full rollback. It also updates compatible Rust dependencies, pinned build tools and Debian container bases for 1.6.6.

Validation: macOS workspace (1,349 tests per library/application target plus CLI/policy/fixture/doc checks), Linux units (1,363), strict Clippy/docs, feature variants and seven packaging tests passed. Actual Linux executable fixtures passed signed synthetic installation, newest-controller handoff, post-migration full rollback and conservative same-boot recovery refusal. Complete Chromium: 287 expected, 38 skipped, zero unexpected or flaky results, original limits and zero retries.

Fixed the initial PR CI startup failure by hashing the exact executable before guardian spawn, keeping the five-second handshake and lease checks. A large-executable fixture reproduced failure before database creation and passed after the ordering fix. Native CLI validation also identified and fixed HTTPS-only readiness probing: the controller now queries the configured secure loopback listener with private instance/version checks. All five ordinary-account Linux CLI tests passed with unchanged assertions, parallel execution and deadlines. Linux fixtures strip only copied debug sections (28 allocated ELF sections verified identical); original debug executables remain preserved. All five required CI jobs and dependency audit passed on 6275439. GitHub Linux suites passed 1,363 tests each (six existing ignores) and all five CLI process tests passed.

Native Linux reboot/power-loss testing will be handled separately, as explicitly authorized for this release. The exact macOS executable from the final browser pass was not preserved during cleanup; its reports, source/build metadata and Linux fixtures remain, but exact-byte replay is limited. See docs/dependency-upgrade-1.6.6.md. Local AGENTS/Playwright tooling stays ignored and untracked.

@csd113
csd113 merged commit c7e4be7 into main Oct 4, 2026
6 checks passed
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