rzen
2e4dde5655
Bind the undo provider to the board, not the tier
...
The 2026-07-31 re-ruling: gitless boards bind the native stack in every
tier — a Pro upgrade no longer removes undo from mode-none boards — and
Pro git boards bind the git provider; repo-nested stays the no-undo
case under Pro, while the free tier (which never runs detection) binds
native there too, per 12's inert posture. Add-git now swaps a live
native substrate mid-session: the in-flight stack is cleared with the
discarded provider, the git trail seeds from the root commit, and the
same BoardUndoManager instance keeps nil-target menu validation fresh.
2405 tests in 413 suites green.
Claude-Session: https://claude.ai/code/session_01CqjXB7ASoWtbyoGod68k97
2026-07-31 18:53:38 -04:00
..
2026-07-30 21:30:22 -04:00
2026-07-31 18:35:07 -04:00
2026-07-30 17:46:32 -04:00
2026-07-30 17:46:32 -04:00
2026-07-31 14:54:17 -04:00
2026-07-29 12:34:55 -04:00
2026-07-30 17:25:50 -04:00
2026-07-30 17:04:30 -04:00
2026-07-28 07:20:14 -04:00
2026-07-31 13:18:07 -04:00
2026-07-31 13:18:07 -04:00
2026-07-30 06:49:11 -04:00
2026-07-29 13:02:57 -04:00
2026-07-30 17:46:32 -04:00
2026-07-29 15:45:48 -04:00
2026-07-28 17:47:56 -04:00
2026-07-30 17:46:32 -04:00
2026-07-30 15:13:31 -04:00
2026-07-28 09:59:18 -04:00
2026-07-31 18:35:07 -04:00
2026-07-31 16:41:14 -04:00
2026-07-28 17:47:56 -04:00
2026-07-29 12:34:55 -04:00
2026-07-30 20:19:52 -04:00
2026-07-30 20:19:52 -04:00
2026-07-29 08:48:25 -04:00
2026-07-31 18:35:07 -04:00
2026-07-30 17:46:32 -04:00
2026-07-28 07:02:27 -04:00
2026-07-31 18:35:07 -04:00
2026-07-31 18:35:07 -04:00
2026-07-27 07:47:11 -04:00
2026-07-30 21:30:22 -04:00
2026-07-30 20:19:52 -04:00
2026-07-30 21:30:22 -04:00
2026-07-31 18:35:07 -04:00
2026-07-30 20:19:52 -04:00
2026-07-30 19:36:21 -04:00
2026-07-31 18:35:07 -04:00
2026-07-31 14:54:17 -04:00
2026-07-29 10:20:16 -04:00
2026-07-26 20:41:48 -04:00
2026-07-27 20:10:24 -04:00
2026-07-29 13:02:57 -04:00
2026-07-31 18:35:07 -04:00
2026-07-31 18:35:07 -04:00
2026-07-31 07:34:30 -04:00
2026-07-29 18:19:52 -04:00
2026-07-31 18:35:07 -04:00
2026-07-28 17:47:56 -04:00
2026-07-30 16:16:57 -04:00
2026-07-28 15:55:40 -04:00
2026-07-27 14:21:03 -04:00
2026-07-31 13:18:07 -04:00
2026-07-31 18:53:38 -04:00
2026-07-29 15:45:48 -04:00
2026-07-31 18:53:38 -04:00
2026-07-31 17:06:57 -04:00
2026-07-31 18:35:07 -04:00
2026-07-29 15:45:48 -04:00
2026-07-31 18:35:07 -04:00
2026-07-26 15:00:31 -04:00
2026-07-30 17:04:30 -04:00
2026-07-27 15:38:34 -04:00
2026-07-29 15:45:48 -04:00
2026-07-30 06:49:11 -04:00
2026-07-28 10:46:02 -04:00
2026-07-28 08:11:59 -04:00
2026-07-28 17:47:56 -04:00
2026-07-27 13:48:50 -04:00
2026-07-30 17:04:30 -04:00
2026-07-27 20:10:24 -04:00
2026-07-28 17:47:56 -04:00
2026-07-31 17:06:57 -04:00
2026-07-29 12:34:55 -04:00
2026-07-30 17:46:32 -04:00
2026-07-31 18:35:07 -04:00
2026-07-31 18:35:07 -04:00
2026-07-28 17:47:56 -04:00
2026-07-29 15:45:48 -04:00
2026-07-28 17:47:56 -04:00
2026-07-30 06:49:11 -04:00
2026-07-30 18:14:58 -04:00
2026-07-28 12:57:42 -04:00
2026-07-28 17:47:56 -04:00
2026-07-31 18:35:07 -04:00
2026-07-31 18:35:07 -04:00
2026-07-31 18:35:07 -04:00
2026-07-30 21:30:22 -04:00
2026-07-31 18:35:07 -04:00
2026-07-29 08:48:25 -04:00
2026-07-30 17:46:32 -04:00
2026-07-27 07:47:11 -04:00
2026-07-27 07:47:11 -04:00
2026-07-31 18:35:07 -04:00
2026-07-30 17:04:30 -04:00