Skip to content

Releases: NINKCH/dsh-artcraft

v0.3.3

Choose a tag to compare

@NINKCH NINKCH released this 24 Oct 18:12

Summary

Adaptation release for the October 2026 family update (13 apps), plus the bundled director-lens pack.

Family adaptation

  • All 13 apps updated and verified against this plugin: photocraft 0.15.1, vectorcraft 0.16.0, filmcraft 0.12.0, lightcraft 0.13.0, pdfcraft 0.13.0, effectcraft 0.16.0, designcraft 0.12.0, wordcraft 0.10.0, deckcraft 0.10.0, gridcraft 0.11.1, cadcraft 0.12.0, soundcraft 0.12.1, figcraft 0.10.0
  • Bridge layer: all 13 configured bin paths and control ports still resolve; 10 tools registered; zero errors
  • Breaking change from the previous round handled: EffectCraft effect.setParam removed (0.13.0) - property reads/writes now documented via the prop.* family
  • Capability stats refreshed for all 13 apps (photocraft 935, effectcraft 731 with 307 effects, filmcraft 701, wordcraft 638, figcraft 569, soundcraft 480, vectorcraft 404, lightcraft 227 with 122 develop controls, designcraft 311, gridcraft 346, deckcraft 209, cadcraft 139, pdfcraft 79)

Director-lens pack (20 lenses)

  • One skill, 20 reference modules (Spielberg ... Wong Kar-wai, Zhang Yimou, Bi Gan, Coen Brothers): each maps a director's working method to ArtCraft parameters - ASL targets, transition bias, light ratio, palette to mixer channels, sound rules, QC hooks
  • NOTICE simplified to a bridge note only

Docs

  • README license sections simplified to Apache-2.0 for this plugin
  • Capability stats refreshed after the October family update

Full Changelog: v0.3.2...v0.3.3

v0.3.2

Choose a tag to compare

@NINKCH NINKCH released this 21 Oct 10:28

Adaptation release for the October 2026 family-wide update

All 12 updated family apps verified against this plugin; the bridge layer needed zero changes (all 13 configured bin paths and control ports still resolve), and one breaking change in EffectCraft required adaptation.

Breaking change handled

  • EffectCraft 0.13.0 removed effect.setParam - property reads and writes are now handled by the prop.* family (prop.get / prop.set / prop.toggleAnimation / prop.addKey / prop.setExpression). The motion-vfx skill and the scene-to-effect reference were updated accordingly. FilmCraft's effects.setParam family is unaffected.

Capability stats refreshed

Measured command-family stats updated for all 13 apps after the update: photocraft 918 (0.11.1), wordcraft 633 (0.9.0), gridcraft 341 (0.9.0), figcraft 569, vectorcraft 401 (0.14.0), designcraft 309 (0.10.0), lightcraft 227 (0.10.0), deckcraft 209 (0.9.0), pdfcraft 77 (0.10.1); filmcraft 701 (0.10.0), effectcraft 731 with all 307 effects (0.13.0) and soundcraft 480 (0.10.0) unchanged in size. All referenced command ids were checked for survival - this was the only removal.

New capabilities documented

  • LightCraft 0.10: print layout templates (print.template.*, print.cell.*, print.layout) and slideshow.export; the 122 develop controls are unchanged
  • DesignCraft 0.10: publishing set - toc.*, footnote.*, xref.*, index.*, preflight.run, condition styles
  • VectorCraft 0.14: text.*, variable.*, PDF/print presets and print.tiling
  • SoundCraft 0.10: midi.*, video.*, audiosuite
  • PdfCraft 0.10.1: create, text_edit; DeckCraft 0.9: review/comment/table/handout/master
  • PhotoCraft 0.11: editor commands moved onto the engine registry (type/shape/path/pattern/variables...)

Full Changelog: v0.3.1...v0.3.2

v0.3.1

Choose a tag to compare

@NINKCH NINKCH released this 17 Oct 05:31

