rzen
da5d310673
File ▸ Share… stages a board as a zip and hands it to the system share sheet
...
Duplicate's own posture — a faithful copy, `.git` the sole exclusion, attachments/comments/trash
carried verbatim — staged to a temp directory (BoardShareStager, ditto-zipped via
DittoZipArchiver) and presented through NSSharingServicePicker (BoardSharePresentation), anchored
to the board window's toolbar or its center. Follows Duplicate/Save as Template's flush-then-
cancellable-copy sequence under the banner's in-progress row (ShareBoardCommand, AppCommands.swift),
menu-validated on focus alone rather than the read-only lock (a share is a read, Print's own
posture) with the one carve-out an open inline title editor still needs. WriteOperation gains
.shareBoard for the banner vocabulary; 11-command-nexus.md's File menu table gains the row.
Claude-Session: https://claude.ai/code/session_014PtZdPwqZuqEDLc6wZMtEy
2026-08-09 02:13:54 -04:00
..
2026-08-09 01:21:33 -04:00
2026-08-08 12:31:27 -04:00
2026-08-07 12:55:45 -04:00
2026-08-08 11:25:41 -04:00
2026-07-30 17:46:32 -04:00
2026-08-08 22:53:10 -04:00
2026-08-08 13:40:13 -04:00
2026-08-07 16:08:29 -04:00
2026-08-08 11:25:41 -04:00
2026-08-08 13:40:13 -04:00
2026-07-28 07:20:14 -04:00
2026-08-07 13:58:15 -04:00
2026-08-09 01:21:33 -04:00
2026-08-01 09:53:26 -04:00
2026-07-29 13:02:57 -04:00
2026-07-30 17:46:32 -04:00
2026-08-09 01:21:33 -04:00
2026-08-09 02:13:54 -04:00
2026-08-01 09:53:26 -04:00
2026-08-08 11:25:41 -04:00
2026-07-30 17:46:32 -04:00
2026-08-07 18:03:06 -04:00
2026-08-08 22:22:02 -04:00
2026-08-08 23:41:15 -04:00
2026-07-28 09:59:18 -04:00
2026-07-31 18:35:07 -04:00
2026-07-28 17:47:56 -04:00
2026-08-08 12:31:27 -04:00
2026-07-30 20:19:52 -04:00
2026-07-31 19:39:50 -04:00
2026-08-08 23:41:15 -04:00
2026-08-08 22:14:40 -04:00
2026-08-09 01:26:36 -04:00
2026-07-31 18:35:07 -04:00
2026-07-30 17:46:32 -04:00
2026-08-08 12:31:27 -04:00
2026-08-08 22:53:10 -04:00
2026-07-31 18:35:07 -04:00
2026-07-31 18:35:07 -04:00
2026-08-08 12:31:27 -04:00
2026-08-06 22:05:48 -04:00
2026-07-31 19:39:50 -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-08-01 07:43:45 -04:00
2026-08-08 13:40:13 -04:00
2026-07-29 10:20:16 -04:00
2026-08-08 23:28:05 -04:00
2026-07-26 20:41:48 -04:00
2026-08-09 02:13:54 -04:00
2026-08-01 20:22:42 -04:00
2026-08-07 11:22:02 -04:00
2026-07-29 13:02:57 -04:00
2026-08-07 11:22:26 -04:00
2026-08-01 08:07:54 -04:00
2026-08-07 11:22:02 -04:00
2026-08-08 13:40:13 -04:00
2026-08-08 13:40:13 -04:00
2026-08-07 16:08:29 -04:00
2026-08-08 23:28:05 -04:00
2026-08-07 10:15:03 -04:00
2026-08-08 12:31:27 -04:00
2026-08-08 23:41:15 -04:00
2026-08-08 12:31:27 -04:00
2026-08-08 13:40:13 -04:00
2026-08-08 12:31:27 -04:00
2026-07-29 15:45:48 -04:00
2026-08-08 18:55:34 -04:00
2026-08-08 12:31:27 -04:00
2026-08-07 10:15:03 -04:00
2026-07-26 15:00:31 -04:00
2026-08-08 23:28:05 -04:00
2026-08-08 22:53:10 -04:00
2026-08-08 22:53:10 -04:00
2026-08-08 21:36:56 -04:00
2026-08-08 12:31:27 -04:00
2026-08-08 12:31:27 -04:00
2026-07-28 10:46:02 -04:00
2026-08-07 15:57:23 -04:00
2026-08-03 13:24:53 -04:00
2026-07-28 08:11:59 -04:00
2026-08-08 22:53:10 -04:00
2026-07-27 13:48:50 -04:00
2026-08-08 23:28:05 -04:00
2026-08-08 10:25:31 -04:00
2026-08-09 01:52:26 -04:00
2026-07-27 20:10:24 -04:00
2026-08-01 07:43:45 -04:00
2026-08-07 11:22:02 -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-08-09 01:26:36 -04:00
2026-08-09 01:26:36 -04:00
2026-08-09 01:26:36 -04:00
2026-07-28 17:47:56 -04:00
2026-08-01 07:43:45 -04:00
2026-08-08 18:55:34 -04:00
2026-08-07 15:10:35 -04:00
2026-07-31 18:35:07 -04:00
2026-08-01 07:43:45 -04:00
2026-07-31 18:35:07 -04:00
2026-08-01 09:12:49 -04:00
2026-08-08 22:50:00 -04:00
2026-08-07 18:36:49 -04:00
2026-08-09 01:21:33 -04:00
2026-08-08 23:41:15 -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-08-07 10:15:03 -04:00
2026-07-30 17:04:30 -04:00