-
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