Files
cadcraft/ROADMAP.md
T
Brandon ThomasandClaude Opus 5.5 d9ab00c53c M0: CADCraft skeleton and vertical slice
Workspace (geom, dxf, color, doc, fonts, render, io, engine, ui-egui, mcp; apps cadcraft,
cadcraft-cli, cadcraft-web; xtask), AutoCAD-for-Mac style UI with code-drawn icons, command line
with prompts/keywords/AutoComplete, draw and modify commands, object snaps, polar/ortho,
selection, undo, layers and properties palettes, DXF read/write, SVG/PNG export, MCP server,
JSON control channel, CLI, wasm build, README, ROADMAP, AGENTS.md.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-05 23:22:25 -04:00

4.3 KiB
Raw Blame History

CADCraft roadmap

Status as of 2026-10-07. CADCraft targets full parity with AutoCAD (2D drafting first, then annotation, layouts and plotting, DWG, parametrics and 3D), plus things AutoCAD doesn't have: agent control over MCP, a scriptable CLI, a web build and a free licence.

Where we are

Measure Value
Menu breadth (cargo xtask parity, docs/parity.md) 119 / 491 reference menu items (24%)
Registered commands 130 (41 with interactive prompts)
Estimated overall feature parity (weighted by how much each area matters) ≈ 12%
Tests geometry, colour, document, fonts, render, DXF, engine (commands, prompts, snaps, selection, undo, scripts, hostile input), MCP agent tasks, xtask
Gates cargo xtask ci: fmt, clippy -D warnings, tests, asset attribution, layering, wasm — green

The weighted estimate counts depth: most covered menu items work in their common forms but lack some options (e.g. ARC has 3-point and start-center-end but not all eleven variants; TRIM works on lines, arcs, circles and polylines but not ellipses or splines; dimensions render but have no interactive DIM commands yet).

Milestones

# Milestone Status Estimate (Opus 5.5 wall-clock hours)
M0 Skeleton + vertical slice: workspace, AutoCAD-style UI, command line, draw/modify basics, DXF, CLI, MCP, web done —
M1 Drafting core: every Draw-menu 2D command and option, dynamic input fields, object snap tracking, temporary snap overrides, TTR/TTT circles, REVCLOUD, WIPEOUT, REGION, BOUNDARY in progress (~60%) 20
M2 Modify: grips (stretch/move/rotate/scale/mirror, multifunctional), PEDIT, SPLINEDIT, LENGTHEN, BLEND, ALIGN, associative arrays, trim/extend for all curve types, MATCHPROP UI, Quick Properties ~45% 30
M3 Layers & properties: full Layer Properties Manager (filters, VP overrides, states), linetype manager, lineweight display, transparency, QSELECT dialog, Properties for every object type ~45% 20
M4 Annotation: DIM* commands, DIMSTYLE manager, associative dimensions, MLEADER + styles, in-place MTEXT editor, fields, tables + table styles, annotative scaling, TrueType fonts, SHX reader ~15% 60
M5 Hatch & blocks: pick-point boundary detection, islands, gradients, BLOCK/WBLOCK/INSERT dialogs, attributes (ATTDEF/ATTEDIT/BATTMAN), block editor, dynamic block parameters, xrefs, groups, Blocks palette ~20% 70
M6 Layouts & plotting: paper space, viewports (rect/polygonal/object, scale, lock, per-VP layers), page setups, PLOT to PDF/PNG/SVG, plot styles (CTB/STB), PUBLISH ~5% 60
M7 Files: DWG read (R2000–2018), DWG write, DXF fidelity (all object types, round-trip of unknown data), RECOVER/AUDIT, PURGE, templates, autosave, ETRANSMIT, PDF/raster underlays ~15% 120
M8 Inquiry & utilities: MEASUREGEOM, MASSPROP, QuickCalc, Find/Replace, spell check, COUNT, DWG Compare, Settings/OPTIONS, CUI-style customisation, alias editor ~20% 30
M9 Parametric: geometric + dimensional constraints, AutoConstrain, Parameters Manager (constraint solver, see plan/adr/0001) 0% 50
M10 Performance: GPU canvas (wgpu batches), R-tree spatial index, incremental regen, 1M-entity drawings at 60 fps ~10% 30
M11 3D: UCS, orbit, visual styles, solids (box…loft, booleans, fillet edges), meshes, surfaces, sections, rendering 0% 200
M12 Automation: an embedded safe AutoLISP-compatible interpreter, action recorder, sheet sets, CLI/MCP parity tests ~25% 60
M13 1.0 polish: preferences, workspaces, themes, localisation, accessibility, signed packages for every platform, docs ~10% 40
Remaining total ≈ 790 hours

At roughly 790 more hours of Opus 5.5 wall-clock work (with parallel agents this compresses to about 200–250 hours of elapsed time), CADCraft would reach broad AutoCAD parity. 2D drafting parity (M1–M8) is the first ≈ 410 hours.

Current focus

  1. Interactive DIM commands (DIMLINEAR, DIMALIGNED, DIMRADIUS, DIMDIAMETER, DIMANGULAR, DIMCONTINUE, DIMBASELINE).
  2. HATCH with pick-point boundary detection; BLOCK / INSERT.
  3. Grip editing.
  4. Release pipeline (signed macOS universal, Windows x64/x86, Linux AppImage/deb/rpm, FreeBSD, web).
  5. GPU canvas for large drawings.