Files
OneCAD/docs/wip-reconciliation.md
T
bherbruckandClaude Opus 5.5 3b8028a040 Retire legacy reference data and the external command catalog (#302)
- Remove xtask/data/fusion-catalog.tsv and xtask/data/fusion-ids.tsv.
- Remove the legacy command-id table (crates/engine/src/legacy_ids.rs) and its use in
  find_command and in the shortcut, recents and pinned-command loaders. Only SolidCraft's
  dotted ids name commands; any other id is an unknown command.
- Boundary Fill's id becomes solid.boundary_fill.
- Replace the parity report with SolidCraft's own feature checklist: `cargo xtask features`
  writes docs/features.md from the command registry.
- docs/oracle.md, docs/step-import.md (corpus section) and docs/iges-import.md: reference
  results are being rebuilt on analytic and open-source (FreeCAD) values; see #292.
  `cargo xtask oracle` and `cargo xtask step-corpus [--iges]` write these placeholders.
- AGENTS.md, CLAUDE.md, CONTRIBUTING.md, README.md, ROADMAP.md and the book describe
  SolidCraft as independent, with reference tests on analytic values and open-source tools,
  and agents do not drive or extract data from commercial CAD products.


Claude-Session: https://claude.ai/code/session_01RjGw4gA5ZvKrU8MQP6sBgT

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-12 11:19:15 -04:00

1.8 KiB

WIP branch reconciliation (#6)

The branches predate the dotted command IDs. Their remaining changes were ported to the dotted ids and reconciled with the current implementation.

Branches Result
solvecraft-sk, solvecraft-d2 Ported 62d22e2 and e0b3138: sketches/projections see placed components; cache keys include placements; moved feature dialogs resolve world picks; Joints uses Browser rows.
solvecraft-b4 Ported 2c18dac: canvases carry component ownership and named joint origins follow component placements.
solvecraft-asm Ported bc05805: joint snap feedback, Drive limits, joint menus, and Motion Study editing/playback controls.
solvecraft-shell, solvecraft-shell-b Browser chevrons, shared occurrence Move triad, toolbar customization, workspace switcher and status labels are already present on main. Their scenarios remain active; the Joints chevron scenario is now active too.
solvecraft-kdev3, solvecraft-kdev, solvecraft-kdev2 Previously landed as 67c79ec; the old refs were already removed.
solvecraft-kdev4 The earlier robustness, shell, blends, wasm and measurement work is already present. Ported the remaining 9f98449 stacked-prism sewing and repaired curved-boundary face picking.
solvecraft-params(-build) Previously landed as 517b7a9.

The source WIP refs are retained until this batch merges. Delete them only after the merged main contains the reconciled changes and passes CI.

Regression coverage includes root sketches on translated and rotated components, subsequent component moves, canvas save/reopen, joint origins during pending moves, moved feature dialog refill, Browser chevrons, sample building, and the UI scenarios. cargo xtask ci covers native tests, wasm, layering and asset attribution.