dxy704330469
eb0bd69b82
feat(doc): add reviewed document shortcuts
...
- add 45 public document shortcuts and 2 reviewed expert-only paths
- preserve six historical command and Schema identities alongside canonical leaves
- add safe local download primitives and document access/share orchestration
- keep comment create/reply confirmation backward-compatible
- ensure grant-and-share upgrades insufficient roles before messaging
- return non-zero partial/failure message ledgers and structured partial-write recovery metadata
- enumerate every selection candidate and use rune-safe Unicode keyword contexts
- assert zero-call confirmation boundaries for destructive shortcuts
Validation:
- full Go test suite and repository policy
- real DingTalk E2E for 34 canonical shortcuts, all 8 compatibility-affected entries, READER-to-EDITOR grant-and-share upgrade, and same-block selection ambiguity with zero comment writes
- command compatibility across 1,221 historical nodes and complete Schema compatibility
- 1,152 Agent examples including 62 real Cobra dry-runs
- 100% changed-code coverage across 1,260 executable statements
2026-08-06 09:56:58 +08:00
..
2026-07-16 10:58:56 +08:00
2026-07-16 10:58:56 +08:00
2026-07-15 12:08:39 +08:00
2026-08-04 14:24:49 +08:00
2026-07-14 08:11:27 +08:00
2026-08-05 11:24:58 +08:00
2026-07-16 10:58:56 +08:00
2026-07-16 10:58:56 +08:00
2026-07-15 15:19:25 +08:00
2026-07-17 10:23:40 +08:00
2026-08-03 16:18:20 +08:00
2026-08-03 19:32:01 +08:00
2026-08-03 14:47:59 +08:00
2026-08-03 16:47:44 +08:00
2026-07-16 10:58:56 +08:00
2026-07-15 23:02:20 +08:00
2026-07-15 12:08:39 +08:00
2026-07-16 10:58:56 +08:00
2026-08-03 20:00:47 +08:00
2026-07-14 08:11:27 +08:00
2026-08-03 12:10:54 +08:00
2026-07-16 10:58:56 +08:00
2026-07-16 10:58:56 +08:00
2026-07-16 12:04:31 +08:00
2026-08-02 10:07:19 +08:00
2026-08-03 12:10:54 +08:00
2026-07-29 09:46:00 +08:00
2026-08-05 18:19:16 +08:00
2026-08-03 20:00:47 +08:00
2026-08-03 21:50:17 +08:00
2026-07-14 08:11:27 +08:00
2026-07-23 00:03:58 +08:00
2026-07-29 13:29:53 +08:00
2026-07-23 13:00:05 +08:00
2026-07-23 13:00:05 +08:00
2026-08-05 21:23:12 +08:00
2026-07-29 15:51:04 +08:00
2026-07-10 21:40:36 +08:00
2026-07-29 14:36:41 +08:00
2026-07-29 15:34:59 +08:00
2026-08-05 21:23:12 +08:00
2026-08-03 20:00:47 +08:00
2026-08-02 09:08:17 +08:00
2026-07-16 10:58:56 +08:00
2026-07-28 12:09:57 +08:00
2026-07-07 19:07:03 +08:00
2026-07-13 20:33:56 +08:00
2026-06-11 12:18:25 +08:00
2026-06-11 12:18:25 +08:00
2026-07-15 23:14:16 +08:00
2026-07-16 10:58:56 +08:00
2026-07-15 11:41:30 +08:00
2026-07-15 12:08:39 +08:00
2026-07-16 10:58:56 +08:00
2026-06-13 23:34:37 +08:00
2026-06-13 23:34:37 +08:00
2026-07-15 12:08:39 +08:00
2026-07-16 10:58:56 +08:00
2026-07-15 17:07:51 +08:00
2026-07-16 10:58:56 +08:00
2026-08-03 20:00:47 +08:00
2026-07-15 15:19:25 +08:00
2026-07-16 10:58:56 +08:00
2026-07-15 11:41:30 +08:00
2026-07-15 12:08:39 +08:00
2026-07-16 10:58:56 +08:00
2026-07-14 22:31:21 +08:00
2026-07-15 15:19:25 +08:00
2026-06-13 23:25:04 +08:00
2026-06-13 23:25:04 +08:00
2026-07-16 10:58:56 +08:00
2026-07-15 23:14:16 +08:00
2026-07-15 12:08:39 +08:00
2026-06-24 10:30:04 +08:00
2026-06-24 10:30:04 +08:00
2026-06-24 10:30:04 +08:00
2026-07-16 10:58:56 +08:00
2026-07-16 10:58:56 +08:00
2026-07-15 23:02:20 +08:00
2026-07-16 10:58:56 +08:00
2026-07-12 23:11:08 +08:00
2026-07-12 23:11:08 +08:00
2026-07-12 23:11:08 +08:00
2026-08-03 12:10:54 +08:00
2026-07-15 23:02:20 +08:00
2026-07-15 23:14:16 +08:00
2026-07-15 12:08:39 +08:00
2026-07-06 00:46:47 +08:00
2026-07-16 10:58:56 +08:00
2026-07-14 22:31:21 +08:00
2026-07-15 15:19:25 +08:00
2026-07-16 10:58:56 +08:00
2026-07-07 19:07:03 +08:00
2026-07-15 23:02:20 +08:00
2026-07-16 10:58:56 +08:00
2026-07-07 19:07:03 +08:00
2026-07-16 10:58:56 +08:00
2026-07-15 11:41:30 +08:00
2026-07-15 12:08:39 +08:00
2026-07-15 12:08:39 +08:00
2026-06-11 12:18:25 +08:00
2026-07-15 22:19:49 +08:00
2026-07-16 10:58:56 +08:00
2026-07-14 22:31:21 +08:00
2026-07-15 15:19:25 +08:00
2026-07-16 10:58:56 +08:00
2026-07-15 11:41:30 +08:00
2026-07-15 12:08:39 +08:00
2026-07-16 10:58:56 +08:00
2026-07-14 22:31:21 +08:00
2026-07-15 12:08:39 +08:00
2026-07-16 10:58:56 +08:00
2026-07-15 22:19:49 +08:00
2026-07-16 10:58:56 +08:00
2026-07-15 22:19:49 +08:00
2026-07-15 23:14:16 +08:00
2026-07-16 10:58:56 +08:00
2026-07-15 23:14:16 +08:00
2026-07-15 12:08:39 +08:00
2026-07-09 21:28:35 +08:00
2026-07-09 21:28:35 +08:00
2026-06-14 10:41:37 +08:00
2026-06-15 17:22:45 +08:00
2026-07-16 10:58:56 +08:00
2026-06-13 21:39:45 +08:00
2026-07-15 12:08:39 +08:00
2026-07-16 10:58:56 +08:00
2026-07-16 10:58:56 +08:00
2026-07-15 23:14:16 +08:00
2026-07-15 17:07:51 +08:00
2026-07-16 10:58:56 +08:00
2026-06-24 20:36:26 +08:00
2026-07-15 12:08:39 +08:00
2026-07-15 15:19:25 +08:00
2026-07-16 10:58:56 +08:00
2026-07-16 12:38:05 +08:00
2026-08-05 15:39:22 +08:00
2026-08-05 15:39:22 +08:00
2026-07-16 10:58:56 +08:00
2026-07-15 11:41:30 +08:00
2026-08-05 01:30:17 +08:00
2026-08-01 19:51:54 +08:00
2026-08-03 20:00:47 +08:00
2026-07-07 19:07:03 +08:00
2026-07-31 14:13:46 +08:00
2026-08-01 19:51:54 +08:00
2026-07-16 10:58:56 +08:00
2026-07-16 10:58:56 +08:00
2026-07-15 16:34:45 +08:00
2026-07-15 12:08:39 +08:00
2026-07-16 10:58:56 +08:00
2026-07-30 20:32:08 +08:00
2026-07-31 22:15:45 +08:00
2026-07-16 10:58:56 +08:00
2026-06-18 18:34:12 +08:00
2026-06-18 18:34:12 +08:00
2026-07-06 00:46:47 +08:00
2026-07-30 23:03:32 +08:00
2026-08-04 21:38:40 +08:00
2026-08-04 21:38:40 +08:00
2026-08-03 17:24:32 +08:00
2026-08-03 12:10:54 +08:00
2026-07-16 10:58:56 +08:00
2026-07-31 14:13:46 +08:00
2026-08-05 00:18:46 +08:00
2026-07-07 19:07:03 +08:00
2026-07-23 17:43:12 +08:00
2026-07-23 17:43:12 +08:00
2026-07-23 17:43:12 +08:00
2026-07-16 10:58:56 +08:00
2026-07-16 10:58:56 +08:00
2026-07-23 17:43:12 +08:00
2026-08-05 11:51:35 +08:00
2026-07-23 17:43:12 +08:00
2026-08-06 09:56:58 +08:00
2026-07-29 15:34:59 +08:00
2026-08-03 12:10:54 +08:00
2026-07-07 20:48:39 +08:00
2026-08-05 15:14:27 +08:00
2026-07-16 10:58:56 +08:00
2026-07-07 19:07:03 +08:00
2026-07-07 19:07:03 +08:00
2026-08-05 15:14:27 +08:00
2026-07-31 14:13:46 +08:00
2026-07-29 15:34:59 +08:00
2026-07-29 15:34:59 +08:00
2026-07-31 14:13:46 +08:00
2026-07-31 14:13:46 +08:00
2026-07-29 15:34:59 +08:00
2026-07-13 21:09:27 +08:00
2026-08-05 18:05:54 +08:00
2026-08-05 18:05:54 +08:00
2026-08-04 14:24:54 +08:00
2026-07-16 10:58:56 +08:00
2026-07-07 19:07:03 +08:00
2026-08-05 02:03:51 +08:00
2026-08-05 01:22:45 +08:00
2026-08-05 13:57:27 +08:00
2026-07-29 09:46:00 +08:00
2026-07-16 10:58:56 +08:00
2026-07-29 00:21:26 +08:00
2026-07-31 14:13:46 +08:00
2026-07-16 10:58:56 +08:00
2026-08-05 13:57:27 +08:00
2026-07-22 16:31:10 +08:00
2026-08-03 12:10:54 +08:00
2026-07-07 19:07:03 +08:00
2026-08-03 20:00:47 +08:00
2026-07-14 19:04:05 +08:00
2026-07-16 10:58:56 +08:00
2026-07-17 15:04:13 +08:00
2026-03-28 17:51:22 +08:00
2026-07-15 12:08:39 +08:00
2026-08-03 20:00:47 +08:00
2026-07-31 14:13:46 +08:00
2026-07-30 23:03:32 +08:00
2026-08-04 21:54:02 +08:00
2026-08-02 09:08:17 +08:00
2026-08-03 12:10:54 +08:00
2026-07-16 10:58:56 +08:00
2026-07-16 10:58:56 +08:00
2026-07-13 22:51:38 +08:00
2026-07-14 00:06:37 +08:00
2026-08-03 12:10:54 +08:00
2026-08-03 20:00:47 +08:00
2026-07-31 14:13:46 +08:00
2026-08-03 12:10:54 +08:00
2026-07-14 08:11:27 +08:00
2026-08-03 17:24:32 +08:00
2026-08-04 17:36:22 +08:00
2026-08-04 20:52:53 +08:00
2026-07-16 10:58:56 +08:00
2026-07-29 11:57:57 +08:00
2026-07-07 19:07:03 +08:00
2026-08-04 20:52:53 +08:00
2026-07-16 10:58:56 +08:00
2026-07-16 10:41:59 +08:00
2026-08-04 11:25:31 +08:00
2026-07-24 09:43:16 +08:00
2026-08-04 11:25:31 +08:00
2026-08-05 11:24:58 +08:00
2026-07-16 10:58:56 +08:00
2026-08-03 20:00:47 +08:00
2026-08-03 12:10:54 +08:00
2026-07-07 19:07:03 +08:00
2026-07-16 10:58:56 +08:00
2026-07-31 22:15:45 +08:00
2026-07-31 14:13:46 +08:00
2026-08-03 12:10:54 +08:00
2026-08-03 12:10:54 +08:00
2026-07-16 10:58:56 +08:00
2026-08-03 12:10:54 +08:00
2026-08-03 12:10:54 +08:00
2026-07-16 10:58:56 +08:00
2026-08-03 12:10:54 +08:00
2026-07-16 10:58:56 +08:00
2026-07-15 11:41:30 +08:00
2026-07-16 10:58:56 +08:00
2026-08-03 12:10:54 +08:00
2026-08-03 12:10:54 +08:00
2026-07-29 15:34:59 +08:00
2026-08-03 12:10:54 +08:00
2026-07-17 15:04:13 +08:00
2026-08-03 12:10:54 +08:00
2026-07-16 10:58:56 +08:00
2026-07-29 15:34:59 +08:00
2026-07-16 10:24:58 +08:00
2026-07-16 10:58:56 +08:00
2026-08-03 12:10:54 +08:00
2026-07-13 21:09:27 +08:00
2026-08-03 12:10:54 +08:00
2026-07-29 15:34:59 +08:00
2026-07-16 10:58:56 +08:00
2026-08-03 12:10:54 +08:00
2026-07-16 10:58:56 +08:00
2026-07-17 15:04:13 +08:00
2026-08-03 12:10:54 +08:00
2026-07-13 21:09:27 +08:00
2026-08-03 12:10:54 +08:00
2026-08-03 12:10:54 +08:00
2026-07-16 10:58:56 +08:00
2026-07-07 19:07:03 +08:00
2026-08-03 12:10:54 +08:00
2026-08-03 12:10:54 +08:00
2026-08-03 12:10:54 +08:00
2026-03-27 17:55:57 +08:00
2026-03-27 17:55:57 +08:00
2026-07-16 10:58:56 +08:00
2026-07-07 19:07:03 +08:00
2026-07-31 14:13:46 +08:00
2026-07-16 10:58:56 +08:00
2026-07-13 22:51:38 +08:00
2026-07-28 12:09:57 +08:00
2026-08-03 12:10:54 +08:00
2026-08-04 14:11:29 +08:00
2026-08-05 15:14:27 +08:00
2026-08-05 12:28:46 +08:00
2026-08-04 16:07:16 +08:00
2026-08-04 16:07:16 +08:00
2026-07-15 15:31:08 +08:00
2026-07-31 14:13:46 +08:00
2026-07-16 10:58:56 +08:00