Skip to content
- Detect project from open FreeCAD documents on workbench activation
- Refresh project detection and reload iterations
- Display “No project detected” state when no repository found
- Click project label to open repository directory in file browser
- Initialize new git repository: choose directory from candidate list based on open documents
- Initialize new git repository: directories already inside a project are disabled with explanation
- Initialize new git repository: success message with initialized path and a new gitignore
- Initialize new git repository: no candidates available when no saved documents open
- Configure author name and email: save locally for current project only
- Configure author name and email: save globally for all projects
- Configure author name and email: global option disabled when global config file not writable, with explanation
- Configure author name and email: name and email required field validation
- Configure author name and email: pre-populated with existing identity values
- Configure author name and email: cancel dialog aborts flow
- View current gitignore content in editor dialog
- Edit and save gitignore content
- Cancel editor dialog without saving
- Help link to gitignore syntax documentation
- Display commit list with hash, author, timestamp, and message
- Load more commits on scroll (infinite scroll / pagination)
- Display “No iterations to display” placeholder when commit history is empty
- Right-click commit: restore all files from iteration
- Right-click commit: copy iteration ID (commit hash) to clipboard
- Select Current Files Area row to show working tree diffs
- Display document diff tree with status indicators (modified, added, deleted)
- Display summary counts: Modified, Deleted, Added
- Display “No changes” state when working tree is clean
- Expand/collapse document nodes in diff tree
- Right-click Current Files Area: mark all reviewed
- Select Reviewed Area row to show staged diffs
- Display staged document diff tree
- Right-click Reviewed Area: restore reviewed files
- Right-click Reviewed Area: remove all from Reviewed
- Stage single document: + Reviewed button per document row
- Stage all documents: + Mark All Reviewed button in summary bar
- Remove single document from Reviewed: Remove button per document row
- Remove all from Reviewed: Remove All button in summary bar
- Stage button disabled for non-stageable documents
- Stage deleted documents
- Select node in document diff tree to show property-level differences
- Property diff display with old/new value columns
- Property diff clears when document diff clears or node changes
- Float precision from settings applied to numeric property display
- Open 3D comparison for node from Current Files Area view
- Open 3D comparison for node from Reviewed Area view
- Open 3D comparison for node from commit view
- Visual diff button per node row in diff tree
- Restore single document from Reviewed: confirmation dialog with destructive warning
- Restore single document from commit: confirmation dialog with destructive warning
- Restore all from Reviewed: scope selection dialog (listed FreeCAD files vs all FreeCAD files)
- Restore all from commit: scope selection dialog (listed FreeCAD files vs all FreeCAD files)
- Restore confirmation: cancel aborts operation
- Restore all: confirmation dialog after scope selection
- Restore success info message
- Restore failure error display
- Save iteration: enter iteration notes dialog
- Save iteration: empty notes validation warning
- Save iteration: no reviewed files info message
- Save iteration: missing git identity auto-prompts configure author dialog
- Save iteration: commit success refreshes history list
- Save iteration: commit failure error display
- Save iteration: cancel dialog aborts flow
- Open document for comparison: Open button on closed working-tree file indicator
- Open all documents in repository
- Open all documents in repository: no project warning
- Recompute active document
- Recompute all open documents
- Close all comparison windows (Diff_* documents without saving)
- Open History Panel from toolbar or command
- Panel 3-column layout: history, document diff, property diff
- Panel splitter resize between columns
- Panel close and reopen preserves application state (current git repository detection)
- Panel focus after async FreeCAD actions (open document)
- Float precision: set decimal places for numeric comparison (range 0-12)
- Excluded object types: use default exclusion list
- Excluded object types: use custom exclusion list with prefill from defaults on first use
- Excluded properties: use default exclusion list
- Excluded properties: use custom exclusion list with prefill from defaults on first use
- Type-specific excluded properties: use default exclusion list
- Type-specific excluded properties: use custom exclusion list with prefill from defaults on first use
- Settings save and load persistence
- Settings info text: changes affect comparison only, not saved snapshots