Skip to content

Releases

v0.2.2 Wood Frog 🐸

Choose a tag to compare

@Mohamed-Elshesheny Mohamed-Elshesheny released this 30 Sep 05:11

v0.2.2 Wood Frog 🐸

🐛 Bugs

  • Say the break length you set instead of five minutes
  • Keep a skip's quiet time when you pause and resume
  • Ignore a Resume that lands after the pause has ended
  • Give two corpus lines a break to take and no claim

v0.2.1 Wood Frog 🐸

Choose a tag to compare

@Mohamed-Elshesheny Mohamed-Elshesheny released this 30 Sep 02:59

v0.2.1 Wood Frog 🐸

✨ New

  • Add 43 lines to the message corpus

🐛 Bugs

  • Drop uncited effect claims from three corpus lines
  • Drop a pending break after a long sleep or at 4am
  • Keep a skip or cooldown quiet across a short absence
  • Start each day with the full ladder, not yesterday's backoff
  • Hand an expired pause over to quiet hours instead of keeping it
  • Stop --doctor promising a settle-in window that never applies
  • Stop a short sleep counting as an ignored break prompt
  • Say in --doctor when a break was dropped because the session ended
  • Measure time away after a silent call from the end of the call
  • Count time since your last break from when you came back
  • Count one break when you stay away past the break timer
  • Roll the day over at 04:00 in the current time zone
  • Read daily summaries only from plain files, never through a link
  • Leave a summaries month from a newer version untouched
  • Earn the clock badges only with breaks that counted
  • End the longest stretch at every break that counted
  • Print the day's skip count in lines that name it
  • Stop a line calling an unanswered prompt a quick dismissal
  • Remove 15 lines that nothing the app sees could ever select
  • Keep the VS Code extensions line when no project is known
  • Point the unexplained waiting line at --doctor, not make
  • Refuse a browser host that decodes into a path
  • Stop counting Mail and Messages as a conferencing app
  • Stop reading a mail subject as a chat channel
  • Stop taking a page about Google Meet for a Meet call
  • Stop taking a lone Xcode or JetBrains title as a project
  • Say coding when an AI CLI runs beside a debugger or tests
  • Stop showing notes apps and TextEdit as coding
  • Stop open conferencing apps from adding up to a meeting
  • Keep a title change that lands during a title read
  • Say seconds, not 0 minutes, when a reading goes stale
  • Never let a camera driver write past a property buffer
  • Register each device listener once when refreshes overlap
  • Open the real settings window from Settings… and ⌘,
  • Keep the prompt sound silent while any app is capturing input
  • Count a notification that falls back to the panel once
  • Leave a settings file it cannot read instead of saving over it
  • Stop --doctor saying the browser host is never read
  • Stop --doctor printing its own zero work clock as yours
  • Say Focus mode has no permission-free API, not no API
  • Stop --doctor claiming the log has no field for a title

⚡ Perf

  • Classify the frontmost app once per sample, not twice
  • Cancel the git read deadline once the read answers
  • Stop sampling four times a second when the work clock stalls

🎨 UI

  • Tick the break countdown every second again
  • Dim the screen for every prompt, not only the last two
  • Show the focus ring only after the keyboard moves focus
  • Fit the uptime readout and the panel actions into fewer rows
  • Say how long a window title stays in memory
  • Close the menu bar panel when a break begins
  • Redraw the menu bar icon when macOS switches light and dark
  • Give the menu bar icon a name VoiceOver can read
  • Drop the notification warning once macOS notifications are off
  • Raise faint text to readable contrast in dark mode
  • Explain where the ladder stops without naming the signal it skips
  • Say the Dock icon is on by default, as it is
  • Keep --doctor on one line in the calls setting
  • Name the Access switches and quiet hours fields for VoiceOver
  • Read the break countdown to VoiceOver as one sentence
  • Keep the break countdown's ticks in phase across redraws
  • Redraw the break and prompt when a screen comes back
  • Say tomorrow when a pause ends on the next calendar day
  • Count down the break in the menu bar panel headline
  • Redesign the menu bar panel as a process monitor readout
  • Open Settings on About from the panel's update link
  • Drop "not asking yet" and label only a held or waiting line

v0.2.0 Wood Frog 🐸

Choose a tag to compare

@Mohamed-Elshesheny Mohamed-Elshesheny released this 30 Sep 00:00

v0.2.0 Wood Frog 🐸

