Repository navigation
Releases
0.8.2: dsh 0.2.0 compatibility
dsh 0.2.0 support. The plugin now installs and runs on the 0.2 line (verified on 0.2.0-rc.2) as well as on 0.1.5 through 0.1.9.
- The
@deepseek-ai/dsh-toolsand@deepseek-ai/dsh-skillpeer ranges name the 0.2 prerelease line. dsh 0.2's plugin manager refused 0.8.1 withPlugin dsh-nobs-cad-step@0.8.1 is incompatible with dsh 0.2.0-rc.2and rolled the install back. dsh.client.injectnow names the packages that own the panel's services on 0.2: ui-renderer forslots, ui-layout forlayoutand themainpanel slot, ui-sidebar forsidebar.panellist, ui-workspace foruiWorkspace, and the api controllers forsessionsandworkspaces. A name a given runtime does not ship is ignored by the client module graph, so one package serves both lines.- No tool, skill, route or panel code changed: the host half and the panel already matched the 0.2 APIs.
Verified on dsh 0.2.0-rc.2: a clean web profile installs the package with no version exemption, the host half registers its tools, skill and routes (/dsh-nbcad/api/status answers with the panel secret), and the 2D → 3D panel renders in a browser with its workspace list, dictionaries and status strip, with no console error or failed request.
Install: dsh plugin --profile <name> add github:jackControls/dsh-noBS-CAD-step#v0.8.2 or the attached tarball.
0.8.0: renamed to dsh-noBS-CAD-step, scrollable panel
Renamed from dsh-nbcad-plate. The npm package is now dsh-nobs-cad-step and the plugin and skill id nobs-cad-step; remove the old package from a profile before adding this one and rename the id of any config override.
- The 2D → 3D panel scrolls, so it fits on a 1080p screen (the host puts panels in a column that hides overflow; the panel root is now its own scroll container).
- The engine status line no longer shows empty parentheses when the discovery source is unknown.
Install: dsh plugin --profile <name> add github:jackControls/dsh-noBS-CAD-step#v0.8.0 or the attached tarball.
0.7.0
The engine is found automatically: config or NBCAD_MCP, nbcad-mcp/nbcad/noBS-CAD on the PATH, the executable of a running noBS CAD, or the installed application (Windows nbcad:// handler, /Applications on macOS, /usr/bin on Linux); the application is started with --headless, so an installed noBS CAD release is enough. config.serverArgs overrides the arguments. Verified against the released macOS application binary; the Windows discovery paths run in the smoke workflow.
0.6.9
- Windows review: platform helpers in lib/host-utils.js (PATHEXT lookup, containment on either separator, file names in any script, RFC 5987 download names, Windows on ARM falls back to the x64 probe), panel file names on either separator.
- A three-OS smoke test (test/smoke.mjs, workflow smoke) exercises the host code against a stand-in engine and the packed print-probe on a synthetic print on windows-latest, ubuntu-latest and macos-latest; it caught the probe writing Windows paths unescaped into its crop and symbols results, fixed in probe 0.2.3.
- Skill: chain anchors serve the sketch's own face; bottom-face holes keep the coordinate idiom.
0.6.7
- New example plate-example-chains.nbcad.jsonc and skill section 5b: construction chains (lines of the printed lengths from the plate edges, holes anchored to their ends) instead of coordinate arithmetic.
- nbcad_run_script returns the engine's feature summary and warnings; new nbcad_check tool compares a feature table with the STEP.
- Both example plates are 12 mm thick so the tapped holes fit.
- Replaces 0.6.6, whose nbcad_check schema did not load.
0.6.5
- Calibration refuses rectangles whose horizontal sides have dimension-line weight, so a wrong plate size no longer yields a box closed by a dimension chain.
- calibrate with out_png draws the found outline on the whole sheet; the skill asks the model to view it once and to take the outline size from the plan view's overall dimensions, never from the title block or by measuring.
- The panel lists each job's script with a Save button and shows only the job's own files.
- Probe binaries 0.2.1 for macOS (arm64, x64), Linux (x64, arm64) and Windows (x64).
0.6.4
Fix for dsh 0.1.7 (DSH Desktop 0.10.0): starting a conversion and Open conversation failed with "ctx.sessions.open is not a function". Sessions are now opened through the uiWorkspace service on both 0.1.5 and 0.1.7, and the 0.1.7 session-creation result is read correctly. Otherwise identical to 0.6.3.
0.6.3
Fix: tool results are lossless JSON (-0 from the engine or from rounding is reported as 0), which dsh's output validation requires. Otherwise identical to 0.6.2.
0.6.2
Prebuilt package: install with dsh plugin --profile <name> add github:jackControls/dsh-nbcad-plate or from the attached tarball.
- No Python and no system tools: the engine is driven by a plain-Node MCP client, and the print probe renders PDFs itself and reads PNG and JPG prints; binaries for macOS (arm64, x64), Linux (x64, arm64) and Windows (x64) are packed under bin/.
- The 2D → 3D panel is bilingual (English, Chinese) and follows dsh's language setting; Open conversation switches to the session.
- Calibration reports where the outline sits on the page and the drawing scale it implies, and rejects title-block cells.
- The skill makes printed dimensions the only source of coordinates; pixel tools verify them.
- Peer ranges admit the 0.1.x prerelease builds of the harness.