Repository navigation
Releases
Releases · Mohamed-Elshesheny/sigstop
v0.2.2 Wood Frog 🐸
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 🐸
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 🐸
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 🐿️
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 🐿️
v0.1.7 Sleeping Dormouse 🐿️
- No changes to the app since v0.1.6
v0.1.6 Sleeping Dormouse 🐿️
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 🐿️
v0.1.5 Sleeping Dormouse 🐿️
🐛 Bugs
- Fix the app not opening at all after install
v0.1.4 Sleeping Dormouse 🐿️
v0.1.4 Sleeping Dormouse 🐿️
🎨 UI
- Show the first-launch step on the installer window
v0.1.3 Sleeping Dormouse 🐿️
v0.1.3 Sleeping Dormouse 🐿️
🐛 Bugs
- Let you check for updates more than once
v0.1.2 Sleeping Dormouse 🐿️
v0.1.2 Sleeping Dormouse 🐿️
🐛 Bugs
- Move the running threshold when the work interval changes