Skip to content

Releases: mattedhairr/YouDO

YouDO v6.1.0

Choose a tag to compare

@mattedhairr mattedhairr released this 01 Sep 08:46
0ae0b27

[v6.1.0] — 2026-09-01 ("Blueprints without friction")

Blueprint Studio now behaves like a real working surface rather than a sequence of disconnected forms. You can move through a large preparation tree, build several different branches, review exactly what changed, and save the complete blueprint only when it feels right.

🚀 What you will notice

  • One Studio workspace — Create and edit from the same clean tree instead of choosing between two overlapping modes.
  • Work freely before saving — Apply several operations to a Studio draft, move anywhere in the hierarchy, inspect the ordered history, and undo the newest change without leaving.
  • Start where you are — Opening Studio from deep inside a goal takes you directly to that phase, section, task, or subtask instead of making you navigate again from the beginning.
  • Faster bulk building — Named lists and numbered ranges open directly from the relevant branch, with empty editable fields, reliable number entry, duplicate protection, and a live preview.
  • Cross-branch editing — Keep selections while moving between phases or sections, see every selected item in one place, then rename, remove, or add the same inner structure across them.
  • Focused final review — Only paths changed in the current sitting open automatically; new nodes, edited nodes, and newly added leaf-task steps are visibly identified before the final save.
  • Less interface noise — Redundant Build/Edit actions and repeated confirmation screens are removed, while contextual breadcrumbs, sibling navigation, swipe-back, and compact mobile controls keep orientation clear.

⚙ Under the hood

  • Studio changes remain isolated from the saved workspace until one atomic final commit; stale goal data and active-session branch removal are still rejected safely.
  • Existing goal completion, scheduling links, Today-task progress, and historical Plan records remain intact unless their branch is intentionally removed.
  • Review-path detection covers additions, edits, steps, and removals so unrelated branches remain collapsed even in a large blueprint.
  • Android CI now verifies versionName 6.1.0, versionCode 27, and the permanent v6+ signing certificate before uploading the APK.

💾 Data Safety

  • Android APK: versionName 6.1.0, versionCode 27. Same package id com.mattedhairr.youdo and the permanent v6+ signing identity — install directly over 6.0.0 (26) without uninstalling or clearing app data.
  • The v6.0.0 in-app updater can discover this stable GitHub Release, show its first three highlights, and open the official download page; YouDO never installs an APK silently.
  • A Studio draft changes no saved goal data until Save blueprint succeeds. Leaving with unapplied work requires explicit discard confirmation, and the latest draft operation remains undoable before saving.

YouDO v6.0.0

Choose a tag to compare

@mattedhairr mattedhairr released this 31 Aug 16:35
4af31cc

[v6.0.0] — 2026-08-31 ("Account-safe execution")

YouDO now treats each signed-in account as the owner of one local-first workspace, while rebuilding task history around what actually happened on each date. This release prioritizes protecting preparation progress before adding anything decorative.

✨ What you will notice

  • Your workspace belongs to you — Sign in or create an account before doing real work; YouDO never silently mixes plans from different accounts on one phone.
  • An honest Plan timeline — Scheduled, failed, and later-completed backlog appearances are shown on their correct dates without turning one task into dozens of completed cards.
  • Offline work reconnects safely — Changes save on the phone immediately and automatically retry cloud sync when internet access returns.
  • Manual and session work stay distinct — Plan identifies manual, timed-session, and mixed completion without rewriting older failed appearances incorrectly.
  • Completed cards read as completed — Scheduled and backlog cards gain a consistent strike-through and restrained fade after completion.
  • Cleaner Goals — Goal rows keep the blueprint hierarchy readable while operational metadata remains in Plan, where it belongs.
  • Safer destructive actions — Running tasks cannot be removed by bulk edits, imports, replanning, or goal deletion; account deletion requires a server-confirmed request.
  • Future update notices — From v6 onward, YouDO checks once daily for a newer stable GitHub Release and presents three brief highlights without interrupting a focus session.

