Skip to content

promote: staged 7.16 alpha feature delta to develop - #626

Merged
BitHighlander merged 21 commits into
developfrom
alpha
Aug 27, 2026
Merged

promote: staged 7.16 alpha feature delta to develop#626
BitHighlander merged 21 commits into
developfrom
alpha

Conversation

@BitHighlander

Copy link
Copy Markdown
Owner

Promotes the exact alpha head produced by fully gated roll-up #625 into fork develop.

Delta from current develop is focused to the remaining 7.16 feature set: Solana display disclosure hardening, canonical structured EIP-712 review, reproducible-build verification, and the unified exact python-keepkey pin. The audited 7.16 baseline from #621 is already in both histories.

Source alpha merge: cf1a653148119cbfe87b4d171cd00ddfa1b747fb.
Tested roll-up parent: c6e9c08e6fe973826039762924e7f084d64c10fe.
Companion exact pin: 2ed835472cb9c2308a729e7ff8ccfb050fa16312 (reachable through companion develop merge a395561d8b00caadbedcf6f8d9d7c628a7ca9783).

Merge is gated on a fresh exact-head firmware matrix. No signing or release is authorized.

BitHighlander and others added 21 commits August 26, 2026 02:06
Third-party verifiers keep failing KeepKey reproducibility checks by
hashing the freshly built binary (zeroed signature slots in its 256-byte
KPKY header) against the signed release's payload hash — an
apples-to-oranges comparison that can never match (#433, and the same
confusion in 2021's #283).

scripts/build/verify-repro.sh makes the correct comparison a single
command: clean clone at the tag, official Docker build, download of the
signed release asset, and payload-hash (tail -c +257) comparison on both
sides, printing all four hashes and PASS/FAIL.

docs/ReproducibleBuilds.md documents the header layout, why full-file
hashes never match by construction, the manual steps, and the on-device
cross-checks (Features.revision, Features.firmware_hash).
…s-check

- error out on unrecognized/mistyped flags (e.g. --local=x) instead of
  silently ignoring them and falling through to the download-and-compare
  path, which could print a false PASS for a binary that was never read
- docs: Features.firmware_hash covers the full signed file (header +
  payload, per memory_firmware_hash()), not the payload alone — the doc
  previously implied it matched the payload hash, which never matches
…tals

feat(clearsign): decode certified Portals native swaps
…-20260827

rehearsal: roll audited develop and remaining 7.16 alpha PRs together
@BitHighlander

Copy link
Copy Markdown
Owner Author

Final exact-head disposition for alpha cf1a653148119cbfe87b4d171cd00ddfa1b747fb onto develop 2b6fd86e6438f93bd98bf43a470159f8c3841d7a: both attached exact-head runs passed (33035274610 alpha push and authoritative PR run 33035319795). Each completed full/BTC ARM builds, emulator builds, unit suites, Python integrations, dylib, crypto, static analysis, format, secret/submodule gates, evidence PDF, and aggregate CI gate. The promoted delta is the staged Solana disclosure, structured EIP-712, reproducible-build tooling, and unified companion pin already audited in #625. Approved for merge into fork develop; no signing or release is authorized.

@BitHighlander
BitHighlander merged commit da075b8 into develop Aug 27, 2026
36 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