✨ New

  • Pause for the rest of the day from the menu bar
  • Chime once when a break runs out on its own
  • Keep the seconds spent in breaks and show the average
  • Ask at a natural pause when a test run or debugger ends
  • Write a status line for tmux or a prompt, off by default

🐛 Bugs

  • Skip the end-of-break chime when the break ran out during sleep
  • Log time away as idle while the app is paused
  • End Pause today at the instant the app's day changes
  • Never let Pause today last less than an hour
  • Say on the last prompt of a cycle what ignoring it costs
  • Require two scans before a tool's exit counts as a pause
  • Say ssh just exited instead of calling it your session
  • Word the call hold as one sentence in menu and status.txt
  • Always remove status.txt when its switch goes off
  • Retry a failed status.txt write once a minute, not every tick
  • Say that a tool inside tmux or screen is not seen finishing
  • Never remove status.txt through a symlinked data folder
  • Count a short break the app asked for in the day's breaks
  • Keep a break that crosses 4am on the day it began
  • Never write a zero break total into an older day's summary
  • Log a break you took by walking away, so the day counts it
  • Credit the first stretch of work after a long absence
  • Keep the held mark while you sit still on a call
  • Close a stretch of idle time when the session ends

🎨 UI

  • Give the prompt and the break screen a static face
  • Arm skip three seconds after the prompt appears
  • Count the break in minutes and redraw only when it changes
  • Show the first two prompts as a corner card, not full screen
  • Give the corner card the face and the delayed Skip
  • Rest the menu bar mark while a call holds the break
  • Put the prompt card on the display of the window in front
  • Keep the prompt card below a menu bar that hides itself
  • Arch the SIGINT brow so it can never read as a frown
  • Keep the daily-cap footer on one line of the card
  • Lift tmux's 40-column cut so the status line is shown whole
  • Show a finished command as its own line, not as evidence

v0.1.8 Sleeping Dormouse 🐿️

Choose a tag to compare

@Mohamed-Elshesheny Mohamed-Elshesheny released this 23 Sep 17:55

v0.1.8 Sleeping Dormouse 🐿️

🐛 Bugs

  • Number the logical day in the files' own calendar
  • Flag unreadable days, never overwrite a corrupt month
  • Derive "up to date" from Sparkle, not from silence
  • Match the update button to Sparkle's stage, unstick install
  • Reset live settings on Delete everything, isolate pruning
  • Point an information-only update at a link that exists
  • Keep corpus numbers Western, since the corpus is English
  • Stop --doctor creating the data directory it reports on
  • Keep the snooze count when a prompt times out
  • Apply the reset settings everywhere after Delete everything
  • Print every clock and number in English with Latin digits
  • Refuse to show an unreadable day as a day with no work
  • Stop a slow or reset clock from pruning real days
  • Never overwrite a summaries month already set aside
  • Say what Sparkle said, and keep Check for updates reachable
  • Prune old logs every hour, not only at launch
  • Point --doctor at the Access pane, which exists
  • Never show a day whose file will not open as an empty one
  • Write the day's summary on quit, sleep, lock and day change
  • Open an update's link only if it is this repo on github.com
  • Keep the prompt sound silent while a mic or camera is on
  • Keep a declared call hold when you delete your data
  • Remove the login item when you delete your data
  • Stop telling people to erase the whole system log
  • Check an update's signature before unpacking it
  • Make Later on a ready update mean later, not at quit
  • Clear a prune failure once pruning works again
  • Stop watching a window as soon as Tier 1 is off
  • Show current badges when Settings opens from the Dock
  • Pin the update feed to Info.plist, ignore a defaults override
  • Let the render flags write only below the current folder
  • Read the lock state from the session, not a notification
  • Take a prompt down when its cycle closes, so none is orphaned
  • End a break properly before pausing, so the overlay can close
  • Clean outside names before they reach a prompt or Settings
  • Print control characters in --doctor output as escapes
  • Keep the update check manual whatever another process writes
  • Ignore impossible stored numbers instead of crashing
  • Keep a window title's text out of notifications
  • Never write or chmod through a link in the data folder
  • Let one running copy own the data folder
  • Say so when a settings change could not be saved
  • Read git HEAD only from a real git directory
  • Let only a live cycle's notification start or skip a break
  • Time a stuck mic or camera on the continuous clock
  • Release an AX observer on the thread that calls it back
  • Bound the message history and clear a closed cycle's notifications
  • Write the export's source folder with ~ for the home folder
  • Keep a summaries month that will not open
  • Treat a day file whose read fails as unreadable
  • Leave a badge ledger or counters file that will not open alone
  • Keep the instance lock held through Delete everything
  • Give a snoozed cycle's last prompt its full time to answer
  • Never post a notification its cycle already withdrew
  • Return to the pause after a break taken while paused
  • Claim no branch for a reftable repository
  • Read a gitdir line that ends in CRLF, as git does
  • Watch the window again after the displays wake
  • Count only the time away when a pause turns into a lock
  • Recognise a detached HEAD in a SHA-256 repository
  • Give --doctor the git read's real one-second deadline
  • Clear a summary or badge write error once a write succeeds
  • Take the instance lock again when Delete removed a bad one
  • Clear every sigstop notification when cycle numbers restart
  • Leave a badge ledger that will not decode alone
  • Keep saying which file was left alone
  • Record a second lock inside one pause as its own break
  • Let a pause that ends with nobody there become a break
  • Keep a break taken while paused from counting twice
  • End a cycle when the daily cap leaves nothing to send
  • Offer no snooze when the cycle cannot ask again
  • Say HEAD, not a branch, is kept in reftable
  • Read a gitdir line exactly as git does
  • Build the Settings git row from one read
  • Read Antigravity as the agent app it now is
  • Count a break the user set shorter than the idle threshold
  • Give the tracker new settings and forget a spent wake
  • Start a new day with a new notification budget
  • Count a capped ladder that asked as missed, not excluded
  • Read an empty badge ledger as no badges yet
  • Show a prune failure over the left-alone note
  • Fire the git read deadline on a queue of its own
  • Give the git reader the deadline's priority

