feat: breadbug keybind and crash/freeze notification module #89
No reviewers
Labels
No labels
P0
P1
P2
P3
audio
bakery
boot
breadbug
bug
build
ci
dependencies
design
disk
docs
encryption
final
firewall
graphics
hardware
idle
installer
keybinds
nvidia
packages
phase-1
polish
recovery
reliability
reproducibility
secure-boot
security
shell
signing
snapshots
supply-chain
swap
tech-debt
theming
ux
website
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Breadway/bos!89
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feature/breadbug-integration"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Part of BOS-86 (card stays in review until fresh-install acceptance). Part of ECO-EP1.
Dependencies outside this PR:
What
ee448e4(BOS-87 hypridle eval). iso/airootfs/etc/skel/.config/hypr/hypridle.conf is identical to main.Tested
b369af0(card BOS-86 comment 2271); it has not been re-run on this head.Card gates still open (BOS-86)
Independent exact-head review of
b369af03(BOS-86 BOS half). Verdict: changes requested. No merge on this head.Verified with evidence:
Required rework before merge:
breadbug foundcheck, but breadbug ships only via bread PR30 (open) plus a lockfile bump not in this PR. Merging now turns the smoke gate red on every current install (the PR body admits this). Guard that check to note/skip when breadbug is absent, following the graceful-skip pattern in scripts/test-breadbug-notify.sh, or land this together with the lockfile bump.External (coordinator, not this PR): bread PR30 packaging plus iso/bread-lockfile.toml bump for the binary; bread PR24 watchdog for production freeze detection; first-run consent copy is an acknowledged bread-repo follow-up; real-install verification of keybind launch, notification action, and the BOS-86 acceptance line (fresh install has binary, consent shown, nothing sent until Send). BOS-86 stays in review, not done.
Independent exact-head review of
26557240e6(base mainee448e445a). Verdict: PASS for this slice of BOS-86. BOS-86 is NOT done and stays in review.Prior change requests (comment 5079, head
b369af03):f52fd78identical on both sides. Branch merges origin/mainee448e4(BOS-87) inline (0c5682f); PR touches exactly 6 files (CHANGELOG, README, breadbug-notify.lua, binds.json, smoke-test.sh, test-breadbug-notify.sh).Re-run on this head (not carried over from
b369af0):PR body / parser: body says "Part of BOS-86" with no close/fix/resolve keyword (scanned with the same keyword set as breadboard sync.rs CLOSE_KEYWORDS). It cannot falsely close BOS-86 via parse_closes_refs or parse_closes_key_refs. Caveat: the card currently still carries a stale closed-by link to this PR from an earlier body (card BOS-86 links: closed-by 752). sync_pr_closes cascades done only when the PR is done and a keyword links it, and only re-adds links on body keywords, so treat any premature BOS-86 done after merge as the known sync limitation and restore review.
CI: nothing applies to this diff. .forgejo/workflows triggers are packaging/** path filters (bibata, calamares, powerlevel10k, yay-bin), v* tags (release-iso), schedule/dispatch (zen-browser, signed-repo). None match these paths. API: 0 actions runs for this head, 0 commit statuses, no branch protection rule found for main. Absence is expected, not a pass signal by itself. Formal reviews: API returns 0 reviews, no outstanding change requests (own-PR rule prevents a formal APPROVE from this token, so this comment is the persisted verdict).
Provider slice judgement: this PR delivers the BOS side only (keybind, notify module, smoke guards). It does not claim and does not provide the card acceptance. Verified NOT done and still required before BOS-86 can close: (a) breadbug binary: bread PR30 plus an iso/bread-lockfile.toml pin; (b) production freeze detection: bread PR24 watchdog (only marker-driven freeze verified); (c) first-run consent copy: bread follow-up; (d) real fresh-install run showing keybind, binary, consent, and nothing sent until Send. No fresh install was faked here.
Residual risk, non-blocking for merge but blocking for any ISO or release: until (a) lands the keybind opens a terminal that cannot find breadbug. No ISO build, tag or version bump should be cut from main until the lockfile pin is in.
Merge: authorized by coordinator for this PR; no tags, versions or releases.
Merged reviewed head
26557240e6into main (baseee448e445a) as merge commit9c259b015b. Tree is identical to the reviewed head, 6 files, 199 additions, 1 deletion. Head, base, reviews (0) and mergeability were re-read immediately before the merge. The merge API has no expected-head condition, so the residual race window was seconds and the post-merge tree check closed it. No tag, version or release. Feature branch kept. BOS-86 is not done: bread PR30 packaging plus lockfile pin, bread PR24 freeze watchdog, consent copy and fresh-install acceptance remain open.