Fixed

  • All agent tools failed to register on DSH 44.0.0 (#1): the fallback output declaration was computed but never passed to ctx.tools.register(), and the 44.0.0 tool registry rejects tools without output { schema, render }. Both registration shapes now carry the output declaration, so every tool registers on strict registries too. The HTTP surface was never affected.
  • artcraft_qc and artcraft_live gain human-readable output renderers (QC verdict lines with fix commands; control-channel liveness table).

Hardening

  • The self-test now includes a registration-side assertion (every registered tool must carry output.render) and a strict-registry simulation replicating the 44.0.0 rejection logic (10/10 tools register).
  • RELEASING.md documents the issue #1 post-mortem.

Fixes #1

Full Changelog: v0.3.0...v0.3.1

v0.3.0

Choose a tag to compare

@NINKCH NINKCH released this 16 Oct 11:39

Highlights

ArtCraft's 13th app, a bundled craft skill pack, and delivery QC.

Family

  • FigCraft joins as the 13th family member (interface design and prototyping): bins whitelist, CLI defaults, plugins-page status card, auto-discovery, example config, and a full capability card (552 commands across component / instance / variable / style / proto / codeConnect families)
  • The capability catalog now carries measured command-family stats for all 13 apps: filmcraft 701, effectcraft 731 plus 307 effects, figcraft 552, soundcraft 478, vectorcraft 385, photocraft 364, wordcraft 299, designcraft 279, lightcraft 192 plus 122 develop controls, deckcraft 165, cadcraft 139, gridcraft 115, pdfcraft 71

Bundled craft skill pack (11 skills)

artcraft-ops, artcraft-shot-language, artcraft-edit-rhythm, artcraft-color-light, artcraft-sound-design, artcraft-motion-vfx, artcraft-delivery-qc, artcraft-style-bible, artcraft-film-study, artcraft-batch-pipeline, artcraft-multicam.

They ship inside the plugin and are registered through its own skill provider (a separate plugin row, so a missing skills service cannot affect the tools). Nine reference files come with them: command families, all 122 LightCraft develop controls, all 307 EffectCraft effects with ec.* ids, intent-to-effect lookup, Essential Sound keys, Lumetri and scopes, transitions, shot vocabulary, and platform specs. English index: skills/README.md.

Delivery QC and live inspection

  • artcraft_qc and GET/POST /artcraft/api/qc: probes an artefact with the right family CLI, checks it against platform specs (bilibili / youtube / douyin / reels / shorts / wechat / broadcast / podcast) and returns ok / warn / fail / manual checks with fix commands. When a control channel is live it also pulls FilmCraft scopes.read, Essential Sound inspect, caption length checks and EffectCraft app.capabilities.
  • artcraft_live and GET /artcraft/api/live: control-channel liveness (which apps are running, latency, available command count).
  • GET /artcraft/api/skills: bundled skill listing. GET /artcraft/api/apps now includes capability stats.

Recipes v2

  • 8 expert recipes now name the skills to read first
  • 14 task-to-skill-to-command chains: short-drama episode, script to storyboard, RAW batch, film study, audio post, composite shot, design system, document delivery, batch vertical reframe, cover and thumbnail pack, multilingual subtitles, cleanup and restore, social pack, long-form clips
  • artcraft_recipes gains action=chains and action=chain

Plugins page

  • The status card lists the bundled skill pack (count and names) alongside the 13 app lights
  • A restart-pending state is shown persistently after a one-click update (carried over from 0.2.10)

Full Changelog: v0.2.10...v0.3.0

v0.2.10

Choose a tag to compare

@NINKCH NINKCH released this 12 Oct 15:32

Fixed

  • Update UX: the plugins-page card now keeps a persistent "restart DeepSeek Harness to finish the update" note after a successful one-click update. Previously the card fell back to "update available" right after applying, which looked like the update had failed.
  • GET /artcraft/api/update/check now reports the disk-vs-running version mismatch (pendingRestart / pendingVersion / diskVersion), so the pending-restart note survives card re-mounts, re-checks and page refreshes - it is a server-side fact, not transient client state
  • While a restart is pending, the misleading "update available" message is suppressed and the apply button is disabled; after the real restart the card returns to its normal state automatically

Full Changelog: v0.2.9...v0.2.10

v0.2.9

Choose a tag to compare

@NINKCH NINKCH released this 12 Oct 10:05

Family expanded: 7 -> 12 apps

New family members: WordCraft (Word), DeckCraft (PowerPoint), GridCraft (Excel), CADCraft (AutoCAD), SoundCraft (Pro Tools) - bins whitelist, CLI defaults, plugins-page status card, auto-discovery, example config and docs all updated.

Built-in capability catalog (apps/catalog.json)

  • 12 capability cards: focus, counterpart app, every CLI subcommand (usage + one-line summary), control ports, MCP support, repo/docs links
  • Sources: official getartcraft.com/apps, the 12 storytold/* repos, and locally verified --help from all 12 CLIs
  • New tool artcraft_apps (list/get) + GET /artcraft/api/apps

Control channel extended

  • Known default ports 2 -> 4: filmcraft 9876 / effectcraft 9877 / vectorcraft 7979 / lightcraft 7980
  • artcraft_control accepts a direct port for the 6 apps with dynamic ports (designcraft/deckcraft/gridcraft/cadcraft/soundcraft/wordcraft)
  • PhotoCraft (token auth) and PdfCraft (file-based --control) stay unproxied by design; rationale documented in the catalog

Full Changelog: v0.2.8...v0.2.9

v0.2.8

Choose a tag to compare

@NINKCH NINKCH released this 12 Oct 09:16

Added

  • Built-in expert recipes (artcraft_recipes): 8 professional workflows with principles/steps/checks, one tool call away
  • Family install auto-discovery: first-run probing of PhotoCraft / FilmCraft / EffectCraft CLI installs (bootstrap config), plus /artcraft/api/discover and the artcraft_discover tool
  • The plugins-page refresh button now doubles as family-install detection (auto-creates/repairs the config); /discover auto-corrects stale paths

Fixed

  • Registry fallback chain (npmjs -> npmmirror) for the update check and tarball download, so machines without a proxy can self-update

Full Changelog: v0.2.7...v0.2.8

v0.2.7

Choose a tag to compare

@NINKCH NINKCH released this 11 Oct 04:09

@ninkch/dsh-artcraft 0.2.7 - bridge semantics: caller-decided paths (no dataRoot), 7-family status, plugins-page card, self-update v2