Skip to content

release-train: develop -> staging - #648

Merged
tracebloc-release-train[bot] merged 2 commits into
stagingfrom
release-train/to-staging
Aug 10, 2026
Merged

release-train: develop -> staging#648
tracebloc-release-train[bot] merged 2 commits into
stagingfrom
release-train/to-staging

Conversation

@LukasWodka

@LukasWodkaLukasWodka commented Aug 10, 2026

Copy link
Copy Markdown
Contributor

Automated promotion by the release train (RFC-0008 D14). Head is the train-managed release-train/to-staging branch (a mirror of develop), so it never collides with a human PR. Merged only when the fr-gate is green.


Note

Low Risk
Docs sync and defensive installer logic; real checksum mismatch still fails closed when a valid hash is fetched.

Overview
Release-train promotion mirroring develop into staging; the meaningful deltas are documentation sync and a macOS installer hardening fix.

CLAUDE.md gains the org-wide tracebloc engineering standards block (between org-standards markers): branch/PR workflow, quality bar, kanban, release train rules, issue filing, and AI-session guardrails—canonical source is tracebloc/.github/org-standards.md, not edited in-repo.

scripts/lib/setup-macos.sh tightens Docker Desktop DMG verification so a TLS/proxy HTML error page that merely mentions Docker.dmg cannot be mistaken for a checksum. Parsing now requires a 64-hex SHA-256 in checksums.txt, with an extra bash guard that clears invalid values and falls through to the existing unverified install + warn path instead of aborting with a false “tampered” mismatch.

scripts/manifest.sha256 is updated for the changed setup-macos.sh.

Reviewed by Cursor Bugbot for commit 63f08a6. Bugbot is set up for automated code reviews on this repo. Configure here.

LukasWodkaand others added 2 commits August 10, 2026 11:55
* docs(claude): sync org-standards block (backend#1602)
Managed sync from tracebloc/.github/org-standards.md.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
* docs(claude): sync org-standards block (backend#1602)
Managed sync from tracebloc/.github/org-standards.md.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
* docs(claude): sync org-standards block (backend#1602)
Managed sync from tracebloc/.github/org-standards.md.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
---------
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
Bugbot #644 (High), recurrence of #629. The checksum fetch picked field 1 of
any line mentioning "Docker.dmg". A TLS-inspecting proxy that returns an HTML
error body mentioning that filename yields non-hash text, which was non-empty,
so the code entered the fail-closed verify path, failed the compare, and
hard-aborted an otherwise-fine install as "corrupted or tampered".
Add the 64-hex structure check the PowerShell tool downloads already have:
- awk now requires field 1 to be a 64-hex SHA-256 before capturing it
- a belt-and-suspenders guard blanks any non-64-hex value, so garbage takes
the intended warn/unreachable path instead of a fail-closed mismatch abort
Real corruption/tampering still fails closed: a valid 64-hex hash that doesn't
match the DMG aborts exactly as before (#556).
Regenerated scripts/manifest.sha256 (setup-macos.sh is manifest-covered, R8).
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
@LukasWodka

Copy link
Copy Markdown
ContributorAuthor

bugbot run

@cursorcursorBot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✅ Bugbot reviewed your changes and found no new issues!

Comment @cursor review or bugbot run to trigger another review on this PR

Reviewed by Cursor Bugbot for commit 63f08a6. Configure here.

@tracebloc-release-traintracebloc-release-trainBot added gate-nudge Toggled by the release train to (re-)fire the fr-gate and removed gate-nudge Toggled by the release train to (re-)fire the fr-gate labels Aug 10, 2026
@tracebloc-release-train
tracebloc-release-trainBot merged commit b6aea48 into stagingAug 10, 2026
54 checks passed
Sign up for freeto 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

@LukasWodka