Commit Graph
100 Commits
Author SHA1 Message Date
RandyTheSilly 9a836effda Destroy door layers 2026-11-11 00:13:23 -05:00
RandyTheSilly 00456f8224 Initial triangle swap animations (+demote on incorrect answers) 2026-11-11 00:10:28 -05:00
RandyTheSilly 26dc5f9505 Fix edge-cases where an incorrect setter countdown could be displayed 2026-11-10 19:57:38 -05:00
RandyTheSilly 67d6468c02 Revert font regex for clarity 2026-11-05 23:14:53 -05:00
RandyTheSilly d286450c92 Migrate to SDK4.44+MV2 2026-11-05 20:51:09 -05:00
RandyTheSilly bf7a8a30b4 Clear selection on incorrect answers 2026-11-01 17:11:40 -05:00
RandyTheSilly 4439f929a1 Add tutorial when opening setter 2026-11-01 16:56:32 -05:00
RandyTheSilly 7113201f23 Mention shake to submit in README 2026-11-01 14:28:39 -05:00
RandyTheSilly d070bfae6d Flow status text (useful for round support) 2026-11-01 14:21:10 -05:00
RandyTheSilly 1413070333 More realistic default settings 2026-11-01 14:15:52 -05:00
RandyTheSilly c9e3cc88a5 Allow setting minimum time limit lower (5->3 seconds) 2026-11-01 14:13:30 -05:00
RandyTheSilly 94788deaab Add clock to alarm top bar 2026-10-31 13:43:46 -04:00
RandyTheSilly 2c33964565 Bump lecoish font to include native "/" 2026-10-31 11:50:38 -04:00
RandyTheSilly 787c080c43 Destroy status windows; misc. cleanup 2026-10-31 11:06:55 -04:00
RandyTheSilly 134de5fc69 Update README for new setting 2026-10-31 01:03:15 -04:00
RandyTheSilly 601b1641d8 Send continuous pavlok zaps on the first triangle once any timer has expired 2026-10-31 00:59:05 -04:00
RandyTheSilly f6a10475ca Flash an X instead of a status window when the user inputs the wrong answer 2026-10-31 00:40:04 -04:00
RandyTheSilly 8820df1a85 Debounce shake to submit 2026-10-30 22:30:01 -04:00
RandyTheSilly d05443aa3d Replace select hold w/shake to submit 2026-10-30 22:01:02 -04:00
RandyTheSilly 74ef206883 The alarm reset button now closes the app 2026-10-30 21:22:35 -04:00
RandyTheSilly 969abe6bc6 Make vibrations much more choppy/noticable 2026-10-30 21:11:38 -04:00
RandyTheSilly 7a955d0f3a Add continous vibration for first triangle 2026-10-30 21:04:37 -04:00
RandyTheSilly 272adbebcc Prune some font characters 2026-10-30 20:46:04 -04:00
RandyTheSilly d7c28df463 Lower max value for min secs 2026-10-30 20:36:00 -04:00
RandyTheSilly 39b7443c63 Fix lots of UI bugs when switching triangles 2026-10-30 20:33:12 -04:00
RandyTheSilly 530a2b82ab Add progress counter 2026-10-30 20:16:51 -04:00
RandyTheSilly 23518c7af9 Initial triangle progression 2026-10-30 19:54:57 -04:00
RandyTheSilly afa6976f1a Progress toward dynamic triangle regeneration 2026-10-23 19:27:25 -04:00
RandyTheSilly 482f4d21ba Make RightTriangleLayer updateable 2026-10-21 18:51:01 -04:00
RandyTheSilly ce67fc3081 Begin v2 conversion 2026-10-21 18:31:17 -04:00
RandyTheSilly 98f13a941d Attempt to make all vibes more noticable to compensate for new PebbleOS update 2026-10-12 23:47:34 -04:00
RandyTheSilly 020442555d Enlarge theta circle 2026-10-12 23:23:48 -04:00
RandyTheSilly 439d74eb8b Revert auto highlight move 2026-08-28 17:47:53 -04:00
RandyTheSilly 23ff3c1941 Zap user if not responding to main alarm 2026-08-27 13:40:49 -04:00
RandyTheSilly ba25924451 Move to next box after selection 2026-08-25 13:14:11 -04:00
RandyTheSilly 5783996f98 Improve Pavlok setup docs 2026-08-24 21:43:59 -04:00
RandyTheSilly 8f361389dc Document Pavlok API setup 2026-08-24 21:34:44 -04:00
RandyTheSilly e37ddb4bc8 Add banner to README 2026-08-24 21:00:39 -04:00
RandyTheSilly a9187b16e3 Add store icons 2026-08-24 20:56:19 -04:00
RandyTheSilly 0d5ec5be76 Add store banner 2026-08-24 20:42:34 -04:00
RandyTheSilly 6a6560fff0 Still use max zap setting for some punishments even if step is disabled 2026-08-24 00:05:14 -04:00
RandyTheSilly 86c250a052 Add alarm reset button to phone-side settings 2026-08-23 22:38:31 -04:00
RandyTheSilly 0fe121f9ca Fix rare chance for main alarm to fully disarm if Trigalarm is left open for an unrealistically long period of time 2026-08-23 11:00:37 -04:00
RandyTheSilly 3031d7509d Assume user means to set an alarm for tomorrow, not later today, when returning to the setter from a disarmed alarm 2026-08-21 18:31:21 -04:00
RandyTheSilly f4812ab775 Fix tutorial not showing for recovery main alarm 2026-08-19 22:43:15 -04:00
RandyTheSilly ce0a8ee4fe Add zap step mode (zaps get stronger as more awareness alarms are failed); remove nudge setting (nudge is always on now); fix nudge being missed if wakeup occurs while in setter; fix force-exiting an awareness alarm triggering a main alarm 2026-08-19 22:31:16 -04:00
RandyTheSilly 50358d70ed Update README for new awareness alarm behavior 2026-08-19 00:07:34 -04:00
RandyTheSilly 1cb88560ef Add zap repeat interval; flash countdown when expired 2026-08-18 23:55:45 -04:00
RandyTheSilly 66b2d5e53e Add "🏁 hold select 🏁" help text for main alarm 2026-08-18 23:34:21 -04:00
RandyTheSilly dc10841812 Make awareness alarm configurable and vastly more useful 2026-08-18 23:02:55 -04:00
RandyTheSilly 8e64b4b4b8 Reorganize storage keys to account for future updates 2026-08-18 18:34:03 -04:00
RandyTheSilly ee3936d503 Force alarm reason to WAKE_MAIN_ALARM when going from alarm window to setter window 2026-08-18 16:23:42 -04:00
RandyTheSilly a98065f09f Vibe(+zap) when attempting to overwrite recovery/awareness alarm 2026-08-18 16:16:34 -04:00
RandyTheSilly ad59a338a8 [Pavlok] Zap force-quitters 2026-08-18 15:49:26 -04:00
RandyTheSilly 0ef3101fe8 [Pavlok] Add test beep button to settings to verify API config 2026-08-18 14:18:39 -04:00
RandyTheSilly b1052ff2a0 Disable debug alarm mode 2026-08-18 00:13:23 -04:00
RandyTheSilly 04bf4b2c45 Initial Pavlok integration 2026-08-18 00:11:00 -04:00
RandyTheSilly 692077f4c4 Fix highlighter going out of range on alarm page 2026-08-17 22:26:02 -04:00
RandyTheSilly 2f03fa6659 Fix chance for recovery alarm to overwrite main/awareness alarm after the equation has already been completed (while in status window) 2026-08-14 18:18:58 -04:00
RandyTheSilly 96a9f26814 Add awareness alarm tutorial status page 2026-08-14 01:26:26 -04:00
RandyTheSilly f97e18ac48 Add set alarm time to status success page; improve alignment of status text 2026-08-14 00:32:33 -04:00
RandyTheSilly db3294d89b Ensure no two sides are of the same length (makes selecting the answer really, really annoying lol) 2026-08-13 23:20:37 -04:00
RandyTheSilly a3c6b40bed Return to main alarm after 1 minute of awareness alarm 2026-08-13 22:59:45 -04:00
RandyTheSilly 857e18e5cb Initial awareness alarm implementation 2026-08-13 22:37:53 -04:00
RandyTheSilly 4ebc7ab3ad Only setup vibes once 2026-08-12 19:07:51 -04:00
RandyTheSilly 0233ece85f Initial scroll layer implementation for status page 2026-08-11 23:53:56 -04:00
RandyTheSilly 5a440ab1a7 Further improve countdown alignment on Emery 2026-08-11 19:37:47 -04:00
RandyTheSilly 498f379fe2 Fix incorrect month being reported in app glance (damn you tm_mon indexing!) 2026-08-11 19:21:59 -04:00
RandyTheSilly 25a2b9fd2e Add initial status window 2026-08-10 23:22:28 -04:00
RandyTheSilly 938d0accd9 Remove redundant wakeup_cancel_all() 2026-08-10 22:03:26 -04:00
RandyTheSilly 8c9f825853 Add another neat fact to the README 2026-08-10 21:50:47 -04:00
RandyTheSilly 28bca460c5 Derive vibes from triangle 2026-08-10 21:40:50 -04:00
RandyTheSilly 1f9bcef899 wakeup_schedule_simple_robust: Check result twice to account for re-tests; change the set time in the_time from the scheduler to ensure time is accurate 2026-08-10 21:17:37 -04:00
RandyTheSilly 38500b14d8 Write app glance in wakeup_schedule_simple_robust to ensure time is accurate 2026-08-10 21:09:50 -04:00
RandyTheSilly 5911295363 Use wakeup handler to reschedule fallback alarm 2026-08-10 20:59:02 -04:00
RandyTheSilly 95aafa98b9 Re-arrange main.c more logically 2026-08-10 20:45:48 -04:00
RandyTheSilly e42512ad53 Add mistakingly omitted files 2026-08-10 20:36:08 -04:00
RandyTheSilly 5cb08a7b28 Unsub from tick services where applicable 2026-08-10 20:35:18 -04:00
RandyTheSilly 1c792aab47 Do not ignore wakeup events while in setter 2026-08-10 20:33:12 -04:00
RandyTheSilly 8ddaffc2b5 Add date to app glance 2026-08-10 20:16:34 -04:00
RandyTheSilly 35c376f81e Do not cancel all wakeups prior to setting fallback alarm 2026-08-10 19:18:20 -04:00
RandyTheSilly 6b4548ab07 Steal code from Gentle Wake to improve scheduling robustness; address compiler warnings 2026-08-10 19:11:49 -04:00
RandyTheSilly d0d83e616f Realign clock icon on emery 2026-08-08 01:31:20 -04:00
RandyTheSilly 79b407869c Add stopwatch to alarm top bar 2026-08-08 01:18:18 -04:00
RandyTheSilly 6b358c8ead Add graph paper background to alarm window 2026-08-08 00:38:39 -04:00
RandyTheSilly 79701bffcb Shrink top bar in alarm window 2026-08-08 00:17:57 -04:00
RandyTheSilly ead95df378 Make the app do what it's meant to (alarm now requires correct equation to shut off) 2026-08-07 23:46:55 -04:00
RandyTheSilly 4c87a86ab4 Eliminate type drop menu (no longer relevant) 2026-08-07 22:49:23 -04:00
RandyTheSilly c346523d96 Designate a theta angle 2026-08-07 22:19:58 -04:00
RandyTheSilly d32f7f1b4b Limit triangle generator to right triangles 2026-08-07 22:03:21 -04:00
RandyTheSilly 10edcf6305 Display two random side lengths to user 2026-08-07 20:34:55 -04:00
RandyTheSilly 99eb9bdbf1 Ensure side a is always the longest 2026-08-07 19:22:17 -04:00
RandyTheSilly d4f91ab171 Increase type diversity (increased chance of obtuse triangles) 2026-08-07 19:09:30 -04:00
RandyTheSilly 815018427f Dynamically determine minimum length of longest side 2026-08-07 18:52:10 -04:00
RandyTheSilly 685f2b5aaf Only provide 2 options for side lengths (force the use of a specific trig function) 2026-08-07 00:38:38 -04:00
RandyTheSilly 9c81f1a640 Vertically center triangle 2026-08-07 00:29:53 -04:00
RandyTheSilly 2458680ebe Enforce minimum angle of 10 degrees 2026-08-06 23:53:37 -04:00
RandyTheSilly 40853df3f7 Set triangle color and raise minimum length for longest side 2026-08-06 23:47:09 -04:00
RandyTheSilly 38af0bcdea Initial triangle generation 2026-08-06 23:36:41 -04:00
RandyTheSilly cc0af89820 Allow making selections in menus 2026-08-06 21:53:25 -04:00