mirror of
https://github.com/storytold/cadcraft.git
synced 2026-10-19 02:09:48 -05:00
234 lines
21 KiB
Markdown
234 lines
21 KiB
Markdown
# Target-app parity: CADCraft vs AutoCAD 2027
|
||
|
||
> **Last reviewed:** 2026-10-10 · **Last updated:** 2026-10-12 · **Change:** minor (Block Editor for static blocks; blocks evidence updated, numbers not re-measured) · **Target:** Autodesk AutoCAD 2027
|
||
|
||
The authoritative assessment of how close CADCraft is to AutoCAD, and how much Opus 5.5 work
|
||
remains. [ROADMAP.md](../ROADMAP.md) summarises it, [gaps.md](gaps.md) lists every shortfall,
|
||
and the deep checklists are [geometry-parity.md](geometry-parity.md),
|
||
[ui-parity.md](ui-parity.md), [file-format-parity.md](file-format-parity.md),
|
||
[hardware-parity.md](hardware-parity.md) and [localization-parity.md](localization-parity.md).
|
||
|
||
## Headline
|
||
|
||
| Number | Value | Kind |
|
||
|---|---|---|
|
||
| **Feature breadth** (AutoCAD for Mac menu items with a live command) | **245 / 491 = 50%** (233 = 47% counted by `cargo xtask parity`, which sees engine commands only; +12 UI-only items) | measured ([parity-checklist.md](parity-checklist.md), source scan) |
|
||
| Feature breadth, 2D menus only (excluding 150 3D items) | **≈ 65%** (222 / 341 by `cargo xtask parity`'s rule) | measured (source scan, 2026-10-10) |
|
||
| Feature depth, weighted by use (features dimension) | **≈ 41%** | estimated (table below) |
|
||
| **Ready for real work** | **≈ 38%** | estimated (dimension table below; weighted 37.7%) |
|
||
| Mainstream practitioner (2D drafter, weekly tools) | **≈ 28%** | estimated ([below](#mainstream-practitioner)) |
|
||
| Essentials user (core tools, default settings) | **≈ 46%** | estimated ([below](#essentials-user)) |
|
||
| Remaining to alpha (gate rows) | **≈ 125–190 Opus 5.5 hours** | estimated |
|
||
| Remaining to beta | **≈ 600–930 Opus 5.5 hours** | estimated |
|
||
| Remaining to full parity | **≈ 1,300–2,100 Opus 5.5 hours** | estimated |
|
||
|
||
Stage: **pre-alpha**. Four of the five core workflows fail the [alpha gate](roadmap.md#alpha-gate) (precise drafting with tracking, blocks, plotting, lossless DWG save), and ready for real work is under the ~40% alpha bar. Alpha is ≈ 125–190 h away.
|
||
|
||
## Readiness by audience
|
||
|
||
| Audience | Ready % | Opus 5.5 agent wall-clock hours to ~95% | Work that dominates |
|
||
|---|---:|---|---|
|
||
| Full target (ready for real work) | ≈ 38% | ≈ 1,150–1,850 h (≈ 70% parallelises across 4–6 agents: ≈ 300–480 h elapsed) | 3D kernel (300–450 h), DWG/DXF and other formats, AutoLISP and ecosystem, blocks/xrefs/dynamic blocks, localization |
|
||
| Mainstream practitioner (2D drafter) | ≈ 28% | ≈ 570–880 h (≈ 70% parallelises: ≈ 150–240 h elapsed) | lossless DWG exchange and a real-file corpus, precision input (tracking, dynamic input), 2D geometry precision, blocks/xrefs, annotation depth, stability backlog |
|
||
| Essentials user | ≈ 46% | ≈ 140–225 h (≈ 50% parallelises across 3 agents: ≈ 60–110 h elapsed) | stubbed options in basic draw/modify commands, opening DWGs people send, launch/stability fixes, plot dialog, context menus and dynamic input |
|
||
|
||
Hours are subsets (essentials ⊂ mainstream ⊂ full) and use the calibration in [Remaining effort](#remaining-effort-and-how-it-was-calibrated): ≈ 25 commands
|
||
per agent-hour at presence quality in the first build (≈ 11.5 agent-hours), 0.3–0.7 h per option
|
||
or bug fix (≈ 60 such fixes on 2026-10-10), 2–5 h per moderate feature, 15–100 h per subsystem.
|
||
|
||
The full number is an additive weighted sum over the dimensions (table below); only the
|
||
mainstream and essentials numbers use multiplicative discounts.
|
||
|
||
## Target and how it was measured
|
||
|
||
- **Target:** Autodesk AutoCAD 2027 for Mac, version 26.0 (installed under
|
||
`/Applications/Autodesk/AutoCAD 2027`), and AutoCAD 2027 for Windows from Autodesk's
|
||
documentation where the two differ (Ribbon, Sheet Set Manager, Express Tools, .NET).
|
||
- **Clean room:** the installed bundle was inspected by **listing names only**: localizations
|
||
(`Base`, `de`, `es`, `fr`, `it`, `ja`, `ko`, `zh_CN` `.lproj` folders), `Contents/PlugIns`
|
||
module names (AcSolids, AcDim, AcTable, AcSection, AcSubD, AcPublish, AcETransmit, AcXDiff /
|
||
DWG Compare, AcCounting, AcMarkupAssist, AcTrace, AcSmartCenter, AcSpeller, Vlide …, about 130
|
||
modules), and `Resources/Support` file names. Nothing inside a file was read, nothing was
|
||
copied, AutoCAD was not launched in this pass.
|
||
- **Menu oracle:** `xtask/data/menu-catalog.txt` (feature names only, 491 leaf items, recorded from
|
||
the running AutoCAD 2027 for Mac) against the command registry.
|
||
- **Behaviour reference:** `plan/autocad/01-observed-ui.md` and local reference screenshots (black
|
||
box, never committed); Autodesk's public command reference.
|
||
- **CADCraft:** the source on `main` at bd2412f (2026-10-10/11), read by four agents in
|
||
parallel: command-by-command option audits (prompts that print "not available yet"), the
|
||
geometry kernel, DXF/DWG paths, interaction code. Plus the 88 GitHub issues and 47 open PRs.
|
||
Disk was nearly full, so nothing was built or run: `cargo xtask parity` was reproduced by a
|
||
Python scan of `CommandSpec` menus with the xtask's matching rule, which gives exactly the same
|
||
uncovered list as the last generated report (233 / 491). Re-run `cargo xtask parity` to
|
||
confirm.
|
||
|
||
## Mainstream practitioner
|
||
|
||
The typical AutoCAD professional is a 2D drafter or detailer: draw, modify, dimension, use
|
||
blocks, manage layers, plot sheets, and exchange DWGs with colleagues, every week. Excluded per
|
||
the standard: 3D, AutoLISP and plug-ins, cloud/AI (Autodesk Assistant, Smart Blocks, Traces,
|
||
Share), Sheet Set Manager administration, specialist hardware, languages other than English.
|
||
|
||
| Area (weekly use) | Weight | Depth | Weighted |
|
||
|---|---:|---:|---:|
|
||
| Draw (2D) | 15% | 60% | 9.0 |
|
||
| Modify | 18% | 50% | 9.0 |
|
||
| Precision input (snaps, tracking, coordinate entry, dynamic input) | 13% | 40% | 5.2 |
|
||
| Layers and properties | 8% | 70% | 5.6 |
|
||
| Dimensions | 10% | 45% | 4.5 |
|
||
| Text and MTEXT | 6% | 35% | 2.1 |
|
||
| Leaders and tables | 3% | 25% | 0.8 |
|
||
| Hatch | 5% | 35% | 1.8 |
|
||
| Blocks, attributes, xrefs | 8% | 25% | 2.0 |
|
||
| Layouts and plotting | 8% | 35% | 2.8 |
|
||
| Inquiry and utilities (incl. autosave) | 3% | 30% | 0.9 |
|
||
| Command line and navigation | 3% | 58% | 1.7 |
|
||
| **Average depth** | 100% | | **≈ 45.3%** |
|
||
|
||
Depths are the area percentages above and in [ui-parity.md](ui-parity.md). File I/O is not an
|
||
area here; it is counted once, as the file-exchange discount.
|
||
|
||
| Discount | Factor | Evidence |
|
||
|---|---:|---|
|
||
| Interaction fidelity (beyond the precision-input area) | ×0.90 | hot-grip options ignored, no context menus, selection keywords W/C/F/WP/CP rejected (#224), transparent 'ZOOM cancels the running command (#220), ELLIPSE/BREAK keywords ignored (#219) |
|
||
| Stability on real machines | ×0.85 | 27 of 37 open issues are core-path bugs; about 60 correctness fixes merged on 2026-10-10 alone; lines not visible mid-command (#44); locked layers edited (#87); no CI runs the Rust tests on PRs |
|
||
| Exchanging files with AutoCAD users | ×0.80 | saves drop unmodelled entities, images, layer states, multileader styles, true colours and more (#79, #201, #204, #208, #209, #213, #223); never checked in AutoCAD; a 10 MB DWG failed (#57) |
|
||
|
||
**Mainstream practitioner ≈ 45.3% × 0.90 × 0.85 × 0.80 ≈ 28%** (estimated). It is lower than
|
||
ready for real work (≈ 38%) for CADCraft, unlike most apps: the full number credits additively
|
||
what CADCraft does well beyond 2D drafting (platforms 75%, performance 60%, hardware 45%), while
|
||
here the three blockers a working drafter hits every day multiply.
|
||
|
||
**User evidence** (GitHub issues, PRs and comments, excluding maintainers, counted 2026-10-10):
|
||
97 issues filed (60 closed, 37 open) and 127 PRs from 19 outside authors. Praise: 2 (#65:
|
||
"I was looking for Autocad replacement for years"; #18), plus thanks on a translation PR (#218).
|
||
"Switched from AutoCAD" reports: 0. Open issues: 27 core-path bugs (file data loss, plotting,
|
||
selection, layers, web open/save, large DWG), 6 niche requests (ViewCube drag, preferences, SVG
|
||
icon, magnifier, constraint edge case, macOS window controls), 4 other (icon offer, trademark,
|
||
"Revitcraft", dynamic-block help offer). Interest is real; the open issues are about the core
|
||
path, which matches the discounts.
|
||
|
||
## Essentials user
|
||
|
||
A casual user who sticks to the essential features: start a drawing, the common draw and modify tools with default
|
||
settings, undo, save, print a PDF. Excluded: advanced options, sheet sets, xrefs, plot styles,
|
||
annotation styles, exchange edge cases and everything excluded above.
|
||
|
||
| Core feature | Weight | Depth | Weighted |
|
||
|---|---:|---|---:|
|
||
| Launch, Start tab, new/open drawing | 10% | 70% | 7.0 |
|
||
| LINE, PLINE, CIRCLE, ARC, RECTANG | 20% | 70% | 14.0 |
|
||
| MOVE, COPY, ROTATE, SCALE, MIRROR, ERASE | 15% | 70% | 10.5 |
|
||
| OFFSET, TRIM (quick), EXTEND, FILLET | 10% | 50% | 5.0 |
|
||
| Running object snaps, ortho, polar | 10% | 55% | 5.5 |
|
||
| Basic dimensions (linear, aligned, radius) | 8% | 60% | 4.8 |
|
||
| TEXT and MTEXT | 5% | 55% | 2.8 |
|
||
| Layers (create, colour, on/off) | 7% | 75% | 5.3 |
|
||
| Pan, zoom, picking and window selection | 5% | 65% | 3.3 |
|
||
| Undo, redo | 3% | 85% | 2.6 |
|
||
| Save and reopen own drawings | 4% | 75% | 3.0 |
|
||
| Print or export to PDF | 3% | 45% | 1.4 |
|
||
| **Average depth** | 100% | | **≈ 65%** |
|
||
|
||
| Discount | Factor | Evidence |
|
||
|---|---:|---|
|
||
| Launch and stability | ×0.90 | startup crash on Intel UHD graphics (#33, fixed in 0.4.0), lines not visible (#44), Linux mouse delay (#25), web open/save broken (#55, #133) |
|
||
| Discoverability and UI clarity | ×0.92 | no right-click menus (dynamic input got real pointer boxes in #60, which raised this from ×0.90), Print has no plot dialog (#160), some menu items only recently got dialogs (#126) |
|
||
| Opening files people send them | ×0.85 | DWGs from others untested on real files; a 10 MB DWG failed (#57); `.dxf` from Finder fails (#158); pre-2007 CJK/Cyrillic DXF garbled (no code pages) |
|
||
|
||
**Essentials user ≈ 65% × 0.90 × 0.92 × 0.85 ≈ 46%** (estimated).
|
||
|
||
## By feature area (the features dimension)
|
||
|
||
Weights are the share of a typical AutoCAD user's working time (2D drafters and detailers are
|
||
the large majority; 3D modelling and cloud features are a minority). Percentages are depth, not
|
||
presence: an option that prints "not available yet" doesn't count.
|
||
|
||
| Area | Weight | Parity | Remaining (Opus 5.5 h) | Evidence and main gaps | Doc |
|
||
|---|---:|---:|---|---|---|
|
||
| Draw (2D) | 13% | 60% | 15–25 | ARC 11/11 methods, CIRCLE 6/6, RECTANG all options, REVCLOUD, WIPEOUT, XLINE; PLINE arc options and SPLINE options done (#397, #408); MLINE, REGION and HELIX are objects (#510); isometric drafting (#556) | [gaps](gaps.md#features) |
|
||
| Modify | 15% | 50% | 40–60 | TRIM/EXTEND, OFFSET, ROTATE, PEDIT and SPLINEDIT options done (#397, #558, #559); associative arrays with ARRAYEDIT (#448), no array grips; MATCHPROP picker and Settings (#439) | [gaps](gaps.md#features) |
|
||
| Geometry precision | 10% | 40% | 70–110 | exact for lines/arcs/circles; ellipse and spline intersections, offsets, closest points tessellated; absolute tolerances; polyline offset doesn't recompute bulges | [geometry-parity](geometry-parity.md) |
|
||
| Layers and properties | 7% | 70% | 10–15 | Layer Properties Manager with filters, states, VP overrides; QSELECT; Quick Properties; transparency; linetype manager thin; 19 linetypes of ~45 | [gaps](gaps.md#features) |
|
||
| Dimensions | 9% | 45% | 25–35 | all core DIM types and associativity; style variables, DIMJOGGED, DIMJOGLINE, DIMBREAK, DIMEDIT, DIMINSPECT, QDIM modes (#507) and TOLERANCE (#420); no DIMSTYLE manager dialog or smart DIM | [gaps](gaps.md#features) |
|
||
| Text and MTEXT | 6% | 35% | 30–45 | TrueType, formatting codes, stacking; MTEXT prompt options (#408), indents, tabs, bullets, numbering and columns (#547), annotative scaling (#468); editor is a dialog, not in place; no fields or SPELL (open PR #551), no SHX | [gaps](gaps.md#features) |
|
||
| Leaders, tables, fields | 4% | 25% | 25–35 | MLEADER options and block content (#408), native MULTILEADER in DXF (#459); tables with cell styles, formulas, breaking and CSV data links (#534); no MLEADEREDIT/ALIGN/COLLECT, no FIELD | [gaps](gaps.md#features) |
|
||
| Hatch and gradients | 5% | 35% | 15–25 | pick points with islands; 23 patterns of ~85; gradients render flat; origin, gap tolerance, separate hatches, island styles and HATCHEDIT options (#451); Hatch and Gradient / Hatch Edit dialogs (no Preview or Inherit Properties) | [gaps](gaps.md#features) |
|
||
| Blocks, attributes, xrefs, groups | 9% | 25% | 80–120 | static blocks and attributes; ATTSYNC, BATTMAN editing, DATAEXTRACTION/EATTEXT (#433); xrefs (#525); groups (#417); Block Editor for static blocks (BEDIT, BSAVE, BSAVEAS, BCLOSE); REFEDIT; dynamic block references read and edited; no dynamic-block authoring, XCLIP, DesignCenter | [gaps](gaps.md#features) |
|
||
| Layouts, viewports, plotting | 9% | 35% | 35–50 | layouts, per-VP layers, page setups, plot styles (CTB/STB), Plot dialog (#160), Plot Preview and PUBLISH (#186), plotter devices (#564), PDF with text, layers and sheets (#567, #571), polygonal/object/clipped viewports (#453), annotative scales (#468); no MVIEW Restore, no system printers | [gaps](gaps.md#features) |
|
||
| Inquiry and utilities | 4% | 30% | 30–45 | DIST, AREA, ID, LIST, MEASUREGEOM, CAL, FIND, COUNT across layouts, QuickCalc, COMPARE (#563), MASSPROP on regions (#510), autosave/recovery, AUDIT, RECOVER (#406), OPTIONS (#23); no SPELL (open PR #551), ETRANSMIT | [gaps](gaps.md#features) |
|
||
| Parametric constraints | 2% | 50% | 20–30 | all 12 geometric and the dimensional constraints, own solver; DOF report, G2 Smooth, ellipse/spline/block geometry and CONSTRAINTINFER landed (#546) | [geometry-parity](geometry-parity.md#constraint-solver--50) |
|
||
| 3D modelling, visualisation, rendering | 5% | 2% | 300–450 | no UCS, 3D views, orbit, solids, surfaces, meshes, sections, visual styles, materials, lights or rendering; 150 of the 491 menu items | [gaps](gaps.md#features) |
|
||
| Collaboration and cloud (Sheet Set Manager, Share, Traces, Markup Import, Activity Insights, DWG Compare) | 2% | 5% | 40–70 | none of these exist | [gaps](gaps.md#features) |
|
||
| **Features dimension** | 100% | **≈ 41%** | **735–1,115** | | |
|
||
|
||
## By dimension (ready for real work)
|
||
|
||
| Dimension | Weight | Parity | Remaining (h) | Kind | Doc |
|
||
|---|---:|---:|---|---|---|
|
||
| Features (table above) | 35% | 41% | 735–1,115 | estimated | this file |
|
||
| UI/UX fidelity (point entry, snaps, tracking, dynamic input, grips, selection, command line, chrome) | 15% | 43% | 100–160 | estimated, weighted in the doc | [ui-parity](ui-parity.md) |
|
||
| File formats (DWG/DXF fidelity first) | 20% | 30% | 170–280 | estimated | [file-format-parity](file-format-parity.md) |
|
||
| Stability and correctness | 10% | 35% | 30–50 | estimated: about 60 bug fixes merged on 2026-10-10 alone, 30 open issues, `cargo fmt` failing on main (PR #194), no CI runs the Rust tests on pull requests | [gaps](gaps.md#stability) |
|
||
| Performance | 5% | 60% | 20–40 | internal numbers only (200k entities fluent); 1M entities and large DWG loads untested; a 10 MB DWG took ~2 min to fail (#57) | [hardware-parity](hardware-parity.md#performance-on-hardware-internal-numbers-only) |
|
||
| Ecosystem and automation (AutoLISP/Visual LISP, .NET/ObjectARX, CUI, APPLOAD, Express Tools, App Store) | 5% | 10% | 120–200 | estimated; MCP, CLI and the control channel are ahead of AutoCAD, but no LISP, CUI or plug-ins | [gaps](gaps.md#ecosystem-and-automation) |
|
||
| Hardware | 3% | 45% | 15–25 | estimated | [hardware-parity](hardware-parity.md) |
|
||
| Platforms | 3% | 75% | 15–25 | macOS, Windows (x64/x86/arm64), Linux, FreeBSD, web: more than AutoCAD; but the web build can't open or save files reliably (#55, #133, #134) and has no DWG, and Windows/Linux get little runtime testing | [gaps](gaps.md#platforms) |
|
||
| Localization | 3% | 5% | 60–100 | measured: string catalog with Ukrainian (936 rows, #36); none of AutoCAD for Mac's 7 other languages | [localization-parity](localization-parity.md) |
|
||
| AI features (Autodesk Assistant, Smart Blocks, Markup Assist) | 1% | 20% | 40–80 | none of AutoCAD's in-app AI; agent control over MCP is a different strength | [gaps](gaps.md#ai-features) |
|
||
| **Ready for real work** | 100% | **≈ 38%** | **≈ 1,300–2,100** | | |
|
||
|
||
The dimension weights describe what decides whether a professional can switch: features and
|
||
file compatibility dominate.
|
||
|
||
## Remaining effort and how it was calibrated
|
||
|
||
**Calibration.** The Claude Code transcripts of the session that built CADCraft show its whole
|
||
first version (about 51,000 lines, 290 commands, 47% menu breadth) took **about 11.5 Opus 5.5
|
||
agent-hours**: 6.9 hours of the lead agent (2026-10-07 02:16–09:08 UTC) plus about 4.6 hours of
|
||
eight sub-agents, some in parallel. (Git commit dates were rewritten earlier than that session
|
||
and can't be used.) That is about 25 commands per agent-hour **at presence quality**. Depth costs
|
||
far more: the next day external contributors found and fixed about 60 correctness bugs, each a
|
||
small PR with a regression test, and the audits in this pass found dozens of prompt options that
|
||
only print "not available yet". The rates used here are: an option or bug fix 0.3–0.7 h; a
|
||
moderate feature (object snap tracking, editable dynamic input, a dialog) 2–5 h; a subsystem
|
||
(xrefs, dynamic blocks, AutoLISP, plot styles) 15–100 h; the 3D kernel 300–450 h; then a 1.3×
|
||
tail factor for verification against AutoCAD.
|
||
|
||
**Why the total went up.** The 2026-10-07 roadmap put full parity at ≈ 29% with ≈ 570 h left,
|
||
from agent-reported milestone percentages. This pass audited behaviour instead of presence and
|
||
found new evidence: object snap tracking, extension, parallel and apparent snaps are toggles;
|
||
dynamic input is read-only; saves drop every entity the reader doesn't model; DWG always saves as
|
||
R2000; tolerances are absolute; and the old estimate had no rows for localization, ecosystem,
|
||
platforms, stability or AI. The weighted figure rose (29% → 41% features) because breadth and
|
||
depth both grew since 2026-10-07 and the weights are now written down; the hours rose because
|
||
the remaining work is depth and 3D.
|
||
|
||
**Parallelism.** About 70% of the work splits across 4–6 agents by area (each feature area,
|
||
file formats, UI precision, localization per language), so elapsed time is roughly a quarter of
|
||
the agent-hours. Needs a human: native-speaker review of every translation; a licensed real-file
|
||
DWG/DXF corpus (files from people who own them); black-box checks in AutoCAD of what we save;
|
||
3D mouse and tablet hardware; an owner decision on plug-in hosting and on DGN.
|
||
|
||
## History of this assessment
|
||
|
||
| Date | Feature breadth | Weighted parity | Remaining | Note |
|
||
|---|---|---|---|---|
|
||
| 2026-10-10 (merge) | unchanged (233/491 re-scanned) | ready ≈ 38% (37.7%), mainstream ≈ 28%, essentials ≈ 46% | unchanged within rounding | main landed dynamic input pointer boxes (#60), the Ukrainian catalog (#36), WIPEOUT/gradient DXF fixes (#147, #162): UI/UX 40% → 43%, localization 3% → 5% |
|
||
| 2026-10-10 (later) | unchanged | ready for real work ≈ 37% (unchanged: already built from the written dimension weights, no hidden judgement); mainstream practitioner ≈ 27%; essentials user ≈ 45% | unchanged | mainstream and essentials numbers added (craftrules standard) |
|
||
| 2026-10-10 | 245/491 (50%), engine-only 233/491 | features ≈ 41%, ready for real work ≈ 37% | 1,300–2,100 h | full re-measure in this format (this file) |
|
||
| 2026-10-07 | 233/491 (47%) | ≈ 29% overall, 2D ≈ 55% | ≈ 570 h | old ROADMAP: milestone percentages reported by the building agents |
|
||
|
||
## Revision history
|
||
|
||
| Date | Change | Summary |
|
||
|---|---|---|
|
||
| 2026-10-12 | minor | Hatch row evidence: Hatch and Gradient / Hatch Edit dialogs; percentages and hours not re-measured |
|
||
| 2026-10-12 | minor | Blocks row evidence: Block Editor for static blocks (BEDIT, BSAVE, BSAVEAS, BCLOSE); percentages and hours not re-measured |
|
||
| 2026-10-11 | minor | Evidence text of the feature-area rows refreshed for merged work (#397, #406, #408, #417, #420, #433, #448, #451, #453, #459, #468, #507, #510, #525, #534, #546, #547, #558, #563, #564, #567, #571); parity percentages and hours not re-measured |
|
||
| 2026-10-10 | minor | Merged main: dynamic input pointer boxes (#60) lift UI/UX to 43%, Ukrainian catalog (#36) lifts localization to 5%; ready 37% → 38%, mainstream 27% → 28%, essentials 45% → 46% |
|
||
| 2026-10-10 | minor | Readiness-by-audience table: hours to ~95% for full (1,150–1,850 h), mainstream (570–880 h) and essentials (140–225 h); full number confirmed as an additive weighted sum, unchanged |
|
||
| 2026-10-10 | minor | Mainstream-practitioner (≈ 27%) and essentials-user (≈ 45%) numbers with written weights, discounts and user evidence |
|
||
| 2026-10-10 | minor | Stage alpha → pre-alpha under the core-workflow gate; remaining-to-alpha row |
|
||
| 2026-10-10 | major | Created from the old ROADMAP's parity section; full re-measure with weights, two numbers, per-area hours and calibration from the build session's transcripts |
|