☁️ Cloud

  • Account-first start — Existing device data is identified before the workspace opens. Keep the device plan, restore the signed-in cloud copy, or intentionally start empty.
  • Safe sign-out — YouDO syncs first and refuses to clear the device workspace when unsynced changes cannot reach Supabase.
  • Restore points — The live cloud workspace and up to three visit snapshots remain available from Settings.
  • Permanent deletion — Delete Account removes the Auth user, cloud backups, restore points, and public Board row through the authenticated delete-account Edge Function.
  • Multi-device merge protection — Session records merge by identity; newer goal/task structure wins without OR-merging stale completion flags, and an active sitting blocks unsafe replacement.

🔧 Under the hood

  • Date-specific task occurrences now come from one tested timeline model shared by Plan cards, day totals, failure counts, backlog recovery, and focus statistics.
  • Manual step completion records its own evidence so partial manual work and timed work can coexist without corrupting historical status.
  • Android builds use a repository-secret signing identity, pin its certificate fingerprint in CI, and print the APK checksum before publishing.
  • Stale guest-mode documentation and the obsolete authentication modal were removed; the Help Center, README, Settings, and Supabase function source now describe the same account model.

💾 Data Safety

  • Android APK: versionName 6.0.0, versionCode 26, same package id com.mattedhairr.youdo.
  • One-time signing reset: the private key used for the published v5 APK is no longer available, so Android cannot install v6 over v5. Sync or export first, uninstall v5 once, then install v6 and restore/sign in. v6 establishes the permanent signing baseline used by future updates.
  • On first opening v6 with an existing device plan, choose Keep this device plan to secure that local copy to the signed-in account, or Restore cloud workspace only when the cloud copy is the one you intend to keep.
  • Historical manual completions created before v6 may not contain enough timestamp evidence to reconstruct every old date perfectly; v6 records that evidence for future work instead of guessing and rewriting history.

YouDO v5.0.0

Choose a tag to compare

@mattedhairr mattedhairr released this 30 Aug 17:37
a65ab4b

[v5.0.0] — 2026-08-30 ("Blueprint Studio")

YouDO can now help you construct and reshape a large exam plan without making you manage the entire hierarchy at once. This major release also includes the Board, navigation, and Settings polish prepared for v4.1.0 but never published separately.

🚀 What you will notice

  • Blueprint Studio — Create a new goal blueprint through one focused question at a time, or open an existing tree and choose exactly where to work.
  • Bulk structure without repetition — Add named lists or numbered ranges at any hierarchy level and repeat the same structure or steps across several selected branches.
  • Partial blueprints — Build one phase completely now while keeping later phases as clean shells that are ready when you return.
  • Cross-branch selection — Select items under different phases or sections without losing earlier selections, review the selected paths, and update them together.
  • Safe preview and undo — See the complete result before applying a bulk operation, then undo the entire tree change with one tap.
  • Batch planning controls — Schedule, replan, or unplan multiple eligible leaf tasks; an active focus task stays protected.
  • Session-aware reopening — Returning to YouDO during a focus session opens the running task's Scheduled or Backlog location automatically, including after midnight.
  • One-tap destination home — Tap Goals while deep in the hierarchy to return to Goals home; tapping Today returns to Scheduled with filters cleared.
  • Clearer guidance — Goal examples, placeholders, account fields, and Help content now use concise aspirant-focused language without assuming a particular exam.
  • v4.1.0 polish included — Compact Board introduction, premium bottom navigation, refined Settings groups and toggles, and a smaller guest account card are included in this release.

⚙ Under the hood

  • Blueprint edits apply atomically, reject stale drafts, preserve linked Today-task progress, skip duplicate names and steps, and block removal of the task used by an active session.
  • Goal-tree operations are covered by dedicated tests; the complete suite now contains 66 passing tests.
  • Navigation distinguishes automatic active-session routing from intentional bottom-tab taps, so both behaviors remain predictable.
  • versionCode 25 is higher than v4.0.0 (23) and the unpublished v4.1.0 build (24).

💾 Data Safety

  • Android APK: versionName 5.0.0, versionCode 25. Same package id com.mattedhairr.youdo and existing stable signing workflow — install over 4.0.0 (23), an internal 4.1.0 build (24), and earlier compatible builds.
  • Android also requires the same signing certificate. If the installed APK came from an older or different signing key, uninstall it once before installing v5.0.0; future APKs produced by the current workflow can then install over it.

YouDO v4.0.0

Choose a tag to compare

@mattedhairr mattedhairr released this 30 Aug 06:24
aef0fb7

