Skip to content

build(7.15): release infrastructure, CI gates and dependency pins - #342

Closed
BitHighlander wants to merge 2 commits into
developfrom
feature/715-01-infra-ci-release
Closed

build(7.15): release infrastructure, CI gates and dependency pins#342
BitHighlander wants to merge 2 commits into
developfrom
feature/715-01-infra-ci-release

Conversation

@BitHighlander

Copy link
Copy Markdown
Owner

7.15 review stack position 01/17.

This PR is intentionally one coherent commit, based on develop, for individual auditing.
The full stack is linear from the clean fork develop at 1af2ffe.

Review scope: build(7.15): release infrastructure, CI gates and dependency pins.

The preserved pre-restage candidate remains available at preserve/alpha-2026-08-05.

Sets the 7.15.0 project version and the build-time plumbing the rest of the
release sits on:

- KK_BITCOIN_ONLY option plus the derived KK_ZCASH_PRIVACY selection, so the
  product is two images (regular, bitcoin-only) rather than three.
- Device builds route snprintf/vsnprintf to newlib's integer-only engine and
  emit per-function stack-usage data for the SRAM budget gate.
- tools/check_sram_budget.py + tools/sram-budgets.json enforce the stack frame
  margin that the RC7 boot fault exposed.
- CI: variant matrix across ARM/emulator builds and unit tests, a crypto job
  running the pinned fork's suites under Valgrind and ASan/UBSan, release
  invariant checks, action SHA pinning and digest-pinned builder images.
- Release workflow supports RC tags and selective submodule checkout.
- Dependency pins move to the reviewed heads: trezor-firmware fork, and the
  device-protocol / python-keepkey commits carrying the 7.15 messages.
- Include paths follow the crypto fork's layout (trezor-firmware/crypto).

Feature code and its per-feature CI gates land in the branches stacked on top
of this one; nothing here compiles new firmware sources.
@BitHighlander

Copy link
Copy Markdown
Owner Author

Superseded by the smaller audit-ready 7.15 stack: #359 release foundation, #360 authenticated clear-signing, #361 recovery and entropy, #362 Zcash Orchard, #363 chain integrations, and #364 Bitcoin/release security. All release changes remain preserved in the replacement branches and preservation tags. The replacement aggregate was tree-verified against the prior release and passed the local CI-equivalent container suite (405 firmware, 2 board, 18 crypto, and 7 Pallas constant-time tests). GitHub-hosted checks have been explicitly dispatched and are currently queued.

@BitHighlander
BitHighlander deleted the feature/715-01-infra-ci-release branch August 9, 2026 04:26
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