Commit Graph

  • 190a8e36f1 Search takes the center — the titlebar placement grammar ratified main rzen 2026-08-06 22:13:55 -04:00
  • 9766e1f61c The Colors panel joins the palette — the combo ratified, and each anchor composes the halves it needs rzen 2026-08-06 22:05:48 -04:00
  • 73698cd77b A reusable symbol picker — the board's glyph joins its name in the info popover rzen 2026-08-06 21:18:35 -04:00
  • b1ea97c03e Locality means the board the drag was picked up from — a rename is not a departure rzen 2026-08-06 21:02:47 -04:00
  • 1980570b27 The popover's two post-split postures named — the explanatory row and the mode-none door rzen 2026-08-06 21:02:47 -04:00
  • b1aa0c4483 The parse memo's blind spot blessed on file — reachable, pinned, and still outside the app's care rzen 2026-08-06 21:02:47 -04:00
  • 13388776e1 The squeezed search field's two answers blessed — expand in place, and the platform's own row rzen 2026-08-06 21:00:23 -04:00
  • 2e0e8ae871 Three surface blessings said in sentences — depth in rounds, no root skips, the path carrier rzen 2026-08-06 20:59:12 -04:00
  • 639d9839bf The subtitle hides with the title, blessed — context survives everywhere but pixels rzen 2026-08-06 20:57:47 -04:00
  • e147e9cd96 The covering await baselines on bracket close — the racer window blessed academic rzen 2026-08-06 20:56:50 -04:00
  • d23ead4b27 Pro surfaces audit through a fixture-gated tier override — a toy sandbox, never a bypass rzen 2026-08-06 20:54:18 -04:00
  • d9b6232dea The lane plate's strays return to their anchors — the replica's wash leaves the height arithmetic it broke rzen 2026-08-06 20:54:08 -04:00
  • e1ffe71e5b A refused trash hover withdraws the trash's own promise — the fall-through holds only keepable ones rzen 2026-08-06 20:48:45 -04:00
  • 531ca2c595 Do-nothing guards read the pending truth — never-trust-memory is the render path's scope rzen 2026-08-06 20:46:39 -04:00
  • 3fc3dc629a A drop under an active filter counts in the rendered space — the visible anchor rule rzen 2026-08-06 20:43:19 -04:00
  • d9797acf57 The form rule and the banner rule compose — inline while the asking surface stands rzen 2026-08-06 20:39:10 -04:00
  • 3385ec61ee The two-counter split blessed — walks landed beside snapshots applied rzen 2026-08-06 20:37:42 -04:00
  • 3c64e5ae68 The skip consent rides the session — reloads never relitigate a standing decision rzen 2026-08-06 20:36:15 -04:00
  • bb936068db The environmental carve-out — no walk to collect from, the welcome row answers rzen 2026-08-06 20:26:24 -04:00
  • 0d8ecdb78b An unopenable repository fails loudly — the standing row, the paused surface, the honest heal rzen 2026-08-06 18:44:12 -04:00
  • 52df210284 The fifth fail-fast class gets its row — a garbled schema is evidence, never a mint target rzen 2026-08-06 18:11:59 -04:00
  • 26239200ea Denial is not absence — detection learns the unverifiable answer 06 ruled for it rzen 2026-08-06 17:53:23 -04:00
  • 503ec4872c Window-of-origin banner hosting reaffirmed — the board strip was an interim, naming survives it rzen 2026-08-06 17:28:51 -04:00
  • ea15d1ac74 Every comment-trash purge kneels to the ownership gate — the container-whole retirement retires rzen 2026-08-06 17:10:09 -04:00
  • a60d97689e The identity writer appends as 06 promised — clearing is the one sanctioned edit rzen 2026-08-06 16:57:20 -04:00
  • c60553f17f An alignment tick when the drop proposal lands somewhere new rzen 2026-08-03 13:41:06 -04:00
  • 43e6ad229e The drag replicas cast the shadow the pickup lift already promised rzen 2026-08-03 13:33:52 -04:00
  • 1ffb64913b A stationary modifier flip answers at the keystroke — the third client of the one shared retarget rzen 2026-08-03 13:24:53 -04:00
  • 1fc8aaa249 Autoscroll ticks on the display's own clock — the 16ms sleeping loop retires rzen 2026-08-01 20:22:42 -04:00
  • 0218ae4c21 Drag instrumentation — render counters, hot-path signposts, and the invariants that prove the gates rzen 2026-08-01 20:04:01 -04:00
  • 409f430813 The lane-resize release gets its own hold — the strip stops two-stepping through the stale snapshot rzen 2026-08-01 19:33:33 -04:00
  • f6105d4389 The marquee registry stops being observable — reflow writes cost a dictionary store and nothing else rzen 2026-08-01 19:14:11 -04:00
  • a51ad750ad The resting layout is built once per snapshot — retargets stop rebuilding it per mouse sample rzen 2026-08-01 18:56:08 -04:00
  • 84f909a720 Proposal changes stop rebuilding the whole board — lanes and card faces gate on their values rzen 2026-08-01 18:28:33 -04:00
  • ef423bb9d2 Every board root keys once at its store — the hover path stops walking the filesystem rzen 2026-08-01 17:55:48 -04:00
  • 8a8ec4dfd1 The two-homes width rule becomes focused-width parity rzen 2026-08-01 16:54:37 -04:00
  • 8345378972 The board settings sheet — setup leaves the popover for a home a stray click can't dismiss rzen 2026-08-01 12:07:12 -04:00
  • 988a7245a3 Memoize the reload parse and short-circuit value-equal snapshots rzen 2026-08-01 11:38:25 -04:00
  • 5e6417e749 The board search item becomes the stock NSSearchToolbarItem — the field grows on focus rzen 2026-08-01 11:16:58 -04:00
  • 31fee00c73 The decision surface — a refused open becomes a live repair, in place rzen 2026-08-01 10:52:02 -04:00
  • 0933ac1b01 Every open passes through a real loading window — the walk moves off the main actor rzen 2026-08-01 09:53:26 -04:00
  • ba1726fa77 The loader collects every fail-fast defect and honors per-open skips rzen 2026-08-01 09:12:49 -04:00
  • 94e60cd444 The whole board-name area opens the popover — the chevron alone was the trigger rzen 2026-08-01 08:28:53 -04:00
  • 6f2e0d15da Card windows drop the title from the title bar — the body already says it rzen 2026-08-01 08:10:31 -04:00
  • 8206a78ecc Redraw a copy's originals at the source — the resting layout follows the operation rzen 2026-08-01 08:07:54 -04:00
  • adf4fc5973 README: optional below-root keys, the gitignore noise gate, and the true fixture count rzen 2026-08-01 07:45:02 -04:00
  • 153d12558c Changelog: optional frontmatter keys and the seeded .gitignore join the 2.0 block rzen 2026-08-01 07:44:35 -04:00
  • 274ccd9ff5 Realign code with the 2026-07-31 findings-resolution rulings rzen 2026-08-01 07:43:45 -04:00
  • 16ef3779e8 Rule the session-commit await, switch-clears-stacks, and skip-purge decoupling rzen 2026-07-31 21:46:23 -04:00
  • bc27a0cbd2 Bless the two-stack shape, the raw-apply omission, and name the coarse step rzen 2026-07-31 21:41:05 -04:00
  • 01f1194a56 Gate the comment-trash sweep on live-step ownership rzen 2026-07-31 21:38:42 -04:00
  • d076427ee0 Realign undo with the evening rulings — repo-nested and identity anchors rzen 2026-07-31 21:19:42 -04:00
  • 54951e92ef Changelog: window-session undo joins the 2.0 block rzen 2026-07-31 20:24:41 -04:00
  • a381fac742 Make the card window the commit unit on Pro boards rzen 2026-07-31 20:23:45 -04:00
  • 9119aa1e9a Anchor session undo steps by card identity, not path rzen 2026-07-31 20:10:33 -04:00
  • 25d2513ccc Repo-nested boards bind native undo in every tier rzen 2026-07-31 19:44:51 -04:00
  • 71664dab02 Give card windows their own undo stacks and coarsen the close rzen 2026-07-31 19:39:50 -04:00
  • c0c741fe62 Bless the six 2026-07-31 minor findings rzen 2026-07-31 19:34:14 -04:00
  • fecedab60d Split git setup out of the popover into a board settings sheet rzen 2026-07-31 19:22:45 -04:00
  • 986347a95a Bless the reload parse memo and value-equal snapshot skip rzen 2026-07-31 19:15:51 -04:00
  • cb87ea79c1 Gate relocation noise on a universally seeded .gitignore rzen 2026-07-31 19:06:14 -04:00
  • 11981a2a99 Make order and schema optional below the board root rzen 2026-07-31 19:01:20 -04:00
  • c1d4d7be7b Wishlist board export and reporting rzen 2026-07-31 18:55:31 -04:00
  • 9a35b52261 Wishlist the board/lane/card nature idea rzen 2026-07-31 18:55:07 -04:00
  • c6b5f6b691 Wishlist the AI-aided design template set rzen 2026-07-31 18:53:53 -04:00
  • 2e4dde5655 Bind the undo provider to the board, not the tier rzen 2026-07-31 18:53:38 -04:00
  • 3bd6187b94 Settle the fail-fast decision surface design rzen 2026-07-31 18:44:41 -04:00
  • bec75e4282 Realign code with the 2026-07-31 rulings rzen 2026-07-31 18:35:07 -04:00
  • 542ab169a3 Record the SHA-256 repository posture rzen 2026-07-31 18:32:30 -04:00
  • 889f7ff5ce Bless pack accumulation as housekeeping's accepted cost rzen 2026-07-31 18:27:16 -04:00
  • 34ee34aef6 Bless the housekeeping scheduling constants rzen 2026-07-31 18:24:54 -04:00
  • b8e4f83028 Bless the config writer/reader asymmetry rzen 2026-07-31 18:21:07 -04:00
  • 56fad6b3b0 Bless the identity fields' visibility-scoped config poll rzen 2026-07-31 18:14:30 -04:00
  • 92f4d386f4 Bless the failure-surface split for git operations rzen 2026-07-31 18:13:14 -04:00
  • 40746a0cbc Bless the failed abort keeping the operation stamp rzen 2026-07-31 18:11:26 -04:00
  • a5dbc88a3a Bless the 30-second bound on the git-lock waiting state rzen 2026-07-31 18:10:17 -04:00
  • 2dc008e39f Bless create-and-switch running the full switch sequence rzen 2026-07-31 18:08:50 -04:00
  • 5d946a1076 Bless the synchronous flush-before-overwrite commit rzen 2026-07-31 18:06:42 -04:00
  • 167d3de68a Git-operation failures join the one-shot failure banner tier rzen 2026-07-31 17:57:34 -04:00
  • 4105d1ae7d Restore subjects compose the inverse instead of nesting rzen 2026-07-31 17:51:11 -04:00
  • 0a1b5f657a The root commit is the undo stack's floor, not a step rzen 2026-07-31 17:49:30 -04:00
  • ade7d34cd8 Land the 2026-07-31 design-ruling sweep rzen 2026-07-31 17:49:18 -04:00
  • b8667699ae Changelog: nine git-history entries join the 2.0 block rzen 2026-07-31 17:08:12 -04:00
  • a7f35a0e5a Implement repository hygiene rzen 2026-07-31 17:06:57 -04:00
  • 1f7d84bf64 Build branch switching and the popover git surface rzen 2026-07-31 16:41:14 -04:00
  • 142c6e75fe Implement undo and redo as forward commits rzen 2026-07-31 15:54:22 -04:00
  • 563999655f Build the semantic commit-message engine rzen 2026-07-31 14:54:17 -04:00
  • 3c07c26fda Build the auto-commit engine rzen 2026-07-31 14:10:55 -04:00
  • 189af238a1 Build HistoryStore — opt-in git and mode detection rzen 2026-07-31 13:18:07 -04:00
  • 9f8eebe23b Extract the pathfinder's git-operations doc rzen 2026-07-31 11:59:01 -04:00
  • f174a524af Masonry goes column-major — cards read top-down, then across rzen 2026-07-31 07:34:30 -04:00
  • 95133860e1 Drag pickup: evaluate a lane's slots once per body, not once per card rzen 2026-07-31 07:17:50 -04:00
  • 015e539b51 Changelog: five comments entries join the 2.0 block rzen 2026-07-30 21:31:47 -04:00
  • 9588f7b1f0 Comments, phase 3 — search, the thread find, announcements, and a11y rzen 2026-07-30 21:30:22 -04:00
  • fe3ffac48e Comments, phase 2 — the pane, the composer, and the inline session rzen 2026-07-30 20:19:52 -04:00
  • f68ac3668e Comments, phase 1 — storage, writer primitives, and the undo inventory rzen 2026-07-30 19:36:21 -04:00
  • e6dd4c0aa6 Changelog: the Pro subscription line joins the 2.0 block rzen 2026-07-30 18:16:46 -04:00
  • 3b19883593 Lanework Pro is a subscription — the tier seam, StoreKit 2, and Settings rzen 2026-07-30 18:14:58 -04:00
  • 2c6b8fe63a Remove the App Group wholesale — one sandbox, one bookmark, one flag rzen 2026-07-30 17:46:32 -04:00
  • 092300c7d2 Collapse the edition split — one target, twins merged, verify-editions retired rzen 2026-07-30 17:25:50 -04:00