FreeTLab
  • Joined on 2025-11-29
FreeTLab pushed to main at FreeTLab/pluriwave 2026-07-11 12:27:53 +02:00
65c1ac2085 fix(alarm): stop corrupt entries and unreadable payloads from wiping saved alarms
FreeTLab pushed to main at FreeTLab/pluriwave 2026-07-11 11:08:37 +02:00
7eaa87b462 fix(alarm): start the fade-in when pre-started audio is already playing
FreeTLab pushed to main at FreeTLab/pluriwave 2026-07-11 10:32:12 +02:00
efbf289f6b docs(openspec): archive alarm-volume-ramp-restore and promote native-alarms spec
FreeTLab pushed to main at FreeTLab/pluriwave 2026-07-11 10:16:39 +02:00
79f6f8ef38 fix(alarm): capture alarm state before dispose so its volume restore works
FreeTLab pushed to main at FreeTLab/pluriwave 2026-07-11 09:57:10 +02:00
66a19525bd fix(alarm): defer the Dart fade-in until the native handoff confirms
FreeTLab pushed to main at FreeTLab/pluriwave 2026-07-11 09:16:01 +02:00
acd903d9a8 feat(alarm): make the ring immune to device media volume
FreeTLab pushed to main at FreeTLab/pluriwave 2026-07-11 01:22:25 +02:00
43f61d7c21 docs(openspec): cancel alarm FGS slice, the alarm service type never existed
FreeTLab pushed to main at FreeTLab/pluriwave 2026-07-11 01:15:13 +02:00
159334f997 docs(openspec): archive bt-device-identity and promote its spec
FreeTLab pushed to main at FreeTLab/pluriwave 2026-07-11 00:56:38 +02:00
747738d20a docs(openspec): add SDD artifact trails for bt-device-identity and alarm-volume-ramp-restore
FreeTLab pushed to main at FreeTLab/pluriwave 2026-07-11 00:53:52 +02:00
8cca7c3daa test(devices): cover rename surviving a re-pair cycle end to end
FreeTLab pushed to main at FreeTLab/pluriwave 2026-07-11 00:25:07 +02:00
b17c582572 fix(devices): cache platform device names, dedupe placeholder ids, purge collided EQ entries
FreeTLab pushed to main at FreeTLab/pluriwave 2026-07-11 00:02:46 +02:00
aef4e02c1f fix(devices): use real Bluetooth MAC as device identity on Android 12+
FreeTLab pushed to main at FreeTLab/pluriwave 2026-07-10 23:54:19 +02:00
8f7ca8059b fix(eq): resolve base-speaker preset live instead of pinning a stale copy
FreeTLab pushed to main at FreeTLab/pluriwave 2026-07-10 18:52:20 +02:00
0ab63731d0 fix(eq): re-apply equalizer when the native audio session rotates
FreeTLab pushed to main at FreeTLab/pluriwave 2026-07-04 12:42:22 +02:00
bccc5c48b8 docs(openspec): add SDD artifact trail for recent alarm and EQ changes
FreeTLab pushed to main at FreeTLab/pluriwave 2026-07-02 18:53:43 +02:00
8f2bf2bdd6 feat(notifications): add branded monochrome icon and color to all notifications
FreeTLab pushed to main at FreeTLab/pluriwave 2026-07-02 15:22:06 +02:00
28b663bbe7 fix(alarm): recalculate every alarm on each mutation, not just the touched one
FreeTLab pushed to main at FreeTLab/pluriwave 2026-07-02 10:52:14 +02:00
7cfde24811 fix(alarm): avoid ClassCastException casting snooze millis to Long
FreeTLab pushed to main at FreeTLab/pluriwave 2026-07-01 00:23:04 +02:00
6acbd7ca93 fix(alarm): handle snooze reschedule failures instead of silently dropping them
FreeTLab pushed to main at FreeTLab/pluriwave 2026-06-30 22:10:52 +02:00
5877c2a4ee feat(alarm): add true per-minute live countdown to pre-notice