[v4.0.0] — 2026-08-30 ("Board and day countdown")

Opt-in public Board ranks net focus among signed-in aspirants, and Today at a glance now shows how much of the day is left.

🚀 What you will notice

  • Board tab — Fourth dock tab (Today · Goals · Plan · Board). Rank total net focus for Today, Week (Monday–today), or Month (1st–today). Streak, bar hours, and exam label are context only — rank is hours.
  • Opt-in public board — Settings → Public board: off by default. Add a display name and optional “Preparing for” label; preview before you join. Turn off and your public row is deleted.
  • Waiting room — Rankings stay hidden until 10 people opt in; you can still join so the count can grow.
  • End-of-day countdown — Today at a glance shows Xh Ym left today under the headline (gold under 3h, muted red under 1h; Day ended at midnight). Separate from streak revive copy.

☁ Cloud

  • Board prefs (pacePrefs) sync with your workspace backup like streak meta.
  • Hours publish after you stop a sitting and when you open the app or Board (honor system — not verified).

⚙ Under the hood

  • Supabase table + RLS in supabase/public_pace.sql (run once in SQL editor).
  • Rank up/down arrows compare to the last snapshot for that tab, not live twitch.
  • Help guide updated for the Board tab.
  • versionCode 23 for sideload install-over from 3.8.0 (22).

💾 Data Safety

  • Android APK: versionName 4.0.0, versionCode 23. Same package id com.mattedhairr.youdo — install over 3.8.0 (22) and earlier. versionCode 23 is required.

YouDO v3.8.1

Choose a tag to compare

@mattedhairr mattedhairr released this 24 Aug 17:27
d9ac34c

[v3.8.1] — 2026-08-24 ("Schedule the next step")

After you finish today’s micro-step slice, Goals should let you plan the next one — not keep acting like today’s work is still open.

🚀 What you will notice

  • Goals scheduling after a done slice — Completing today’s scheduled micro-step clears the Today badge and brings back Schedule, so you can put the next step on tomorrow without Unplan/Replan confusion.
  • Plan keeps today’s win — Replanning the next slice no longer deletes the completed card from Plan; your finished work stays visible for the day.
  • Smoother glance slider — Today at a glance slide-to-continue feels more fluid, with eased drag, spring snap-back, and light ticks along the track.

⚙ Under the hood

  • Goals treats a linked card as actively scheduled only while it is still incomplete.
  • Replan replaces open day cards but preserves completed ones.
  • versionCode 23 for sideload install-over from 3.8.0 (22).

💾 Data Safety

  • Android APK: versionName 3.8.1, versionCode 23. Same package id com.mattedhairr.youdo — install over 3.8.0 (22) and earlier. versionCode 23 is required.

YouDO v3.8.0

Choose a tag to compare

@mattedhairr mattedhairr released this 20 Aug 05:58
aaa32a1

[v3.8.0] — 2026-08-20 ("Polish and revive fixes")

Cleaner focus notifications, clearer streak revive UI, and scheduled-today tasks added after a miss now count toward saving your streak.

🚀 What you will notice

  • Focus notification — Single app icon, compact shade layout, expanded view with elapsed time, and a cleaner pause/resume control on lock screen and notification shade.
  • Streak revive clarity — Glance and Today banner show hours/minutes left to restore your streak; broken streak value is struck through.
  • Scheduled tasks after midnight — Tasks you add to today during the revive window are included in the save-streak list (backlog snapshot stays frozen).

⚙ Under the hood

  • Briefing slider thumb resized to a pill for better proportions on wide bars.
  • Shared revive countdown hook for consistent deadline copy across Glance and Today.
  • versionCode 22 for sideload install-over from 3.7.2 (21).

💾 Data Safety

  • Android APK: versionName 3.8.0, versionCode 22. Same package id com.mattedhairr.youdo — install over 3.7.2 (21) and earlier. versionCode 22 is required.

YouDO v3.7.2

Choose a tag to compare

@mattedhairr mattedhairr released this 19 Aug 03:16
9c3ea8b

[v3.7.2] — 2026-08-19 ("Stable installs and streak sync")

Sideload install-over should work across GitHub Actions builds, and the daily streak bar (plus revive state) now travels with cloud backup.

