The default branch for this project has been changed. Please update your bookmarks.
- Sep 15, 2026
-
-
Wayhope authored
Keep chat history until cleared, render assistant markdown, and finish AI requests while the app stays in the background. Co-authored-by:Cursor <cursoragent@cursor.com>
-
- Sep 06, 2026
-
-
Wayhope authored
Co-authored-by:Cursor <cursoragent@cursor.com>
-
- Jul 21, 2026
-
-
Wayhope authored
EOF Co-authored-by:Cursor <cursoragent@cursor.com>
-
- Jul 06, 2026
-
-
Wayhope authored
Run calendar and daily overlap checks inside the form dialog so List, Calendar, and Daily create and edit flows all prompt before overlapping schedules are saved. Co-authored-by:Cursor <cursoragent@cursor.com>
-
Wayhope authored
Round up to the next hour when minutes are non-zero, keep the current hour when already on the hour, and compare schedule times at minute precision. Co-authored-by:Cursor <cursoragent@cursor.com>
-
Wayhope authored
Deliver alarm payloads through the Flutter bridge when MainActivity is resumed instead of only launching from background. Co-authored-by:Cursor <cursoragent@cursor.com>
-
Wayhope authored
Schedule toast and forward alarms independently, pass Flutter snapshots to native sync, prune stale payloads, and reset dismiss state when alarm times change. Co-authored-by:Cursor <cursoragent@cursor.com>
-
Wayhope authored
Co-authored-by:Cursor <cursoragent@cursor.com>
-
Wayhope authored
Warn on overlapping calendar/daily time slots before save, add per-date Daily TODO off toggle with calendar markers, and persist edit mode in SharedPreferences instead of Firestore. Co-authored-by:Cursor <cursoragent@cursor.com>
-
Wayhope authored
Route Windows Time TODO alarms through toast notifications instead of Forward Screen, add MSIX packaging for reliable toast identity, and fix cancelAll on Windows. Daily slots can now specify which weekdays they dispatch on, with UI picker and native Android rollover filtering. Co-authored-by:Cursor <cursoragent@cursor.com>
-
- Jul 04, 2026
-
-
Wayhope authored
Co-authored-by:Cursor <cursoragent@cursor.com>
-
Wayhope authored
Defer native sync and overdue auto-fail while complete alarms are in flight, split launch paths for warm vs cold processes, and keep alarm payloads until dismiss to prevent flicker. Co-authored-by:Cursor <cursoragent@cursor.com>
-
Wayhope authored
Skip now clears stored launch payloads so dismissed alarms do not reappear on re-entry, and the foreground service no longer competes with the main full-screen alarm notification. Co-authored-by:Cursor <cursoragent@cursor.com>
-
Wayhope authored
Windows no longer shows the in-app alarm overlay in any lifecycle state, and alarm scheduling uses Toast-only delivery instead of forward-screen alarms. Co-authored-by:Cursor <cursoragent@cursor.com>
-
Wayhope authored
MSIX gives packaged identity and toast activator support on Windows, and skip manual AUMID shortcut setup when package identity is present. Route cancelAllScheduled through cancelAll because cancelAllPendingNotifications is unimplemented on Windows. Co-authored-by:Cursor <cursoragent@cursor.com>
-
Wayhope authored
Skipping a Time TODO alarm now also writes a dismiss entry to the native registry so the same alarm does not reappear on re-entry or re-sync. Co-authored-by:Cursor <cursoragent@cursor.com>
-
Wayhope authored
Retry provider resolution via Navigator context when the alarm UI renders outside the Provider tree. Co-authored-by:Cursor <cursoragent@cursor.com>
-
Wayhope authored
Cache calendar agenda locally so month navigation rebuilds instantly without Firestore, serialize alarm sync to prevent races, schedule alarms before canceling stale ones, and keep the screen on during alarm presentation. Co-authored-by:Cursor <cursoragent@cursor.com>
-
- Jul 03, 2026
-
-
Wayhope authored
Centralize alarm delivery, deliver missed alarms within a grace window, and avoid rescheduling on every minute tick. Track dispatchSourceId so calendar-dispatched list todos stay in sync when edited or deleted. Co-authored-by:Cursor <cursoragent@cursor.com>
-
- Jun 26, 2026
-
-
Wayhope authored
Co-authored-by:Cursor <cursoragent@cursor.com>
-
Wayhope authored
Scale the goal widget to fill available space, add checkmark icons and filter/add controls to the todo list widget, refresh next-time and penalty widget layouts, and fix event todo edits to support coin changes with immediate UI updates. Co-authored-by:Cursor <cursoragent@cursor.com>
-
Wayhope authored
Introduce midnight penalty widget and settings, refine next-time-todo widget layout, debounced native sync, forward-alarm handling, and content edit mode across list screens. Co-authored-by:Cursor <cursoragent@cursor.com>
-
Wayhope authored
Drop 1-minute Flutter polling, pause native TIME_TICK in foreground, consolidate home widget refreshes, and lazy-load tabs. Co-authored-by:Cursor <cursoragent@cursor.com>
-
Wayhope authored
Users can set coin penalties in settings; dispatch and rollover apply them automatically. Co-authored-by:Cursor <cursoragent@cursor.com>
-
- Jun 24, 2026
-
-
Wayhope authored
Co-authored-by:Cursor <cursoragent@cursor.com>
-
Wayhope authored
Refresh launcher and favicon assets across platforms and tighten profile page spacing and card layout. Co-authored-by:Cursor <cursoragent@cursor.com>
-
Wayhope authored
Apply optimistic add/remove for Event todos so the UI updates before Firestore writes complete. Show filter tabs from in-memory or cached widget data without server reload, simplify todo accent badges to dots only, and rebrand the app to Tack TODO with updated launcher icons. Co-authored-by:Cursor <cursoragent@cursor.com>
-
Wayhope authored
Auto-create Start Menu shortcut with AUMID for unpackaged Windows toasts, insert new event todos at the top of the List, and nudge Time TODO accent dots slightly upward. Co-authored-by:Cursor <cursoragent@cursor.com>
-
Wayhope authored
Enable Windows Time TODO Toast scheduling and desktop Google OAuth, add a daily goal home widget with compact next-time layout, and move profile options into a dedicated settings page with card accent tweaks. Co-authored-by:Cursor <cursoragent@cursor.com>
-
- Jun 23, 2026
-
-
Wayhope authored
Co-authored-by:Cursor <cursoragent@cursor.com>
-
Wayhope authored
Add coin reset and full account data deletion in Options with irreversible confirmation dialogs. Implement AccountDeletionService to wipe Firestore user data (todos, coupons, settings) and clear local alarms/widget state. Request SYSTEM_ALERT_WINDOW so Forward Screen can auto-launch from the home screen when the display is on. Co-authored-by:Cursor <cursoragent@cursor.com>
-
Wayhope authored
Replace the unreliable self-rescheduling WorkManager chain with two state-aware drivers: an exact AlarmManager alarm re-armed every 5 minutes (works foreground, in recents, and when killed) and a dynamic ACTION_TIME_TICK receiver that syncs every minute while the process is alive. Both run a shared TimeTodoBackgroundSync that refreshes the widget and registers/cancels today's Time TODO notifications. Re-arm the alarm on boot and package replace. Co-authored-by:Cursor <cursoragent@cursor.com>
-
Wayhope authored
Dismiss only the complete alarm when a todo is marked failed. Co-authored-by:Cursor <cursoragent@cursor.com>
-
Wayhope authored
Co-authored-by:Cursor <cursoragent@cursor.com>
-
Wayhope authored
Remove the in-app-only delivery shortcut and bring MainActivity to the front via FGS or a direct intent whenever the device is awake or our app is not visible. Co-authored-by:Cursor <cursoragent@cursor.com>
-
Wayhope authored
Launch the Flutter overlay from the app root, use a foreground service and stronger activity intents when backgrounded, and add native dismiss/feedback plumbing so alarms present reliably outside the app. Co-authored-by:Cursor <cursoragent@cursor.com>
-
Wayhope authored
Replace WorkManager-only alarm registration with immediate AlarmNativeSync, add full-screen wake alarm with sound/vibration, and harden permission and AlarmManager fallback handling. Co-authored-by:Cursor <cursoragent@cursor.com>
-
Wayhope authored
Native WidgetRefreshWorker updates widgets and alarms without starting Flutter, and Firestore settings are guarded on restart to avoid conflicts with native access. Co-authored-by:Cursor <cursoragent@cursor.com>
-
- Jun 22, 2026
-
-
Wayhope authored
Custom WidgetRefreshWorker registers Firebase plugins so Firestore sync works in the background, with fallback when WorkManager is not yet initialized. Co-authored-by:Cursor <cursoragent@cursor.com>
-
Wayhope authored
Register HomeWidgetBackgroundReceiver and interactivity callback so refresh triggers Firestore sync and last-sync time updates. Also wait for Firebase Auth restoration in background refresh. Co-authored-by:Cursor <cursoragent@cursor.com>
-