Qiu Yuzhou
fd6fa65a8d
feat(share): rework server share as QR sheet
...
- Replace toolbar QR popover with a window sheet per sketch: top hint,
280pt white-backed QR, copy-image / save-image / copy-ss:// actions
and a Done button; all buttons share a 260pt min label width
- Freeze share payload and suggested file name at presentation time;
transient "copied" feedback on copy actions
- Add ImageClipboard seam (PNG normative type + TIFF in AppKit adapter)
and QrImageSaver seam (NSSavePanel PNG, sanitized suggested name)
- Register new typed failures in the presentation whitelist; extend
platform-effects architecture guard and seam tests
- Record spec in docs/design/server-share-sheet.md; GLOSSARY server
share now covers saved QR image files
2026-10-05 13:54:59 +08:00
..
2026-10-03 03:11:36 +08:00
2026-10-05 11:18:03 +08:00
2026-10-01 23:29:56 +08:00
2026-10-05 13:54:59 +08:00
2026-10-04 15:06:41 +08:00
2026-09-28 08:09:35 +08:00
2026-10-03 22:39:41 +08:00
2026-09-20 22:41:28 +08:00
2026-10-04 02:09:30 +08:00
2026-10-04 21:36:51 +08:00
2026-10-04 02:14:06 +08:00
2026-10-05 12:53:24 +08:00
2026-10-03 23:03:30 +08:00
2026-10-05 13:54:59 +08:00
2026-10-04 12:37:06 +08:00
2026-09-20 22:26:45 +08:00
2026-10-03 22:39:41 +08:00
2026-09-30 22:23:52 +08:00
2026-10-03 14:29:12 +08:00
2026-10-03 22:39:41 +08:00
2026-10-03 22:39:41 +08:00
2026-10-01 19:03:48 +08:00
2026-10-04 21:45:20 +08:00
2026-10-04 21:59:06 +08:00
2026-10-04 13:08:09 +08:00
2026-09-27 20:58:54 +08:00
2026-10-05 12:05:42 +08:00
2026-09-24 23:07:12 +08:00
2026-10-05 13:54:59 +08:00
2026-10-05 13:54:59 +08:00
2026-10-04 21:45:20 +08:00
2026-10-04 21:36:51 +08:00
2026-10-04 21:36:51 +08:00
2026-10-05 12:03:52 +08:00
2026-10-05 12:03:52 +08:00
2026-10-05 12:03:52 +08:00
2026-10-05 12:03:52 +08:00
2026-10-04 19:12:14 +08:00
2026-10-05 00:28:16 +08:00
2026-10-05 00:28:16 +08:00
2026-10-04 19:01:47 +08:00
2026-10-04 19:01:47 +08:00
2026-10-03 17:40:05 +08:00
2026-10-04 01:05:10 +08:00
2026-10-04 19:01:47 +08:00
2026-10-04 19:01:47 +08:00
2026-10-05 00:28:16 +08:00
2026-10-03 18:44:58 +08:00
2026-10-03 19:53:22 +08:00
2026-10-01 19:18:59 +08:00
2026-09-20 21:37:38 +08:00
2026-10-04 12:26:07 +08:00
2026-10-02 22:37:02 +08:00
2026-10-04 02:35:11 +08:00
2026-10-03 19:04:40 +08:00
2026-10-03 02:34:04 +08:00
2026-10-04 12:26:07 +08:00
2026-10-04 02:41:25 +08:00
2026-10-04 12:37:06 +08:00
2026-10-05 00:28:16 +08:00
2026-10-05 00:28:16 +08:00
2026-10-05 13:03:29 +08:00
2026-10-05 13:54:59 +08:00
2026-10-05 13:54:59 +08:00
2026-10-04 21:36:51 +08:00
2026-10-05 12:03:52 +08:00
2026-10-04 15:06:41 +08:00
2026-09-29 16:06:52 +08:00
2026-10-03 22:57:04 +08:00
2026-10-03 22:57:04 +08:00
2026-10-04 12:37:06 +08:00
2026-10-05 00:10:13 +08:00
2026-10-05 00:10:13 +08:00
2026-09-26 17:13:31 +08:00
2026-10-01 23:29:56 +08:00
2026-09-29 23:39:25 +08:00
2026-10-04 02:14:06 +08:00
2026-10-03 13:25:19 +08:00
2026-10-02 20:38:23 +08:00
2026-10-03 03:38:07 +08:00