feat(packaging): validate Debian 13 installer for v0.2.4#147
Conversation
|
Important Review skippedDraft detected. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: ASSERTIVE Plan: Pro Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
|


Summary
Harden the ECLI v0.2.4 Debian installation path and establish the final two-stage Debian 13 deployment contract:
This is the physical-validation track for release gate #146.
Tracks #146.
Branches
Architecture
The standalone linter installer provisions:
Validated toolchain contract:
The ECLI
.debdoes not download linters, invoke package managers from maintainer scripts, or mutate user home directories.Main changes
/usr/local/binshadowing;ecli --f4-check;zlib1gDebian runtime dependency;Verified Debian artifact
SHA-256:
Validation completed
2271 passed,4pre-existing non-Debian skips;.deb-only installation without preinstalled Python or linter toolchain: PASS;0 errors,0 warnings, one documented PyInstallerhardening-no-pieoverride;ecli --f4-check: PASS;Local evidence
GitHub Actions validation
All required manually dispatched contract workflows passed on the exact PR head:
The first macOS attempt encountered a transient
hdiutil createResource busycondition. A clean rerun on the same source head built and validated the DMG successfully; no macOS source change was required.Mandatory merge gate
This PR must remain unmerged until the standalone linter installer and Debian package are physically tested on a second clean Debian 13 machine.
The physical validation must include:
Amenu selection;/opt/ecli/payloadownership and permissions;.debchecksum verification and installation;ecli --version;ecli --f4-check;Any defect found during the physical test must be fixed on this same branch, reviewed by CI, and physically revalidated before merge.
Out of scope
This PR does not: