fix(ui): borner nettoyage terminal et cycle de vie des helpers #42

Open
hermes wants to merge 1 commit from fix/ui-lifecycle into fix/delivery-correctness
First-time contributor

Résumé

  • framing OSD JSONL borné et resynchronisable après ligne surdimensionnée
  • Process.Stdin() devient un contrat compile-time; Wait est single-shot et le groupe possédé est nettoyé avant restart
  • notification persistante non terminale retirée avec budget frais si le terminal échoue ou manque; terminal accepté conservé
  • budgets indépendants par lecteur sonore et timeout OSD choisi selon résultat success/error

Closes #29
Closes #30
Closes #31
Closes #32

Validation

  • go test -race ./internal/sysexec ./internal/ui ./internal/session
  • python3 -m unittest helpers/osd-gtk/test_murmur_osd.py
  • git diff --check

Dépendance

Cette PR est empilée sur la PR #40. Les branches ont été rebasées et validées dans cet ordre pour éviter les conflits croisés.

## Résumé - framing OSD JSONL borné et resynchronisable après ligne surdimensionnée - `Process.Stdin()` devient un contrat compile-time; `Wait` est single-shot et le groupe possédé est nettoyé avant restart - notification persistante non terminale retirée avec budget frais si le terminal échoue ou manque; terminal accepté conservé - budgets indépendants par lecteur sonore et timeout OSD choisi selon résultat success/error Closes #29 Closes #30 Closes #31 Closes #32 ## Validation - `go test -race ./internal/sysexec ./internal/ui ./internal/session` - `python3 -m unittest helpers/osd-gtk/test_murmur_osd.py` - `git diff --check` ## Dépendance Cette PR est empilée sur la PR #40. Les branches ont été rebasées et validées dans cet ordre pour éviter les conflits croisés.
fix(ui): bound terminal cleanup and helper lifecycles
Some checks failed
CI / amd64 / Go 1.23.12 (push) Has been cancelled
CI / amd64 / Go 1.26.5 (push) Has been cancelled
CI / arm64 cross-build / Go 1.23.12 (push) Has been cancelled
CI / arm64 cross-build / Go 1.26.5 (push) Has been cancelled
CI / amd64 / Go 1.23.12 (pull_request) Has been cancelled
CI / amd64 / Go 1.26.5 (pull_request) Has been cancelled
CI / arm64 cross-build / Go 1.23.12 (pull_request) Has been cancelled
CI / arm64 cross-build / Go 1.26.5 (pull_request) Has been cancelled
05f0609db3
hermes force-pushed fix/ui-lifecycle from 05f0609db3
Some checks failed
CI / amd64 / Go 1.23.12 (push) Has been cancelled
CI / amd64 / Go 1.26.5 (push) Has been cancelled
CI / arm64 cross-build / Go 1.23.12 (push) Has been cancelled
CI / arm64 cross-build / Go 1.26.5 (push) Has been cancelled
CI / amd64 / Go 1.23.12 (pull_request) Has been cancelled
CI / amd64 / Go 1.26.5 (pull_request) Has been cancelled
CI / arm64 cross-build / Go 1.23.12 (pull_request) Has been cancelled
CI / arm64 cross-build / Go 1.26.5 (pull_request) Has been cancelled
to 462cf1df20
Some checks failed
CI / amd64 / Go 1.23.12 (push) Has been cancelled
CI / amd64 / Go 1.26.5 (push) Has been cancelled
CI / arm64 cross-build / Go 1.23.12 (push) Has been cancelled
CI / arm64 cross-build / Go 1.26.5 (push) Has been cancelled
CI / amd64 / Go 1.23.12 (pull_request) Has been cancelled
CI / amd64 / Go 1.26.5 (pull_request) Has been cancelled
CI / arm64 cross-build / Go 1.23.12 (pull_request) Has been cancelled
CI / arm64 cross-build / Go 1.26.5 (pull_request) Has been cancelled
2026-08-07 18:05:01 +00:00
Compare
hermes changed target branch from main to fix/delivery-correctness 2026-08-07 18:07:32 +00:00
Some checks failed
CI / amd64 / Go 1.23.12 (push) Has been cancelled
CI / amd64 / Go 1.26.5 (push) Has been cancelled
CI / arm64 cross-build / Go 1.23.12 (push) Has been cancelled
CI / arm64 cross-build / Go 1.26.5 (push) Has been cancelled
CI / amd64 / Go 1.23.12 (pull_request) Has been cancelled
CI / amd64 / Go 1.26.5 (pull_request) Has been cancelled
CI / arm64 cross-build / Go 1.23.12 (pull_request) Has been cancelled
CI / arm64 cross-build / Go 1.26.5 (pull_request) Has been cancelled
This pull request can be merged automatically.
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin fix/ui-lifecycle:fix/ui-lifecycle
git switch fix/ui-lifecycle

Merge

Merge the changes and update on Forgejo.

Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.

git switch fix/delivery-correctness
git merge --no-ff fix/ui-lifecycle
git switch fix/ui-lifecycle
git rebase fix/delivery-correctness
git switch fix/delivery-correctness
git merge --ff-only fix/ui-lifecycle
git switch fix/ui-lifecycle
git rebase fix/delivery-correctness
git switch fix/delivery-correctness
git merge --no-ff fix/ui-lifecycle
git switch fix/delivery-correctness
git merge --squash fix/ui-lifecycle
git switch fix/delivery-correctness
git merge --ff-only fix/ui-lifecycle
git switch fix/delivery-correctness
git merge fix/ui-lifecycle
git push origin fix/delivery-correctness
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
mathieu/murmur!42
No description provided.