Commit Graph
80 Commits
Author SHA1 Message Date
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
RandyTheSilly 30afb37047 Fix display of trig function options 2026-08-06 20:23:27 -04:00
RandyTheSilly 49367e26d2 Initial trig menu implementation 2026-08-06 00:20:13 -04:00
RandyTheSilly 0532de08fc Add alarm box highlighter 2026-08-02 23:17:56 -04:00
RandyTheSilly c058f8931f Complete non-interactive portion of alarm UI 2026-08-02 22:34:24 -04:00
RandyTheSilly 5c1b387b33 Partial alarm UI update 2026-08-02 19:19:57 -04:00
RandyTheSilly 030732c3b2 Initial alarm UI 2026-08-02 17:52:36 -04:00
RandyTheSilly 410fd1763d Add fallback alarm 2026-08-02 12:21:56 -04:00
RandyTheSilly 93e966ede8 Block alarm exits, add app glance, and fix wakeup being scheduled incorrectly 2026-08-02 10:36:31 -04:00
RandyTheSilly b5316c5a77 Don't act like an alarm has been set if there has been a failure 2026-08-02 10:10:38 -04:00
RandyTheSilly 3edabc0b5b Add basic alarm functionality 2026-08-01 23:57:16 -04:00
RandyTheSilly c633721cc3 Persist set alarm 2026-08-01 23:18:22 -04:00
RandyTheSilly 6a33569fe4 Fix setter horizontal centering 2026-08-01 22:50:51 -04:00
RandyTheSilly 4e7411ff69 Disable JS 2026-08-01 22:25:34 -04:00
RandyTheSilly 694a3508cc Use custom, monospaced version of LECO font 2026-08-01 22:16:10 -04:00
RandyTheSilly de9be9d8e4 Wire up setter and countdown 2026-08-01 18:00:22 -04:00
RandyTheSilly 22126bb89c Update highlight color 2026-07-30 23:50:07 -04:00
RandyTheSilly 154de005a1 Implement selection highlight 2026-07-30 21:59:24 -04:00
RandyTheSilly 86e99b361a Add base text layers 2026-07-30 21:16:25 -04:00
RandyTheSilly 2308cc834e Drastic rebranding... lol 2026-07-30 19:32:30 -04:00
RandyTheSilly 8f86359d8c Document cop mechanic 2026-07-24 19:10:26 -04:00
RandyTheSilly eb3be3e309 Fix README typo 2026-07-24 19:08:19 -04:00
RandyTheSilly 9ad937b299 Initial code commit 2026-07-24 19:06:21 -04:00