FLIP reorder, spring progress bars, confetti burst
Quote cards now slide to their new positions when the schedule reorders — autosort, start-now, pin — instead of snapping. Progress bars ease between values rather than jumping, and a confetti burst fires the first time the day target is crossed. All three respect reduced-motion settings.
v1.8.126
Header overspill fix
The day-status strip was collapsing to a single column and inflating the header to roughly 228px tall. Corrected the flex sizing so it stays a proper five-across row between the brand and the clock.
v1.8.125
Day navigator polish
Fixed the navigator strip and read-only banner scrolling out of view on every step back, deduplicated the date label, and made past-day cards visibly read-only. Added left/right arrow keys for stepping through archived days.
v1.8.124
History days default to collapsed
The History tab now opens as a compact list of day-summary rows — expand the ones you want to dig into. Which days you've expanded persists across reloads.
v1.8.123
Per-tab scroll memory
Each tab now remembers its own scroll position. Switching from Today to History and back returns you to exactly where you were, instead of stranding you mid-page.
v1.8.122
Reference phrases — labels and seed set
Quick phrases gained an optional label for grouping, and a standard set of inspection phrases (odour, optics mite, battery wording by brand) is seeded in on first use.
v1.8.121
Inspection reference modal
A new Reference button in the sidebar opens a modal with the shutter-count grading table and your own one-tap-copyable quick phrases for findings you write often.
v1.8.120
Undo toast for accidental unticks
Unticking an item phase now shows a one-tap Undo (also via Ctrl+Z) that restores the item's exact prior state — including the tick timestamps the inspect/nova cascade would otherwise wipe.
v1.8.119
Collapsible history days & Today-style past-day view
History days collapse and expand on a click of their header. The day navigator's past-day view now renders read-only quote cards in the same visual idiom as the live Today view.
v1.8.118
Context-awareness pass
The Archive button dims when there's nothing to archive and gains an accent glow at end of day. New schedule blocks default their start time to now, and the resume chip pulses once a quote has been paused 25 minutes or more.
v1.8.117
Trim decline reasons
Narrowed the decline-reason dropdown to Mould, Heavy mould and Other — the reasons in actual use, with more easy to add later.
v1.8.116
Decline-reason modal & context-aware menus
Declining an item now captures a reason via a dropdown plus an optional note, preserved into history. Right-click menus hide actions that aren't available right now instead of showing them greyed out.
v1.8.115
Merged "Start now" and "Make active now"
The two near-identical menu actions became one context-aware "Start now" — it stamps the start time, pulls the quote to the front of the queue, and auto-pauses anything else running.
v1.8.114
Empty-state messages for Stats sub-tabs
A Stats sub-tab with no data yet — the "Items & quotes" tab was the worst offender — now shows a short explanation of what fills it instead of rendering blank.
v1.8.113
Mousewheel zoom & meetings count as worked time
Plain mouse-wheel now zooms the timeline (shift-wheel pans). Regular meetings now count toward the day's worked total once marked done, the same as untracked blocks — a long meeting no longer reads as time behind.
v1.8.112
Modal close-on-drag & arrow-skip fixes
Modals no longer close when you drag-select text inside an input and release over the backdrop. The meeting-duration field steps by one again, and focused number fields no longer change value on accidental scroll.
v1.8.111
Queued-paste & template-day parse fixes
Fixed tomorrow's queued allocation being silently dropped on the next-day boot, and stopped a template-only day from triggering an unnecessary "archive first" prompt when you paste a fresh allocation.
v1.8.110
Icons across tabs, sidebar and Status sections
Material Symbols glyphs added to the tab bar, the sidebar action buttons, and the Status view's section titles, for faster visual scanning.
v1.8.109
Load missing icon glyphs
Five icons were rendering as raw text because they weren't in the font request — added them so they show as proper glyphs.
v1.8.108
Day navigation on the Today tab
Prev/next arrows at the top of the Today tab let you step back through previously archived days inline, without switching to the History tab.
v1.8.107
Queue tomorrow's allocation any time
Added a standalone "Queue tomorrow" button in the sidebar, so you can stage tomorrow's allocation whenever you have it — not only during the end-of-day archive flow.
v1.8.106
Polish pass
Widened the Ctrl+wheel zoom hit area on the timeline, replaced the history sparkline's raw browser tooltip with a styled one, and unified the pace-chip colour thresholds across the app.
v1.8.105
History overhaul & queue-tomorrow at archive
History rows gained friendly date headers, metric tiles, per-day pace sparklines and week dividers. The end-of-day modal gained a section to paste and stage tomorrow's allocation.
v1.8.104
Timeline rewritten in HTML/CSS
The SVG day timeline distorted at every zoom level. It was rebuilt with HTML/CSS positioning, proper lane headers, sharp text at any zoom, and a popover that can't be clipped.
v1.8.103
Post-lunch resume hint & time-pill warning
A once-a-day banner offers to resume a quote left paused over lunch. Editing a quote's start/finish time now warns if the change would leave item ticks stranded outside the window.
v1.8.102
"In-between" reframed as Buffer
The in-between-time counter became "Buffer" with an explicit budget — workday minus lunch minus target — so an hour of transitions reads as budgeted time, not wasted time.
The day timeline became a multi-track layout with clickable events and a detail popover. Fixed pause time being lost when a pause spanned midnight, and added a sidebar nudge for quotes whose items are all done but not yet finished.
v1.8.100
Pin the new-version toast on screen
The "new version available" prompt was inheriting the standard toast auto-fade and disappearing after two seconds. It now stays put until you click Refresh.
v1.8.99
Viewer-mode pass
Added a Patterns section to the manager's Status view and surfaced the day timeline in viewer mode. Renamed confusing labels — "Drift" became "Pacing", "Flagged" became "Missing".
v1.8.98
Pause-time chart fix & animated brand-mark
Two manager-facing charts were still counting paused minutes as worked time — fixed. The logo's three bars gained reveal, loading and hover animations.
v1.8.97
More animations
Added quote-start glow, the Strengths bar fill, sub-tab cross-fades, a resume-chip slide-in, modal open animations, and a pause/resume transition.
v1.8.96
Pace ratios as percentages
"0.7×" became "30% faster" throughout the app — a directional percentage is clearer to read at a glance than a bare multiplier.
v1.8.95
Timeline on history rows, zoom and pan
The day timeline became available per archived day in History, with zoom controls and drag-to-pan.
v1.8.94
Per-tick timestamps & the day timeline
Every checkbox tick now records a timestamp, which feeds a new editing-timeline-style view in Stats showing where the day's hours actually went.
The sidebar Progress now counts partial item work instead of all-or-nothing. Projected end-time factors in current drift, a boot-time safety net re-applies the daily template, and an in-between-time counter was added to the header.
v1.8.92
What's-next suggestion
A data-derived banner suggests which specific item to tackle next, based on your per-category pace from Strengths crossed with the current time of day.
v1.8.91
Completion fanfare
The Motion One library was added and celebration animations now fire on real completion moments — item ticks, quote finish, day target hit. The earlier no-celebration rule was revised at the user's request; notifications, sounds and streaks remain off the table.
v1.8.90
Mobile day-status & defect aggregation
The at-a-glance header strip now wraps to its own row on narrow screens instead of disappearing entirely. Stats gained a breakdown of inspection findings by defect type.
A day-start brief banner shows quote count, target and recent pace. Items can be tagged with a finding type, and a searchable browser for the item library was added.
v1.8.88
Bump muted text contrast
Raised the two muted grey tones after feedback that the greyish text was hard to read — both now clear WCAG AA against the background and surfaces.
v1.8.87
Live workflow pack
Added live elapsed pace on the active quote, a floating resume chip that follows you across tabs, quote-level notes, and paused-time stats in the end-of-day recap.
v1.8.86
Modal accessibility
Keyboard and ARIA support added across every modal in one pass: dialog roles, focus trapping, Escape-to-close, and focus restored to where it was when the modal opened.
v1.8.85
Owner Stats sub-tabs & pause-time pace fix
The owner's Stats view was split into scannable sub-tabs. Pace ratios now subtract paused time, so a quote that was paused doesn't read as having run long.
v1.8.84
History heatmap & multi-step undo
A twelve-week heatmap calendar was added to the top of the History tab. A multi-step undo stack with a toast and Ctrl+Z now covers destructive actions.
v1.8.83
Viewer Stats sub-tab navigation
The manager's Stats view — previously one long scroll — was compartmentalised into Now, Concerns, Trends and All-time sub-tabs.
v1.8.82
Lunch block, status ribbon, pinned quotes
Lunch now shows as a block on the time-rail at its actual slot. A day-status ribbon was added, and quotes can be pinned to stay at the top of the list.
v1.8.81
Settings & History visual refresh
The long Settings modal gained section dividers, and History rows were promoted toward a cleaner card-style layout.
v1.8.80
UX polish pack
Charts now recolour when you switch theme, plus four other small UX items cleared from the backlog.
v1.8.79
Viewer preview button & WCAG AA contrast
The owner can now preview the manager's view without switching accounts, via an eye-icon button in the header. Text contrast across the app was raised to meet WCAG AA.
v1.8.78
Quick wins pack
Dead-code removal and small clean-ups, including a fix that stops the recap card arming its auto-dismiss before a real save has happened.
v1.8.77
Important bug-fix pack
Ten independent correctness fixes from the audit's "Important" tier, spanning the sync, archive, merge and split flows.
v1.8.76
Removed the Compare tab and Elo system
The subjective pairwise-ranking Elo machinery was dropped — the new Strengths tab derives the same "what you do best" insight from real archived history instead.
v1.8.75
Archive safety net
Added a boot-time rescue for un-archived stale days, a guard against merging into a mis-dated day, the archive nudge on by default, and a visible upload progress indicator. Addresses reported data loss from un-archived days.
v1.8.74
Split into separate CSS / JS files
The single-file build was split into app.css, app.js and print-helper.js — making the codebase navigable and allowing a tighter Content Security Policy.
v1.8.73
XSS hardening pass
Escaped untrusted values rendered into the History view's HTML and removed inline event handlers — closing the highest-impact items from a security audit, important because manager (viewer) sessions read data from another user's cloud documents.