⚡ Perf

  • Keep the hidden panel detached from launch
  • Redraw the icon only on change, write summaries less
  • Release the Settings window when it closes
  • Sample at most once a second however fast a title changes

🎨 UI

  • Close the installer window on its content
  • Give the stand-in prompt the notification's Snooze and Skip
  • Say what escape really does under the prompt
  • Hide I'm in a meeting while call holding is switched off
  • Compute the panel's numbers once per open, not twice
  • Stop the panels promising a keyboard they do not take
  • Keep break and prompt panels out of screen sharing
  • Redraw a prompt when a display is added or removed
  • List the lock file with the other data files
  • Name the updater in the delete report's system log line
  • Say exactly what the folder picker and export read
  • Say that the daily summaries keep seconds per app
  • Say Delete keeps the .lock, and name the call hold
  • Say what the export actually holds
  • Name a repository's state in words, not enum cases
  • Say a worktree's .git file is read whole, up to 512 bytes

v0.1.7 Sleeping Dormouse 🐿️

Choose a tag to compare

@Mohamed-Elshesheny Mohamed-Elshesheny released this 22 Sep 00:04

v0.1.7 Sleeping Dormouse 🐿️

  • No changes to the app since v0.1.6

v0.1.6 Sleeping Dormouse 🐿️

Choose a tag to compare

@Mohamed-Elshesheny Mohamed-Elshesheny released this 22 Sep 00:02

v0.1.6 Sleeping Dormouse 🐿️

✨ New

  • Stop the menu bar icon jumping ahead of your other icons

🎨 UI

  • Remove the first-launch paragraph from the installer window

v0.1.5 Sleeping Dormouse 🐿️

Choose a tag to compare

@Mohamed-Elshesheny Mohamed-Elshesheny released this 21 Sep 23:52

v0.1.5 Sleeping Dormouse 🐿️

🐛 Bugs

  • Fix the app not opening at all after install

v0.1.4 Sleeping Dormouse 🐿️

Choose a tag to compare

@Mohamed-Elshesheny Mohamed-Elshesheny released this 21 Sep 23:29

v0.1.4 Sleeping Dormouse 🐿️

🎨 UI

  • Show the first-launch step on the installer window

v0.1.3 Sleeping Dormouse 🐿️

Choose a tag to compare

@Mohamed-Elshesheny Mohamed-Elshesheny released this 21 Sep 22:35

v0.1.3 Sleeping Dormouse 🐿️

🐛 Bugs

  • Let you check for updates more than once

v0.1.2 Sleeping Dormouse 🐿️

Choose a tag to compare

@Mohamed-Elshesheny Mohamed-Elshesheny released this 21 Sep 22:30

v0.1.2 Sleeping Dormouse 🐿️

🐛 Bugs

  • Move the running threshold when the work interval changes