| feat(config): unify notification settings and audio policy Share typed notification config and lossless leaf edits across CLI/TUI; expose live settings in the existing panel and refresh after config changes. Gate one selected cue with notification delivery, preserve legacy choices, make title completion silent, and bundle the opt-in original whale cue. Keep native dispatch/audio failures honest and localize invalid TUI edits. Validation (separate groups, not summed): - Shared config library: 655 passed, 0 failed, 1 ignored. - TUI notification filter: 102 passed, 0 failed, 1 ignored. - TUI views: 116 passed; localization: 50 passed; sound policy: 9 passed; each with 0 failed. - Real CLI integration: 1 passed, 0 failed. - Ignored CLI-to-actual-TUI-loader acceptance explicitly run: 1 passed. - cargo fmt --all --check passed. Diff check passed outside the two intentionally padded golden count rows; golden padding check passed. - Required npm test && npm run check:web exited 1: Missing script: test. Independent npm run check:web exited 1: Missing script: check:web. - Exact audio module offline MSVC/GNU harness checks passed; no full TUI Windows link, playback, banner, provider, CI or deployment proof. | 1 个月前 |
| feat(config): unify notification settings and audio policy Share typed notification config and lossless leaf edits across CLI/TUI; expose live settings in the existing panel and refresh after config changes. Gate one selected cue with notification delivery, preserve legacy choices, make title completion silent, and bundle the opt-in original whale cue. Keep native dispatch/audio failures honest and localize invalid TUI edits. Validation (separate groups, not summed): - Shared config library: 655 passed, 0 failed, 1 ignored. - TUI notification filter: 102 passed, 0 failed, 1 ignored. - TUI views: 116 passed; localization: 50 passed; sound policy: 9 passed; each with 0 failed. - Real CLI integration: 1 passed, 0 failed. - Ignored CLI-to-actual-TUI-loader acceptance explicitly run: 1 passed. - cargo fmt --all --check passed. Diff check passed outside the two intentionally padded golden count rows; golden padding check passed. - Required npm test && npm run check:web exited 1: Missing script: test. Independent npm run check:web exited 1: Missing script: check:web. - Exact audio module offline MSVC/GNU harness checks passed; no full TUI Windows link, playback, banner, provider, CI or deployment proof. | 1 个月前 |