Release planning

CadCraft 0.9 impact map

Every fix and feature lined up for 0.9, and what each one touches: which apps, and which layers of the stack.

ProjectCadCraft
Sheet0.9 impact
Items273
Date2026-11-09
115Fix
147Feature
4Spike
0Platform
0Site ops
0Sanity check
7Decision
≈ 0days in the written 0.9 plans
  • Planned 0 on the plan for the release it is filed under
  • Built 271 built and working in /lab (the dev builds). Whether the public has it is its reach: "in the lab", "Live" (the last gate) or "switched off"; see docs/REACH-LIVE.md
  • Partly built 1 part of it is built in /lab; the rest waits (see "Waits on")
  • Promised 0 the live site already says it is coming
  • Moved 0 moved here from an earlier release or wishlist
  • Found 0 bug found after a release shipped; fixed in a point release or the next one
  • Candidate 0 recommended in a spike or session log; owner to choose
  • Community please test 0 built and in /use; a Discord post gives the steps and the expected result and asks people to try it on their own devices, files or know-how
  • Decision Time 0 a decision, check, file, key, flag or go only you can give; folds into the list once answered

Built means built and working in the lab. Live means the public can use it, and is the last gate: 270 Built · Live, 1 Built · in the lab.

Sheet 1 · impact areas

Where 0.9 lands

How many items touch each app and each layer, by kind. One item can touch several areas, so the rows add up to more than the item count. Pick a row to filter the schedule below.

Impact areaFixFeatureSpikePlatformSite opsSanity checkDecisionAll
Apps
CadCraft 38 36 – – – – 2 76
BimCraft 27 53 2 – – – – 82
ModelCraft 19 45 2 – – – 2 68
MarkupCraft 16 11 – – – – – 27
TakeoffCraft 18 7 – – – – – 25
CivilCraft 14 32 – – – – – 46
DetailCraft 13 13 – – – – – 26
PartCraft 18 27 1 – – – – 46
Studio 2 5 1 – – – – 8
SuperCad Studio 22 17 – – – – – 39
Layers
Site and services 7 11 – – – – 5 23
Desktop host 1 1 1 – – – – 3
App shell 2 1 – – – – – 3
App code 10 28 3 – – – 3 44
Our engines – 12 1 – – – 1 14
Vendor engines – – – – – – – 0
Drawing surface – – – – – – – 0
Help and words 1 2 – – – – 1 4
Tests and tooling – – – – – – – 0

Sheet 2 · schedule

Every fix and feature

Grouped by track. App chips carry each app’s layer colour; Studio is in ink. "Waits on" names what has to happen first; the small lines under it say who asked and where the item is written up.

Add an item Fork map (Rust and C++ forks) The roadmap

Issues sync every 10 minutes; last sync Nov 9, 2026 7:00 pm.

ItemWhatAppsLayersStatusDaysWaits onIssues
Suggestions (Track SX) 25
FeatureSU.1058 Link to SU.1058Comment on SU.1058 Project document manager: check-out, revisions, release states

