Skip to content

release: gate the v0.2.4 cut on physical Debian 13 validation #146

Description

@SSobol77

Purpose

Track the final ECLI v0.2.4 release-cut gate without tagging, publishing, or merging the Debian installer prematurely.

Release branch

The release branch has been cut from the approved post-PR-145 main baseline:

release/v0.2.4
0f60a83d22a6f848d05da270b23ba401f0261864

The branch is present locally and on origin at the same commit.

Debian validation implementation

The Debian installer work is carried by:

test/v0.2.4-debian-installer
3c97d8f610ad53808703ba3c08cce143fcd65caf

The implementation commit is:

8c7b158fd32d0808af89aa18273dc3e181b3b6a1

The follow-up test-isolation commit is:

3c97d8f610ad53808703ba3c08cce143fcd65caf

The implementation has completed independent source, artifact, reproducibility, Lintian, lifecycle, Debian 13 container clean-room review, and cross-platform contract validation.

Final Debian artifact candidate:

releases/0.2.4/ecli_0.2.4_linux_x86_64.deb

SHA-256:

020148a9b934ba5a972d7bb2bb83d25ad7937d11bcf6e607b1ff909e5a579fe9

Validated engineering contract

The Debian path uses two explicit stages:

  1. run the standalone ECLI linter installer;
  2. install the ECLI .deb.

The validated toolchain contract is:

11 managed tools
8 Debian-provided tools
19 provisioned and verified executables
14 registered F4 diagnostic providers

The .deb does not download linters, run package managers from maintainer scripts, or mutate user home directories.

GitHub validation status

Draft PR #147 is open against release/v0.2.4 and remains unmerged.

All required contract workflows passed on the exact head:

3c97d8f610ad53808703ba3c08cce143fcd65caf

Mandatory remaining gate

The installer must be physically validated on a second clean machine running Debian 13 amd64.

The physical test must verify:

  • Python bootstrap and the complete four-file linter-installer bundle;
  • one full linter installation using the interactive A selection;
  • dependency installation;
  • /opt/ecli/payload ownership and permissions;
  • /etc/profile.d/ecli_payload.sh PATH activation;
  • 19/19 version probes;
  • ECLI .deb checksum verification and installation;
  • ecli --version;
  • ecli --f4-check;
  • real F4 Diagnostics use from the installed application;
  • reinstall;
  • upgrade behavior where applicable;
  • remove and purge;
  • preservation of user-owned data.

Any problem discovered during the physical test must be fixed on the same Debian validation branch, re-run through CI/review, and physically revalidated before merge.

Publication boundary

Until the physical Debian 13 validation passes:

  • do not merge the Debian validation PR;
  • do not merge the release branch to main;
  • do not tag v0.2.4;
  • do not create a GitHub Release;
  • do not publish to PyPI;
  • do not start publication of the complete 21-artifact release matrix;
  • do not claim completed clean-machine Debian validation.

Completion criteria

This issue may be closed only after:

  1. the Debian validation PR is green;
  2. physical Debian 13 validation is recorded with evidence;
  3. any physical-test defects are fixed and revalidated;
  4. the Debian validation PR is merged into release/v0.2.4;
  5. the release branch is confirmed ready for the next approved release-matrix step.

Next action

Prepare the exact four-file linter bundle and verified Debian package candidate, transfer them to the second clean Debian 13 amd64 machine, and perform the mandatory physical installation and F4 validation. Keep PR #147 as a draft and unmerged until that evidence is complete.

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions