huwenjiao.hwj and Claude Opus 5
332b74e8ce
refactor(sheet): split create-with-data and export-csv onto their own leaves
...
Both capabilities were added as flags on an existing leaf, and in both cases
the leaf's published interface stopped describing what the command did:
- `sheet create --values/--sheets/--styles` orchestrates create → probe →
resolve default worksheet → write → read back → optional styles, yet the
leaf still published `interface_mode: mcp` + `create_workspace_sheet`.
- `sheet export --export-format csv` reads `get_range_as_csv` and never
invokes `submit_export_job`, yet the leaf published `submit_export_job`.
Each moves to its own command, declaring the interface it actually uses:
`sheet create-with-data` is `composite` with a reviewed reason and no
`interface_ref`; `sheet export-csv` is `mcp` + `get_range_as_csv`. Both are
pinned in the interface-disposition contract test.
`sheet create` and `sheet export` are restored byte-for-byte to main, so the
compatibility gates see two `command_added` additions instead of four
locked-field changes. The split also removes a user-visible trap: `--range`
without `--export-format csv` used to be silently discarded and the whole
workbook exported; the cross-format flags no longer exist, pinned by
TestSheetExportAndExportCsvFlagsDoNotLeak.
Drops the 8 now-stale mapping-ledger exclusions that covered the flags on
`sheet.create_workspace_sheet` / `sheet.submit_export_job`, shrinking this
branch's exclusion surface. Skill references and CHANGELOG follow the split.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
2026-08-09 17:47:50 +08:00
..
2026-08-04 13:52:26 +08:00
2026-07-20 12:17:04 +08:00
2026-07-17 00:56:57 +08:00
2026-07-20 12:17:04 +08:00
2026-07-29 13:56:25 +08:00
2026-07-30 14:34:22 +08:00
2026-07-30 14:34:22 +08:00
2026-07-30 14:34:22 +08:00
2026-04-27 15:11:12 +08:00
2026-07-15 12:08:39 +08:00
2026-08-06 13:02:39 +08:00
2026-08-03 23:30:54 +08:00
2026-07-14 14:22:13 +08:00
2026-08-03 12:10:54 +08:00
2026-07-30 16:25:56 +08:00
2026-07-17 13:44:18 +08:00
2026-07-14 14:35:29 +08:00
2026-07-14 14:22:13 +08:00
2026-07-23 13:20:43 +08:00
2026-07-23 13:20:43 +08:00
2026-07-23 12:21:58 +08:00
2026-07-23 00:01:09 +08:00
2026-07-23 12:21:58 +08:00
2026-07-16 10:58:56 +08:00
2026-07-20 14:22:18 +08:00
2026-07-20 13:37:18 +08:00
2026-07-21 11:33:03 +08:00
2026-07-23 00:01:09 +08:00
2026-07-29 17:33:44 +08:00
2026-08-06 13:02:39 +08:00
2026-08-06 13:02:39 +08:00
2026-08-03 21:15:20 +08:00
2026-08-06 17:53:57 +08:00
2026-08-06 17:53:57 +08:00
2026-03-27 17:55:57 +08:00
2026-04-12 14:23:11 +08:00
2026-04-12 14:23:11 +08:00
2026-07-15 22:19:49 +08:00
2026-07-15 12:08:39 +08:00
2026-08-06 13:02:39 +08:00
2026-08-06 13:02:39 +08:00
2026-08-03 02:42:39 +08:00
2026-08-03 23:30:54 +08:00
2026-05-12 11:48:31 +08:00
2026-08-06 10:28:20 +08:00
2026-08-06 10:28:20 +08:00
2026-07-16 10:58:56 +08:00
2026-07-29 09:46:00 +08:00
2026-07-20 12:17:04 +08:00
2026-07-10 17:54:43 +08:00
2026-08-05 11:24:58 +08:00
2026-07-20 22:35:15 +08:00
2026-08-04 14:24:49 +08:00
2026-08-05 11:24:58 +08:00
2026-07-30 16:08:19 +08:00
2026-07-30 16:08:19 +08:00
2026-08-03 12:10:54 +08:00
2026-07-21 22:28:54 +08:00
2026-07-20 22:35:15 +08:00
2026-07-30 13:49:08 +08:00
2026-07-24 15:40:37 +08:00
2026-07-30 16:08:19 +08:00
2026-07-24 14:26:34 +08:00
2026-07-10 17:54:43 +08:00
2026-07-23 13:01:10 +08:00
2026-08-04 14:24:49 +08:00
2026-07-23 12:21:58 +08:00
2026-08-01 09:25:40 +08:00
2026-07-10 17:54:43 +08:00
2026-07-29 17:33:44 +08:00
2026-07-17 00:56:57 +08:00
2026-07-20 13:37:18 +08:00
2026-08-04 08:36:12 +08:00
2026-04-08 20:03:56 +08:00
2026-08-04 23:42:05 +08:00
2026-07-23 11:31:12 +08:00
2026-08-03 12:10:54 +08:00
2026-07-23 00:01:09 +08:00
2026-08-05 22:30:08 +08:00
2026-08-05 22:30:08 +08:00
2026-08-07 17:19:36 +08:00
2026-08-06 17:53:57 +08:00
2026-08-07 17:19:36 +08:00
2026-07-29 10:02:27 +08:00
2026-07-20 12:17:04 +08:00
2026-07-30 14:34:22 +08:00
2026-07-30 14:34:22 +08:00
2026-07-30 14:34:22 +08:00
2026-03-27 17:55:57 +08:00
2026-07-15 12:08:39 +08:00
2026-07-16 10:58:56 +08:00
2026-07-21 11:33:03 +08:00
2026-08-03 20:00:47 +08:00
2026-07-21 11:33:03 +08:00
2026-07-21 11:33:03 +08:00
2026-07-21 11:33:03 +08:00
2026-07-21 11:33:03 +08:00
2026-08-03 20:00:47 +08:00
2026-07-21 11:33:03 +08:00
2026-07-21 11:33:03 +08:00
2026-08-06 17:53:57 +08:00
2026-06-29 18:27:25 +08:00
2026-07-17 02:11:45 +08:00
2026-07-23 00:01:09 +08:00
2026-07-17 00:56:57 +08:00
2026-08-06 12:22:04 +08:00
2026-08-06 12:22:04 +08:00
2026-08-06 11:48:31 +08:00
2026-07-16 10:58:56 +08:00
2026-08-01 09:25:40 +08:00
2026-08-05 20:23:37 +08:00
2026-08-06 13:02:39 +08:00
2026-08-05 01:22:45 +08:00
2026-08-06 17:11:17 +08:00
2026-08-04 08:36:12 +08:00
2026-08-05 11:24:58 +08:00
2026-08-02 13:59:37 +08:00
2026-08-02 13:59:37 +08:00
2026-08-02 13:59:37 +08:00
2026-07-14 01:56:03 +08:00
2026-08-02 14:11:23 +08:00
2026-08-02 14:11:23 +08:00
2026-08-03 19:22:53 +08:00
2026-08-03 17:58:38 +08:00
2026-08-09 17:47:50 +08:00
2026-07-13 19:49:40 +08:00
2026-07-17 11:57:27 +08:00
2026-07-13 19:49:40 +08:00
2026-07-14 08:11:27 +08:00
2026-08-04 20:52:53 +08:00
2026-08-02 10:07:19 +08:00
2026-07-14 08:11:27 +08:00
2026-08-01 13:46:54 +08:00
2026-07-14 08:11:27 +08:00
2026-08-07 12:01:33 +08:00
2026-08-02 12:26:25 +08:00
2026-08-02 09:08:17 +08:00
2026-08-05 01:49:37 +08:00
2026-08-02 13:59:37 +08:00
2026-08-04 14:24:49 +08:00
2026-08-04 11:06:35 +08:00
2026-08-04 08:36:12 +08:00
2026-07-20 12:17:04 +08:00
2026-07-20 12:17:04 +08:00
2026-08-05 22:30:08 +08:00
2026-07-15 12:08:39 +08:00
2026-08-05 22:30:08 +08:00
2026-07-16 13:42:38 +08:00
2026-08-06 10:46:42 +08:00
2026-04-16 09:34:46 +08:00
2026-07-15 12:08:39 +08:00
2026-07-16 12:12:26 +08:00
2026-07-20 14:33:17 +08:00
2026-07-15 23:02:20 +08:00
2026-07-15 12:08:39 +08:00
2026-07-17 00:56:57 +08:00
2026-07-28 18:59:04 +08:00
2026-06-17 15:06:14 +08:00
2026-08-04 08:36:12 +08:00
2026-08-04 17:59:59 +08:00
2026-07-16 00:49:16 +08:00
2026-07-29 09:46:00 +08:00
2026-07-28 18:59:04 +08:00
2026-04-01 21:05:35 +08:00