Asked: a document manager like a paid PDM, without that price (#1058; again #1129: "shouldn't have to pay to manage my own files"). Built (vault-09 2026-11-06, in /lab; docs/0.9-sessions/vault-09.md): the Documents panel over a project folder in CadCraft (View > More > Documents..., or DOCUMENTS), PartCraft and BimCraft (File > Documents...), and so in SuperCad Studio, which hosts them. Check out and in with a lock file two people respect, revision letters (A.1, A.2, A, B.1; ASME skip), states (work in progress, for review, released, obsolete) with the revision table and a revision block on the sheet, history of who did what, where-used and BOM (PartCraft assemblies, xrefs, IFC links), approver list and four eyes (LC.8 merged), title-block fields VAULT.REV/STATE/DATE/APPROVER, read-only guard on Save, cloud folders in Studio (server built). Walkthrough: help topic "Documents and revisions (the vault)" in the three apps. Tested: lib/vault 141, UI 68, bridge 15, cloud 22, TWO REAL PROCESSES on one folder and on a cloud folder 86 (24 of 24 simultaneous check-outs, one winner each), walkthrough buttons 82; real pages 26+26+45 and Super 15; lock_ops.rs 4 under rustc. Found and fixed: BimCraft did not mount in Super. Not built: the sheet set's index does not show each sheet's revision; Open copy and Compare only in CadCraft; the approver is a typed name; no cloud folder in a web tab (Studio first); the commands in desktop-shell are not cargo-compiled (Windows Studio 0.9 build). Real shared-folder check with two people: SU.1058-HAND.

CadCraftBimCraftPartCraftStudio Built · Live 12 – From: site suggestion (Suggestion) docs/0.8-PART2.md (Track SX), from /admin/suggestions 2026-10-27
FeatureSU.1056 Link to SU.1056Comment on SU.1056 Structural follow-up: concrete design, slabs and shear walls, wind and seismic loads

Asked: ETABS as the main program, so a Linux user can switch (#1056, Oct 25). Same family as SU.878 (#878, #754, #859), #908 and #890. Built and reachable in the Analysis panel of BimCraft and DetailCraft: model (members, end releases, slabs, walls, rigid floors, supports), load cases and your own loads (node, member, area pressures), combinations typed by hand or made from ASCE 7 and EN 1990, first-order and P-Delta results (forces, reactions, deflections, plate moments), natural frequencies by finite elements (modal masses, mode shapes), concrete member and slab checks (0.8), seismic equivalent lateral force with drift check (0.8), reports (PDF, CSV). Wind can be entered as your own pressures in a Wind case; every panel says 'not a code check; your engineer reviews the results'. Not built (split to SU.1056b): wind loads made from ASCE 7-22 chapters 26-27 and the code's seismic hazard data. Response spectrum, time history and nonlinear analysis: built (see the last line). Not there: design checks beyond those listed. This is a frame and shell analysis program for the stated ask; it is not ETABS and makes no claim to equal it. mounts-09 2026-11-06: P-Delta help in BimCraft. fem-complete 2026-11-06: modal block wired in both apps, help, tests (docs/0.9-sessions/fem-09.md). dynamics 2026-11-06: response spectrum (CQC, SRSS, ten percent, 100/30 or SRSS directions, table or ASCE 7 shape, optional scale to a typed base shear), time history (modal and Newmark, Rayleigh and modal damping, record file, paste or synthetic), pushover and nonlinear time history by plastic hinges with P-delta. Blocks under Finite elements in BimCraft and DetailCraft; real-building check = SU.1056-HAND. Not built: brace yielding and buckling, hinges inside a span, code checks.

BimCraftDetailCraft Built · Live 18 Wind and seismic hazard by code is SU.1056b; hand check is community test SU.908-HAND (not blocking) From: site suggestion (Suggestion) docs/0.8-PART2.md (Track SX), from /admin/suggestions 2026-10-27
FeatureSU.858 Link to SU.858Comment on SU.858 Material-handling layout, simulation and PLC emulation (conveyors, stations, AGVs)

Asked: emulation and simulation software for material handling that costs about $40,000 a year (#858, Oct 20; 43 votes, the most-voted ask). Do (docs/0.8-PART2.md § SU.858): a ModelCraft add-on `flow`: a catalogue of conveyors, merges, diverters, stations, buffers, sources/sinks, AGVs and sensors with ports; snap a layout in 3D; a deterministic discrete-event simulation with accumulation and routing rules; playback in 3D, statistics, CSV. Later, Studio only: PLC emulation over Modbus TCP or OPC UA (owner picks the first). No physics; loads are kinematic. PLC mode (2026-11-06): the panel's PLC mode chooses Soft or Real, saved with the model. Soft runs the Digital twin's soft PLC (ST or PLCopen XML) on the layout with no hardware, in the browser or Studio, repeatable to the byte. Real talks Modbus TCP to a PLC through Studio (plc.rs client commands) with an address map editor (tag, type, table, address, scale); in a browser tab it is off with the reason. Simulation-only safety line; the PLC's address is never saved in the file. Tested: Modbus spec known answers, loopback against a JS Modbus server, the real /lab page. Needs the 0.9 Studio build (Rust core tested alone, Tauri wrappers not compiled here). Real PLC check: community row SU.858-HAND.

ModelCraft Built · Live 20 Studio 0.9 build with the plc.rs client commands; real-PLC hand check is community test SU.858-HAND (not blocking) From: site suggestion (Suggestion) docs/0.8-PART2.md (Track SX), from /admin/suggestions 2026-10-27
FeatureSU.1123 Link to SU.1123Comment on SU.1123 BimCraft: edit directly in elevation and section views; custom sheet sizes and title blocks; rename families and types

Asked (#1123, Oct 29, a Revit user): edit the project inside elevation and section views (avoids extra sheets), customise sheet formats, rename families and other elements. Do: draw and move walls, openings, levels and annotations in elevation and section views (the plan edit tools run in the view's plane); sheet sizes and title-block templates as library data (name, size, border, fields); rename family, type and element from the browser. Relates to D8.12 (BimCraft working style), DC.117 (views), DC.114 (families on IFC types). **Implementation started 2026-11-02** (0.9 top-5 pick #3, hardest first; session `bim-views-09`, log docs/0.9-sessions/bim-views-09.md). Status moves to Partly built or Built only when the code is reachable and tested (rule 49).

BimCraft Built · Live 12 – From: site suggestion (Suggestion) docs/0.9-PLAN.md § 9, from /admin/suggestions 2026-11-02
FeatureSU.1110 Link to SU.1110Comment on SU.1110 CivilCraft: reusable corridor templates and several assemblies on one corridor, with left and right pavement and end conditions set apart

Asked (#1110, Oct 28): templates for roadway and site structures (curb, gutter, sidewalk, retaining walls), as OpenRoads Designer does: a template usable on any element, even applied to terrain surfaces; several templates or assemblies on one corridor; pavement and end conditions controlled left and right separately; small templates reused instead of a custom one per project. Builds on D7.35 (corridor assemblies) and WL.25 (corridor targets). Do: template library (components with offsets, slopes, materials, point codes); corridor takes a list of templates by station range; left and right pavement and end conditions (daylight to ground, wall, ditch) independent; surface templates for terrain edits (LD.3 grading). Example templates are for checking by an engineer. **Implementation started 2026-11-02** (0.9 top-5 pick #4, hardest first; session `civil-templates-09`, log docs/0.9-sessions/civil-templates-09.md). Status moves to Partly built or Built only when the code is reachable and tested (rule 49).

CivilCraft Built · Live 10 Engineer review of the 8 example templates (placeholders, marked for checking by an engineer) From: site suggestion (Suggestion) docs/0.9-PLAN.md § 9, from /admin/suggestions 2026-11-02
FeatureSU.1085 Link to SU.1085Comment on SU.1085 MarkupCraft: batch links, callouts and details linked to sheets by sheet name

Asked (#1085, Oct 27): links and batch links like Bluebeam and Procore: search the sheet names and connect callouts and details to the plans. Do: read sheet numbers and names from title blocks (text layer, with a hand fix), find callout text such as 3/A-501, link each to its sheet and view in one pass, show a list of what linked and what did not, save as PDF link annotations and as MarkupCraft links. **Implementation started 2026-11-02** (0.9 pick #8, second five, hardest first; session `markup-links-09`, log docs/0.9-sessions/markup-links-09.md). Status moves to Partly built or Built only when the code is reachable and tested (rule 49).

MarkupCraft Built · Live 4 Built in /lab, tested on our own fixture set only; owner: a real multi-sheet set to check view finding. New words English-only until a translation run. From: site suggestion (Suggestion) docs/0.9-PLAN.md § 9, from /admin/suggestions 2026-11-02
FeatureSU.1083 Link to SU.1083Comment on SU.1083 CadCraft: a thinner, floating command line and a smaller top area, to give the drawing more room

Asked (#1083, Oct 27, in Italian): make the command line at the bottom resizable, much thinner and floating as in AutoCAD, and shrink the top commands area, for more working space. Do: command line docks bottom or floats (drag, remembered), one-line height option with the history in a pop-up, ties into the layout-fit prompt and compact ribbon already built (WS, PANEL-COMPACT, shell.fit). **Implementation started 2026-11-02** (0.9 pick #10, second five, hardest first; session `cad-cmdline-09`, log docs/0.9-sessions/cad-cmdline-09.md). Status moves to Partly built or Built only when the code is reachable and tested (rule 49).

CadCraft Built · Live 3 – From: site suggestion (Suggestion) docs/0.9-PLAN.md § 9, from /admin/suggestions 2026-11-02
FeatureSU.1125 Link to SU.1125Comment on SU.1125 BimCraft: export the model as Collada (.dae) for Blender and Google Earth

Asked (#1125, Oct 29): export a BIM model to Collada (.dae) for rendering in Blender and viewing in Google Earth. ModelCraft already writes and reads Collada 1.4.1 (io.js exportDAE / importDAE). Do: reuse that writer from BimCraft (elements as nodes with materials, metres, Z up), optional geolocation block for Google Earth, and a test that Blender reads it. **Implementation started 2026-11-02** (0.9 pick #9, second five, hardest first; session `bim-dae-09`, log docs/0.9-sessions/bim-dae-09.md). Status moves to Partly built or Built only when the code is reachable and tested (rule 49).

BimCraft Built · Live 3 Owner: open a .kmz in Google Earth Pro and the .dae in Blender 4.x (neither installed here) From: site suggestion (Suggestion) docs/0.9-PLAN.md § 9, from /admin/suggestions 2026-11-02
FeatureSU.1112 Link to SU.1112Comment on SU.1112 Live in every app: see each other's cursors and names while co-editing

Asked (#1112, Oct 28): collaboration where people see each other's cursors, so working in teams is easier. CadCraft's Live already shows other people's cursors and selections (live.js presence). Do: the same presence layer in the other apps' Live sessions (cursor, name colour, selection), reusing the CadCraft code through the shared Live library. Relates to DC.27 and EG.41. **Implementation started 2026-11-02** (0.9 pick #7, second five, hardest first; session `live-cursors-09`, log docs/0.9-sessions/live-cursors-09.md). Status moves to Partly built or Built only when the code is reachable and tested (rule 49). **Built 2026-11-02** (session `live-cursors-09`, log docs/0.9-sessions/live-cursors-09.md): one shared presence layer (assets/js/live-presence.js, synced by tools/shell/sync.mjs) with a thin adapter in each app's live.js; BimCraft, ModelCraft, TakeoffCraft, CivilCraft, DetailCraft and PartCraft now show cursors, names in the person's color and selections; CadCraft and MarkupCraft keep their own views on the same palette. Tested with two real pages per app (tools/live-apps-test/browser-apps.mjs) and test-presence.mjs.

CadCraftBimCraftModelCraftMarkupCraftTakeoffCraftCivilCraftDetailCraftPartCraft Built · Live 6 – From: site suggestion (Suggestion) docs/0.9-PLAN.md § 9, from /admin/suggestions 2026-11-02
FeatureSU.1128 Link to SU.1128Comment on SU.1128 Robot cells in the flow add-on: reach, cycle time and offline robot program export

Robot cells in the Material flow add-on (ModelCraft, /lab), Robot cell panel. The person chooses (owner 2026-11-06): a robot model (generic 6-axis, SCARA, delta, Cartesian, and a 6-axis with the UR5e's published kinematics; the joint table is editable and saved with the document) and which program formats to save, several at once, remembered per document and per user: path list (CSV and JSON, always), ROS URDF, ROS joint trajectory, Universal Robots URScript (two public sources, dated in the panel's Sources list). Reach, cycle time, I/O set and wait, pick and place. Left out (a language needs two independent public sources for every statement it uses): ABB RAPID, KUKA KRL (both close), Fanuc, Yaskawa, Kawasaki, Mitsubishi, Staubli, Denso. Reasons in the panel. Vendor programs are minimal, labelled unverified and not run on a robot. Not built: collision checks against the layout, tool/frame statements, blending. Tests: docs/0.9-sessions/flow-robots-09.md. Real-controller check: SU.1128-HAND.

ModelCraft Built · Live 14 Hand check is community test SU.1128-HAND (not blocking) From: site suggestion (Suggestion) docs/0.9-PLAN.md § 9, from /admin/suggestions 2026-11-02
FeatureSU.1119 Link to SU.1119Comment on SU.1119 Environmental analysis: shade studies, daylight, PV yield, wind and outdoor comfort on the site and the building

Asked (#1119, Oct 29): what Autodesk Forma and ClimateStudio give: solar angles, shade studies, interior daylight, PV analysis, wind studies, thermal comfort, auto-generated site information. Already built: sun hours and massing (LC.1), daylight, sun and grid (LC.20), EnergyPlus wasm (0.8). Missing: shade-study images and animations on the site, PV yield on roofs and facades, outdoor comfort (UTCI) from weather files, and wind (the hard one: needs a validated solver, never invented). Candidate: owner chooses. **Implementation started 2026-11-02** (0.9 pick #14, third five, hardest first; session `env-analysis-09`, log docs/0.9-sessions/env-analysis-09.md). Status moves to Partly built or Built only when the code is reachable and tested (rule 49). **2026-11-02 (env-analysis-09):** built in the shared library lib/envir (solar position tested against NREL SPA and Meeus, shade study with sun/shade-hours maps, shaded-area series and an animation, PV yield on roofs and walls from an EPW file with the model written out, UTCI from the published polynomial, 78 + 17 tests). Wind is not built: it needs a validated solver, and the validation list is in the log. Reachable once the one mount line lands in CivilCraft's massing-ui.js.

BimCraftCivilCraft Built · in the lab 12 Built in 0.9; wind is Experimental, not validated vs wind-tunnel data (only Cp converges). Owner: check .epw vs PVWatts, UTCI; AIJ/CEDVAL data. From: site suggestion (Suggestion) docs/0.9-PLAN.md § 9, from /admin/suggestions 2026-11-02
FeatureSU.1082 Link to SU.1082Comment on SU.1082 Reverse engineering: scan mesh to NURBS surfaces and solids (automatic surface fit)

Asked (#1082, Oct 27): Quicksurface Pro-style reverse engineering of 3D scans; too expensive for private use. mounts-09 2026-11-06 (partial): Help lines landed in ModelCraft and PartCraft nurbs-surfaces.md (rim fillets and variable fillets in what the fit finds; the "does not do" paragraph says where they are looked for); help rebuilt, 0 errors. See docs/0.9-sessions/mounts-09.md.

ModelCraftPartCraft Built · Live 15 Hand check is community test SU.1082-HAND (not blocking) From: site suggestion (Suggestion) docs/0.9-PLAN.md § 9, from /admin/suggestions 2026-11-02
FeatureSU.1080 Link to SU.1080Comment on SU.1080 CivilCraft: GIS analysis tools (buffer, overlay, spatial join, attribute tables) with shapefile and GeoPackage

Asked (#1080, Oct 26): a GIS tool; ArcGIS Pro is expensive and the requester has not learned QGIS. CivilCraft has map layers and GeoJSON/LandXML. Do (after a gap check against map layers): attribute table with filters and joins, buffer, clip, intersect and dissolve, symbology by attribute, shapefile and GeoPackage read and write. Candidate: owner decides whether CivilCraft should grow GIS or point people to QGIS. **Implementation started 2026-11-02** (0.9 pick #12, third five, hardest first; session `civil-gis-09`, log docs/0.9-sessions/civil-gis-09.md). Status moves to Partly built or Built only when the code is reachable and tested (rule 49). **Built in /lab 2026-11-02 (session civil-gis-09, log docs/0.9-sessions/civil-gis-09.md):** Surface > More > Analyze (or type ANALYZE): buffer, overlay (intersect, union, erase, dissolve), spatial join, select by attribute or shape, measure and statistics, each a new layer in one undo step, with help topic gis-analysis. Shapefile and GeoPackage read/write were already built. **Round 2 built in /lab 2026-11-02 (same log, Round 2):** attribute table (layer menu or Surface > More > Attribute table): sort, filter by expression or words, rows and plan features selected both ways, cell edits with undo, add/rename/remove fields, field calculator (no eval), CSV, 3,000+ features without freezing; Style by attribute (single, categorized, graduated: equal interval, quantile, natural breaks; colour-blind safe ramps, size by attribute for points, polygon tint, legend on the plan), saved in the project file. **Not built:** manual class colours, a legend in plots, adding or deleting rows, field type changes, geodesic buffers.

CivilCraft Built · Live 14 owner: hand check in /lab with a real parcels file (table, style, Analyze) From: site suggestion (Suggestion) docs/0.9-PLAN.md § 9, from /admin/suggestions 2026-11-02
FeatureSU.1192 Link to SU.1192Comment on SU.1192 DetailCraft: UK steel sizes (UB, UC, PFC, EA, UEA, CHS, SHS, RHS) and unequal angles

Asked (#1192, Nov 3): add UK steel member sizes for UB, UC, PFC, EA, UEA, CHS, SHS, RHS. Built in /lab: 976 sizes from the Steel for Life Blue Book (hot finished and cold formed hollow sections apart) in the shared section table, in DetailCraft's profile lists, CadCraft's Standard panel, PartCraft weldments and BimCraft's rolled-shape check. Sizes typed as on drawings work (305x165x40 UB, L100x100x10). DetailCraft now handles unequal angles: both legs in IFC in and out and NC files, a mirror turns the piece end for end. Not checked yet by a UK fabricator; NC files for UEA not run on a machine.

CadCraftBimCraftDetailCraftPartCraft Built · Live 2 – From: site suggestion (Suggestion) docs/0.9-sessions/uk-sections-shop-set-09.md, from /admin/suggestions 2026-11-04
FeatureSU.1193 Link to SU.1193Comment on SU.1193 DetailCraft: all shop drawings at once, one sheet per part mark, one PDF

Asked (#1193, Nov 3): GA drawings are made automatically; do the same for shop drawings, selecting one by one is slow. Built in /lab: Shop drawing needs no selection, its window lists every part mark, downloads one sheet or all in one PDF, numbered Sheet n of N. Channels, angles and hollow sections now get sheets too, so nothing drops out of the set. PDF only (the Drawings window also has DWG and DXF). Not checked yet by the person who asked.

DetailCraft Built · Live 2 – From: site suggestion (Suggestion) docs/0.9-sessions/uk-sections-shop-set-09.md, from /admin/suggestions 2026-11-04
FeatureSU.886 Link to SU.886Comment on SU.886 Router carving add-on: V-carve, engrave and relief from a depth map to G-code, with an editable post and a program check

Asked (#886, Oct 21): an open-source, agent-friendly CAM for hobby CNC routers and laser cutter/engravers: 2D (DWG, DXF, SVG, image) and 3D (STEP, STL, depth map) in, G-code out; cutting, V-carving, engraving, tool library, nesting, simulation, editable post-processors, agents that can check the G-code. Suggested name CamCraft or CarveCraft. Answer (owner 2026-11-04): not a ninth app. Most of it already existed: PartCraft CAM (contour, pocket, adaptive, drill, chamfer, 3D finishing, material-removal simulation, editable posts, LC.15), laser cutting and engraving incl. picture engraving (SU.772), nesting (LC.17), cabinet G-code (SU.1035). The gap was V-carving, relief carving from a depth map, and a G-code check, so it is one add-on over a DOM-free engine in lib/carve (so SuperCad Studio and the other apps can host it). Built in /lab (CadCraft add-on `carving`, off until switched on in Settings > General > Add-ons): V-carve of closed outlines (medial-axis V-bit pass with the depth set by the width, every axis point moved onto the exact bisector; flat floor at a maximum depth cleared by a flat mill or the V-bit), engraving at a depth, relief from a grey picture (drop-cutter finishing with ball, flat or V cutters, layered roughing with a leave); G-code through an editable post-processor (GRBL, LinuxCNC, Mach3, Fanuc style, inches or millimetres); a checker that reads any program back (no feed, no spindle, rapid across the work, outside the table, too deep, no unit, no end); preview of the cut block; commands CARVE, CARVEDRAW, CARVEGCODE. Not built: text to outlines (CadCraft has no such command yet), picture to vector tracing, a tool library, tabs and lead-in arcs, arcs in the G-code, 4/5-axis and lathe, PartCraft / ModelCraft / SuperCad Studio hosts (the engine is shared, an adapter each), the Library listing. Hand checks on a real machine are the owner's.

CadCraft Built · Live 3 A real machine hand check (owner); hosts in PartCraft, ModelCraft and SuperCad Studio; text to outlines in CadCraft. From: site suggestion (Suggestion) docs/0.9-sessions/carve-09.md, from /admin/suggestions 2026-10-21
FeatureSU.1209 Link to SU.1209Comment on SU.1209 CadCraft: draw.io XML to 2D geometry (DIAGRAM reads <mxfile> / <mxGraphModel>, positions kept)

Asked (#1209, Nov 5): turn the draw.io XML a local model (Qwen coder) writes into 2D geometry, so PDF/SVG content a model reads can become drawing objects; feed it straight from a local LLM. Built in /lab: DIAGRAM (T2D), the diagram_from_text tool and its headless twin read draw.io XML: boxes, rounded, ellipse, rhombus, text, swimlane/container boxes (dashed, titled), connectors with waypoints, arrow ends, dashed; HTML labels to text; positions kept (12 px = the text height); draw.io's compressed save is inflated first. Local model: no new code, it already works through AC.7 (Ollama / LM Studio / llama.cpp recipes) calling diagram_from_text with format drawio; not tried with a real local runner (none installed). Untested on real draw.io files beyond the test fixtures; shapes of other kinds are drawn as boxes, images and loose-end connectors skipped and counted. Test: bin/test-cadcraft.mjs, 9 new checks.

CadCraft Built · Live 1 – From: site suggestion (Suggestion) docs/0.9-sessions/drawio-import-09.md, from /admin/suggestions 2026-11-05
FeatureSU.1084 Link to SU.1084Comment on SU.1084 Schematic capture and circuit simulation (a Multisim-style tool)

Asked (#1084, Oct 27): schematic simulation software without a subscription, easy like NI Multisim. Built 2026-11-06 (session circuit-09): the CadCraft add-on `circuit` (Circuit simulation, off by default) on lib/schematic and lib/em. A schematic editor (resistor, capacitor, inductor, DC, AC and pulse sources, current source, switch, diode, LED, NPN/PNP, N/P MOSFET, op-amp, ground), wiring with junctions, net names, a rule check through Problems (no ground, floating pins, duplicate names, two names joined, bad values, no DC path, source loops). DC operating point, transient and AC sweep, read with a meter, scope and plotter placed on nets. Save/Open, netlist export, example, help in English. Measured (public_html/assets/apps/cadcraft/a Discord member/addons/circuit/test/test.mjs, 87 passed; errors printed): divider 2e-9, RC step worst 1e-3 V on 5 V, RLC resonance curve 1e-10, rectifier peak vs an independent Shockley solve 6e-12, op-amp stage 1e-13, MOSFET 1e-11, BJT bias 2e-7, LED 1e-8. Real page in Chromium: test/browser.mjs, 30 passed (with the mount added by a route). Not claimed: equality with Multisim or any program; Multisim files and part models are not read; no real part library (values are typed, generic defaults); op-amp has no rails or bandwidth; no noise, sweeps or Monte Carlo; not tried on a phone or in Studio. Mounted 2026-11-06: "circuit" in CadCraft's a Discord member addons/index.json (off by default); browser test 30/0 with the real index. SuperCad Studio mounts CadCraft inline from its a Discord member build, so the add-on is listed there too. Not claimed: equality with Multisim.

CadCraft Built · Live 6 – From: site suggestion (Suggestion) docs/0.9-sessions/suggestions-sweep-09.md, from /suggest
FeatureSU.1132 Link to SU.1132Comment on SU.1132 BimCraft: scan to BIM, walls, floors and openings proposed from a point cloud

Asked (#1132, Oct 31): scan to BIM, naming the commercial scan-to-BIM programs and plug-ins. Checked 2026-11-05: BimCraft reads point clouds (PLY, PCD, PTX, LAS; E57 in part) as a reference, and the Point clouds add-on (PC rows, CivilCraft, /lab) views, slices and measures large clouds. EG.37 (0.8) was a spike only: a phone scan's slice traced into walls and rooms, not in BimCraft's menus. Not built: the point clouds add-on in BimCraft (PC.11, planned) and automatic extraction of walls, floors, columns, doors and windows. Do, after PC.11: slice by level, fit wall lines to the slice (the 0.7 plan trace), propose walls with thickness and height for the person to accept, and report how far each wall is from the points. Nothing was built for this card on 2026-11-05. scan-bim-09 2026-11-06 (partial): see docs/0.9-sessions/scan-bim-09.md.

BimCraft Built · Live 6 Hand check is community test SU.1132-HAND (not blocking) From: site suggestion (Suggestion) docs/0.9-sessions/suggestions-sweep-09.md, from /suggest
FeatureSU.961 Link to SU.961Comment on SU.961 Sprockets for roller chain by standard (the missing third of #961)

Asked (#961, Oct 24, in Spanish): nesting of parts inside the CAD, standard profile tables as in AutoCAD Mechanical, and sprockets. Checked 2026-11-05: nesting is built and released (PartCraft's Nest flat parts, CadCraft's Nesting add-on; SU.755, NEST-CAD-PATH) and standard steel profiles are built (the shared section tables in CadCraft's Standard panel, PartCraft weldments, DetailCraft; UK sizes in /lab by SU.1192). Built 2026-11-06 (sprockets-data): sprockets are a CadCraft add-on, Roller chain sprockets (id chain, off by default, in the lab): SPROCKET draws the real tooth outline for a chain number and tooth count; CHAINS lists the table; CHAINSOURCES names the catalogues. Table lib/chain/chain-table.json: 38 chains (ANSI 25 to 240, ISO 606 A series 08A to 48A with 085, B series 04B to 48B), pitch, roller, inner width and plate height read from nine public catalogues on 2026-11-06 and kept only where two agree (tools/chain/chain-sources.mjs, build-chain-table.mjs); NOT copied from ISO 606 or ASME B29.1. Left out: ISO 04C, 06C, 36A (one catalogue only) and plate heights the catalogues dispute (null). Found by the real rows: the default tip circle let the swinging roller hit the tip edge at 25 to 28 teeth, now 0.35 p above the pitch circle. Tests: test-chain-table.mjs 3326/0 (every chain draws and seats at 9 to 80 teeth), test-chain.mjs 298/0, add-on test 14/0, browser-chain.mjs 11/0 in /lab/cadcraft, catalogue entry + listing seeded (lab). Limits: the tooth form (2 % seat clearance, 80 degree seat half angle, tip, tooth width) is our generator's, not the standard's, and no sprocket was compared with a catalogue sprocket; CadCraft only (PartCraft, ModelCraft and SuperCad Studio hosts and Library items on the owner's seed go are not done).

CadCraftPartCraft Built · Live – – From: site suggestion (Suggestion) docs/0.9-sessions/suggestions-sweep-09.md, from /suggest
FeatureSU.810b Link to SU.810bComment on SU.810b A live link from a .3dm modeller into ModelCraft and PartCraft (one way, a script on the other side)

Asked (#810, Oct 19): a live connection between Rhino models and our apps, perhaps through Grasshopper. Built 2026-11-06, in /lab (log docs/0.9-sessions/3dm-link-09.md; design docs/spikes/SU.810.md). One script, cadcraft_link.py, runs in Rhino (watches the document, pushes after a pause, only what changed) and in a Grasshopper Script component (each solve). It sends .3dm bytes to Studio on this computer; link_push and link_status replace what the link brought last time: one group in ModelCraft (its placement, tag and neighbours stay; pushes within 2 s share an undo step), one import feature in PartCraft (features rebuild; a model that does not close changes nothing and says so). Over 4 MB goes in parts. The saved file keeps the link. Library lib/3dm-link, help live-3dm-link in both apps. Tests: tools/3dm-link/test.mjs 31/0; browser.mjs 38/0 (the real script with rhino3dm's writer, through the reference server and hub relay, into real /lab pages). Never run: real Rhino and real Grasshopper (none here; a stand-in plays their document and events, member names checked against McNeel's docs), Studio's native server, files saved by Rhino itself, SuperCad Studio's mounts. Not built: changes going back the other way, a packaged plug-in.

ModelCraftPartCraft Built · Live 3.25 – From: site suggestion (Suggestion) docs/0.9-sessions/suggestions-sweep-09.md, from /suggest
FeatureSU.1087 Link to SU.1087Comment on SU.1087 ModelCraft is the SketchUp-style modeller, with CAD tools beside it in CadCraft Studio

Asked (#1087, Oct 28): SketchUp with a full CAD tool set pre-installed; the last free version (2017) is hard to find and runs badly on new machines. Covered by what is built and released (checked 2026-11-05; nothing new was built for this card): ModelCraft is our push/pull modeller in the SketchUp style, free, in the browser and in CadCraft Studio; it imports .skp files with groups, components, colours, textures, tags and soft edges (help "Bring in an SKP model"); CadCraft (2D and 3D CAD), PartCraft and the other apps are in the same CadCraft Studio. Not the same program: SketchUp extensions (Ruby plug-ins) do not run, and .skp is read, not written. Test re-run 2026-11-05: tools/skp-test/test.mjs --no-fuzz (see the log).

CadCraftModelCraft Built · Live 0 – From: site suggestion (Suggestion) docs/0.9-sessions/suggestions-sweep-09.md, from /suggest
FeatureSU.1120 Link to SU.1120Comment on SU.1120 CivilCraft covers eSurvey-style work: contours, cut and fill, cross and long sections, KML

Asked (#1120, Oct 29): eSurvey-style software for civil projects: soil cut and fill, contour maps, KML files, cross sections and longitudinal sections. Covered by CivilCraft, released (checked 2026-11-05; nothing new was built for this card): contours (help "Read contours, elevations and slopes"), cut and fill volumes ("Earthwork volumes"), cross sections with cut and fill at each station ("Sample lines and cross sections"), longitudinal profiles ("Design a vertical profile", "Plan and profile sheets"), KML and KMZ out and in (the GIS export and import topics). Not checked: eSurvey's own file formats or a side-by-side with its outputs. Tests re-run 2026-11-05: test-civilcraft-kml, -sections, -earthwork (see the log).

CivilCraft Built · Live 0 – From: site suggestion (Suggestion) docs/0.9-sessions/suggestions-sweep-09.md, from /suggest
Point clouds add-on (PC) 11
FeaturePC.1 Link to PC.1Comment on PC.1 Point clouds engine: tiled octree store, streaming build, resume

Built in the lab: lib/pointcloud store + tiler + octree. 150 k points land exactly once, resume is byte-identical, about 3 M points/s on the VPS. 50 M run waits for workstation11a.

CivilCraft Built · Live – – From: site suggestion #935 (Suggestion) docs/0.9-POINTCLOUD-ADDON.md
FeaturePC.2 Link to PC.2Comment on PC.2 Point clouds viewer in CivilCraft 3D and plan

First pass in the lab: streaming nodes within a point budget, colour by RGB/height/class/intensity/residual. Headless software GL only, so the 55 fps target is not measured. civil-points-09 2026-11-05: Eye-dome lighting (own shader, whole scene through a depth target), size attenuation (a point shader), a phone default (500 k, EDL off), and a plan raster that refines when you zoom in (a window raster after the zoom settles) are built and tested in the real page (tools/pointcloud-engine/browser.mjs 27/0). Real GPU on workstation11a (RTX 5070, Chrome): 2 M points drawn at about 100 fps with EDL and shrinking points, no frame gap over 17 ms (tools/pointcloud-engine/gpu-fps.mjs). A made-up site, not a real survey; 50 M points are the PC.1 scale run.

CivilCraft Built · Live 3 – From: site suggestion #935 (Suggestion) docs/0.9-POINTCLOUD-ADDON.md
FeaturePC.3 Link to PC.3Comment on PC.3 Point clouds cleaning: select, delete, reclassify, crop, undo

Built in the lab: non-destructive edit log, lasso/box/polygon with a count before applying, undo and redo to the byte. Lasso in 3D is a vertical prism.

CivilCraft Built · Live – – From: site suggestion #935 (Suggestion) docs/0.9-POINTCLOUD-ADDON.md
FeaturePC.4 Link to PC.4Comment on PC.4 Point clouds noise filters

Built in the lab: isolated-point filter finds 200 of 200 planted strays, 0.09 % false positives. The statistical filter is over the 0.2 % limit and is not the default.

CivilCraft Built · Live – – From: site suggestion #935 (Suggestion) docs/0.9-POINTCLOUD-ADDON.md
FeaturePC.5 Link to PC.5Comment on PC.5 Point clouds ground classification by tile

Built in the lab on the made-up drone scene: RMS 0.017 m to the true terrain, no roof or canopy kept, seams within tolerance. Real drone data not yet tested.

CivilCraft Built · Live – – From: site suggestion #935 (Suggestion) docs/0.9-POINTCLOUD-ADDON.md
FeaturePC.6 Link to PC.6Comment on PC.6 Point clouds geometric classes (vegetation, buildings)

Built in the lab on the made-up scene: 97 % of roof points class 6, 100 % of tree points 3/4/5. No machine learning. Real data not yet tested.

CivilCraft Built · Live – – From: site suggestion #935 (Suggestion) docs/0.9-POINTCLOUD-ADDON.md
FeaturePC.7 Link to PC.7Comment on PC.7 Point clouds residuals, fix the ground, breaklines on the cloud

Built in the lab: residual map and stats, ten worst places, Build ground through the same path as the LAS import, contours. civil-points-09 2026-11-05: Breaklines can now be picked in the plan as well as in 3D (each click takes the nearest cloud point, ground first) and the contours have a preview canvas over the plan raster; both tested in the real page (browser-ui.mjs). The engine can rebuild only the affected area (region + base) but that is not wired to a button.

CivilCraft Built · Live 2 – From: site suggestion #935 (Suggestion) docs/0.9-POINTCLOUD-ADDON.md
FeaturePC.8 Link to PC.8Comment on PC.8 Point clouds volumes: flight to flight, stockpile

Built in the lab: gaussian hill 0.02 % error, cone 0.12 % in engine tests. The browser stockpile on the 360 k scene is 6 % low and must be understood before it is called done. civil-points-09 2026-11-05: Found why the browser stockpile read 6 % low: not the cell size, edges or resampling. The 8 m boundary crossed tree canopy; its samples raised the TIN base by 0.2 m on average. The base now leaves boundary samples above a robust fit out, and a smooth curved base is offered. The 6,000 m3 drone block now reads 1 % to 3 % off depending on the base (engine and browser cases added).

CivilCraft Built · Live 1 – From: site suggestion #935 (Suggestion) docs/0.9-POINTCLOUD-ADDON.md
FeaturePC.11 Link to PC.11Comment on PC.11 Point clouds adapter for BimCraft

Same engine, thin adapter (build for Super); E57/PLY/PCD inputs through pointcloud.js. adapters-09 2026-11-06: The Point clouds add-on now runs in BimCraft over the same lib/pointcloud engine (byte-identical copy) and the same panels as CivilCraft, with a thin host adapter: the cloud is drawn in the IFC 3D view with levels of detail and a point budget, clean with undo, section strip, ground classification, and E57, PLY, PCD, PTX and XYZ through the app's own readers (thinned to 3 million points). window.ccPointCloud.cloud is the open cloud for scan to BIM. Tested in the real page on the 360,200-point made-up site (tools/pointcloud-adapters/browser.mjs --app bim, 20/0). Not tried on a real scan, in Studio or on a GPU; ground building, contours, stockpile volumes and orthomosaics stay in CivilCraft.

CivilCraft Built · Live 5 – From: site suggestion #935 (Suggestion) docs/0.9-POINTCLOUD-ADDON.md
FeaturePC.12 Link to PC.12Comment on PC.12 Point clouds adapters for CadCraft and SuperCad Studio

Same engine, thin adapters. adapters-09 2026-11-06: CadCraft has the Point clouds add-on over the same engine (3D tab camera, build, clean with undo, section strip, E57/PLY/PCD/PTX/XYZ inputs); tested in the real page (tools/pointcloud-adapters/browser.mjs --app cad, 19/0). CadCraft has no TIN module, so no ground classification there. SuperCad Studio's adapter is not built.

CivilCraft Built · Live 5 Hand check is community test PC.12-HAND (not blocking) From: site suggestion #935 (Suggestion) docs/0.9-POINTCLOUD-ADDON.md
FeaturePC.14 Link to PC.14Comment on PC.14 Point clouds LAZ export

LAZ export of the cleaned cloud, next to LAS 1.4. laz-09 2026-11-06: Built: our own LAZ compressor (lib/pointcloud/laz.js, Apache-2.0, written from the public LAZ specification 1.4 R1 of rapidlasso GmbH; no third-party code: laz-perf ships a decoder only, laz-rs and LASzip would need a WebAssembly build we cannot run here). Point formats 0 to 3 with extra bytes, chunked (compressor 2), in a LAS 1.4 header. CivilCraft Point clouds add-on: Export, File type LAZ (format 0, or 2 with colour; classes above 31 refused). Tested: our reader, laz-perf 0.0.7 and laspy 2.7.0 + lazrs 0.8.2 read every field bit for bit (formats 0-3, several chunks, GPS jumps, grey and coloured RGB); three LAZ files made by laspy re-encode to the same bytes and chunk table; the 300 m made-up site (353,766 points) is 2.17 MB LAZ against 10.61 MB LAS 1.4 (20.4 %); in the real page (/lab) download and streamed save byte-identical (bin/test-pointcloud-laz.mjs 65/0, tools/pointcloud-engine/browser-laz.mjs 10/0). Not built: LAZ formats 6 to 10 (layered). Not tried: other LiDAR programs (community test PC.14-HAND).

CivilCraft Built · Live 3 Other LiDAR programs: community test PC.14-HAND (not blocking) From: site suggestion #935 (Suggestion) docs/0.9-POINTCLOUD-ADDON.md
Suggest an item

Anyone can send one; no account and no name needed. The team reads each idea, and the ones we take on appear on this page. Please leave out web addresses.