Handoff: Tasks views parity (Calendar/Matrix filters) + standardized toast, MERGED¶
Date: 2026-07-06. MERGED to main as 4a711f8 (tsc clean, pushed to origin). NOT yet deployed to prod :3070, run scripts/forge_creatortrack_deploy.sh when ready.
Slot (torn down)¶
- Branch:
feat/tasks-views-parity-toastoff maind11144f - Slot torn down post-merge (worktree, dev server :3065, DB clone all removed; DB drop needed a manual
drop databasebecause pg_terminate_backend lacked permission in the teardown script)
Commits (5)¶
7bdefe2toast redesign, CHERRY-PICKED from unmergedfeat/tasks-search-and-toasts(075673c) and reconciled with main's finances-buildout merge: single formalized ToastProvider placement (bottom, anchored 18px right of.ws-main, i.e. right of the app side menu, ResizeObserver re-anchor), no colored accent edge, tone reduced to default|neg, position/pos args stripped from all callers. Kept main's 7s default lifetime (Justin's later change) over the commit's 5s. NOTE: iffeat/tasks-search-and-toastsalso merges later, this commit is a duplicate cherry-pick; git should dedupe, conflicts if any are trivial.7d0a242tasks: TaskFilterSortBar rendered on Calendar + Eisenhower Matrix, consuming the SAME sharedfilterSortstate (persisted to users.prefs.tasks_app) as the list views, so a filter set on Today/Inbox carries into Calendar/Matrix and back automatically (the "apply same filter across tabs" ask comes free from single-source state). Group select hidden there (showGroup={false}, views own their grouping); sort still orders chips/quadrant items. Matrix: fixed 2x2 geometry, fills pane height,minmax(0,1fr)tracks, quadrant bodies scroll internally (ct-scroll) so boxes NEVER resize on drag or long titles; <=700px falls back to natural-height single column.af20bb8strip stale toastpositionarg in SettingsModal MembersSection (added on main after the toast branch diverged).3d4acbaui:zForDropdown()in components/primitives/z-layers.ts, dropdowns opened inside another overlay stack ABOVE it. Pre-existing bug: Select listbox (Z.dropdown 1000) rendered under the Filter Popover (Z.popover 1100), options unclickable. Applied to Select, DropdownMenu, ContextMenu, Combobox.0bba137calendar grid columnsminmax(0,1fr), one long nowrap chip was stretching its whole weekday column.
Verification (Playwright vs live slot :3065)¶
- Matrix: 2x2 fills pane, empty and filled quadrants identical size; filter bar renders, Filter (1) set on Today carried into Matrix (only High task remained) and into Calendar.
- Calendar: 7 weekday columns measured equal (102px each) with a long chip present.
- Toast: measured left=236 (ws-main 218 + 18), uniform 1px border all sides (no accent edge), "Task Completed" + Undo. Toast-sampling gotcha: MCP round-trips outlive the 7s toast, sample in ONE evaluate.
npx tsc --noEmitclean.- Dev-DB state restored (test task un-completed); the High-priority filter is left ACTIVE in prefs on the dev slot, clear it from the Filter popover.
Gotchas hit¶
creatortrack_dev_baseclone was behind main's schema (missingcore.my_blocked_apps); fixed with the bootstrap-printed migrate command. Consider re-running forge_creatortrack_dev_base.sh after big merges.
URL: https://mkdocs.justinsforge.com/memory/handoffs/creatortrack-tasks-views-parity-toast-2026-07-06/