Skip to content

Releases

0.8.2: dsh 0.2.0 compatibility

Choose a tag to compare

@jackControls jackControls released this 01 Oct 05:35
0581cfc

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-tools and @deepseek-ai/dsh-skill peer ranges name the 0.2 prerelease line. dsh 0.2's plugin manager refused 0.8.1 with Plugin dsh-nobs-cad-step@0.8.1 is incompatible with dsh 0.2.0-rc.2 and rolled the install back.
  • dsh.client.inject now names the packages that own the panel's services on 0.2: ui-renderer for slots, ui-layout for layout and the main panel slot, ui-sidebar for sidebar.panellist, ui-workspace for uiWorkspace, and the api controllers for sessions and workspaces. 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

Choose a tag to compare

@jackControls jackControls released this 28 Sep 01:40

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

Choose a tag to compare

@jackControls jackControls released this 27 Sep 23:01

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

Choose a tag to compare

@jackControls jackControls released this 27 Sep 20:01
  • 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

Choose a tag to compare

@jackControls jackControls released this 27 Sep 19:27
  • 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

Choose a tag to compare

@jackControls jackControls released this 27 Sep 18:35
  • 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

Choose a tag to compare

@jackControls jackControls released this 27 Sep 17:30

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

Choose a tag to compare

@jackControls jackControls released this 27 Sep 16:59

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

Choose a tag to compare

@jackControls jackControls released this 27 Sep 16:50

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.