🚀 What you will notice

  • Streak bar syncs — Your daily focus bar and revive progress stay with your account across phones.
  • Reliable APK upgrades — CI reuses one signing key so a higher versionCode can install over the previous YouDO build.

⚙ Under the hood

  • Streak meta included in backup / cloud merge (last-write-wins with best-streak kept).
  • GitHub Actions caches a stable Android debug keystore (root cause of “App not installed” despite version bumps).
  • versionCode 21 for sideload install-over from 3.7.1 (20).

💾 Data Safety

  • Android APK: versionName 3.7.2, versionCode 21. Same package id com.mattedhairr.youdo — install over 3.7.1 (20) and earlier. versionCode 21 is required.
  • First install after this fix: if an older CI APK used a different signing key, uninstall once, then install 3.7.2. Later upgrades should install over without uninstalling.

YouDO v3.7.1

Choose a tag to compare

@mattedhairr mattedhairr released this 19 Aug 03:11
8b5ed09

[v3.7.1] — 2026-08-19 ("Streak revive rules")

Clearer streak recovery: one-day window, scheduled tasks required on backlog revive, and a 1.5× focus challenge when there was no backlog at the miss.

🚀 What you will notice

  • 1-day revive window — One calendar day after a miss to restore your streak (not two).
  • Backlog revive — Clear marked backlog and today’s scheduled Save streak tasks, then hit the daily bar.
  • Challenge revive — No backlog at the miss? Hit 1.5× your bar that day (6h bar → 9h) to restore.

⚙ Under the hood

  • Frozen scheduled-today snapshot on backlog revive; challenge path when backlog snapshot is empty.
  • versionCode 20 for sideload install-over from 3.7.0 (19) and earlier.

💾 Data Safety

  • Android APK: versionName 3.7.1, versionCode 20. Same package id com.mattedhairr.youdo — install over 3.7.0 (19), 3.6.1 (18), and earlier. versionCode 20 is required — sideload will fail if the APK was built with an older code.

v3.7.0: Merge pull request #19 from mattedhairr/enhancements

Choose a tag to compare

@mattedhairr mattedhairr released this 18 Aug 20:17
3d3a317

[v3.7.0] — 2026-08-19 ("Glance and streak bar")

Smarter Today briefing, a daily focus bar for streaks, and a backlog catch-up path to restore a broken streak — plus a reliable sideload upgrade from 3.6.x.

🚀 What you will notice

  • Today at a glance — Morning briefing vs progress view; each card shows a different stat with no repeated numbers.
  • Streak bar — Set how much net focus counts as a day (30 min–10 h) in Settings.
  • Save streak — Miss a day with overdue backlog? Finish marked tasks within 2 days and hit the bar once to restore your streak.
  • Restore streak — Banner on Today and a dedicated backlog group show countdown and which tasks to clear.

⚙ Under the hood

  • Threshold-aware streak math with frozen backlog snapshot and revive window.
  • versionCode 19 for sideload install-over from 3.6.1 (18) and earlier.

💾 Data Safety

  • Android APK: versionName 3.7.0, versionCode 19. Same package id com.mattedhairr.youdo — install over 3.6.1 (18), 3.6.0 (17), 3.5.0 (16), and earlier. versionCode 19 is required — sideload will fail if the APK was built with an older code.

YouDO v3.6.1

Choose a tag to compare

@mattedhairr mattedhairr released this 18 Aug 19:56
73617d6

[v3.6.1] — 2026-08-18 ("Shade pause polish")

Reliable install-over from 3.6.0, plus a lockscreen-friendly Focus notification that pauses or resumes without opening the app.

🚀 What you will notice

  • Big Pause / Resume — Gold or green round button on the Focus notification; easier to hit from the shade or lockscreen.
  • No app jump — Tapping Pause or Resume updates the sitting in the background; YouDO stays closed.
  • Lockscreen — Focus notification uses a live channel (not buried under Silent).

⚙ Under the hood

  • Custom Capacitor notification plugin with background receiver and native session sync.
  • versionCode 18 for sideload install-over (fixes failed upgrade from 3.6.0 builds).

💾 Data Safety

  • Android APK: versionName 3.6.1, versionCode 18. Same package id com.mattedhairr.youdo — install over 3.6.0 (17), 3.5.0 (16), and earlier. versionCode 18 is required — sideload will fail if the APK was built with an older code.