cad_version
Manage document version snapshots: save labeled snapshots, list them, compare with diff, or restore previous states for in-memory undo-like versioning.
Instructions
Save, list, diff or restore document version snapshots.
按 ``action`` 执行版本快照操作:save / list / diff / restore。
In-memory snapshots of the current document state. ``save`` captures a
labeled snapshot; ``diff`` compares two snapshots with ``deepdiff`` and
reports changed/added/removed fields; ``restore`` rolls the document back
to a snapshot.
When not to use: ``cad_version`` is for in-memory undo-like versioning.
For durable file persistence use ``cad_file`` (save/export); for
collaboration branches use ``cad_collab`` (tool=branch).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| version | No | Version action, discriminated by `action`: save, list, diff or restore a document snapshot. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| raw | No | Raw deepdiff result | |
| count | No | Number of snapshots | |
| label | No | Snapshot label | |
| action | Yes | Version action | |
| status | Yes | Operation status | |
| changes | No | Total number of differences | |
| file_id | No | File id | |
| message | No | Status description | |
| versions | No | Snapshots | |
| identical | No | Whether two snapshots are identical | |
| version_id | No | Version id | |
| added_count | No | Added items | |
| removed_count | No | Removed items | |
| changed_fields | No | Changed field paths |