ADR 0055 corresponding-source build and redistribution verification
full bash ci/integration.sh against the prebuilt canonical pair, including browser UI/display, restart, container recreation, lifecycle, remove/reinstall, and persistence
No release or tag is created or modified by this PR. The release job runs only for a future v* tag and requires an existing release.
## Summary
- build the canonical Signage Module Package once and transfer it between Gitea Actions jobs with the supported v3 artifact protocol
- make packaged integration consume those exact transferred bytes instead of rebuilding
- on a manually created `v*` release/tag, wait for lint, typecheck, unit/build validation, package, and external integration before attaching assets
- bind integration and publication to the package job's SHA-256, tag version, and tag commit
- satisfy ADR 0055 by generating and verifying the required corresponding-source archive/checksum, redistribution metadata, and source notice
- refuse replacement or unexpected assets and anonymously read every published asset back byte-for-byte
## Verification
- `python3 -m unittest -v ci/test_release_assets.py` (4 passed)
- `bash ci/check-cleanup.sh` (19 checks passed)
- `pnpm lint`
- `pnpm typecheck`
- `pnpm test` (22 files, 262 tests)
- `pnpm build`
- `pnpm validate` (20 checks)
- canonical package build/checksum verification
- ADR 0055 corresponding-source build and redistribution verification
- full `bash ci/integration.sh` against the prebuilt canonical pair, including browser UI/display, restart, container recreation, lifecycle, remove/reinstall, and persistence
No release or tag is created or modified by this PR. The release job runs only for a future `v*` tag and requires an existing release.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
v*release/tag, wait for lint, typecheck, unit/build validation, package, and external integration before attaching assetsVerification
python3 -m unittest -v ci/test_release_assets.py(4 passed)bash ci/check-cleanup.sh(19 checks passed)pnpm lintpnpm typecheckpnpm test(22 files, 262 tests)pnpm buildpnpm validate(20 checks)bash ci/integration.shagainst the prebuilt canonical pair, including browser UI/display, restart, container recreation, lifecycle, remove/reinstall, and persistenceNo release or tag is created or modified by this PR. The release job runs only for a future
v*tag and requires an existing release.