0000000000000000000000000000000000000000 e5d362203c68f548cf8dbef78df365259e5e4d6d decid <decidel@gmail.com> 1779627294 -0700	commit (initial): Initial: Android auto-answer w/ speakerphone+mic loopback for greeting & DTMF
e5d362203c68f548cf8dbef78df365259e5e4d6d 6263a1605b70b19d5a9f08313fe4eadea2fb46d0 decid <decidel@gmail.com> 1779627581 -0700	commit: Teensy stack: USB-headset routing + CDC 'G' trigger; arm gated on Teensy attach
6263a1605b70b19d5a9f08313fe4eadea2fb46d0 60ca16c93b6d04a673c91dd40a16d812082b9c6e Reavo End <decidel@gmail.com> 1779629403 -0700	commit: Wire signing config for release APK builds
60ca16c93b6d04a673c91dd40a16d812082b9c6e b3973483b9f043d807a2ba65a9ae69398f00dc89 Reavo End <decidel@gmail.com> 1779629412 -0700	commit: Add gradle wrapper (8.7)
b3973483b9f043d807a2ba65a9ae69398f00dc89 e5d362203c68f548cf8dbef78df365259e5e4d6d Reavo End <decidel@gmail.com> 1779629420 -0700	checkout: moving from main to speaker-only
e5d362203c68f548cf8dbef78df365259e5e4d6d 47805c99b03e329a9c90826feba8baac35fd01e5 Reavo End <decidel@gmail.com> 1779629420 -0700	cherry-pick: Wire signing config for release APK builds
47805c99b03e329a9c90826feba8baac35fd01e5 851f6f9fcdd1e0794436c281dc381c788da2b733 Reavo End <decidel@gmail.com> 1779629420 -0700	cherry-pick: Add gradle wrapper (8.7)
851f6f9fcdd1e0794436c281dc381c788da2b733 b3973483b9f043d807a2ba65a9ae69398f00dc89 Reavo End <decidel@gmail.com> 1779629426 -0700	checkout: moving from speaker-only to main
b3973483b9f043d807a2ba65a9ae69398f00dc89 8113b088d275c238d1bf61f29ccc7313c0f4a807 Reavo End <decidel@gmail.com> 1779629923 -0700	commit: Fix: crash on Start Service
8113b088d275c238d1bf61f29ccc7313c0f4a807 9ba118f8c0964f2be8646608f1916ae5bb2bfc12 Reavo End <decidel@gmail.com> 1779630325 -0700	commit: Fix: status line out of sync with service state
9ba118f8c0964f2be8646608f1916ae5bb2bfc12 e58cf6da861b41c374042096c8b3d0237ad7b5d8 Reavo End <decidel@gmail.com> 1779632864 -0700	commit: v0.1.8: full call-handling fixes + Teensy auto-launch lifecycle
e58cf6da861b41c374042096c8b3d0237ad7b5d8 56b6de45c80b9ea0d062a18ef9d05aa7b16f15e6 Reavo End <decidel@gmail.com> 1779634237 -0700	commit: v0.2.0: profiles system + audio upload + per-profile behavior
56b6de45c80b9ea0d062a18ef9d05aa7b16f15e6 4ee6f64c6cb8215b048353e2dc1a5d3c3e517f1a Reavo End <decidel@gmail.com> 1779634647 -0700	commit: v0.2.1: NOT_IN_CONTACTS pseudo-key catch-all
4ee6f64c6cb8215b048353e2dc1a5d3c3e517f1a 21a0499b33f6f2a65eb8cdba0ca042183b78eb08 Reavo End <decidel@gmail.com> 1779636356 -0700	commit: v0.2.2: dynamic hangup, per-profile DTMF digit, mid-edit Teensy detection
21a0499b33f6f2a65eb8cdba0ca042183b78eb08 9e2357e181a95b9ce0ae9acda2dfd620ec3bb8a3 Reavo End <decidel@gmail.com> 1779638345 -0700	commit: v0.2.3: per-profile audio volume slider
9e2357e181a95b9ce0ae9acda2dfd620ec3bb8a3 3a54d2315a9d5c65f05c58dc545b26ff7fc904ec Reavo End <decidel@gmail.com> 1779643567 -0700	commit: v0.3.0: Actions section, audio-section visibility, reorderable profile list
3a54d2315a9d5c65f05c58dc545b26ff7fc904ec cfb7bbd241ae37def28a43ea53833020197194dd Reavo End <decidel@gmail.com> 1779643578 -0700	pull --rebase origin main (start): checkout cfb7bbd241ae37def28a43ea53833020197194dd
cfb7bbd241ae37def28a43ea53833020197194dd 1fa40f67a89495feab0c55dca4f28bcbb0590d77 Reavo End <decidel@gmail.com> 1779643578 -0700	pull --rebase origin main (pick): v0.3.0: Actions section, audio-section visibility, reorderable profile list
1fa40f67a89495feab0c55dca4f28bcbb0590d77 1fa40f67a89495feab0c55dca4f28bcbb0590d77 Reavo End <decidel@gmail.com> 1779643578 -0700	pull --rebase origin main (finish): returning to refs/heads/main
1fa40f67a89495feab0c55dca4f28bcbb0590d77 f67c98457f2aa650ff9867539431bbb33b68cbdb Reavo End <decidel@gmail.com> 1779643803 -0700	commit: v0.3.1: many-to-many contacts:profiles
