Skip to content

ClawDnD 1.0.1 — Phase-4 action lanes + canon dossiers + native-app reliability

Choose a tag to compare

@100yenadmin 100yenadmin released this 28 May 09:35
· 530 commits to main since this release

Phase-4 action lanes + the seven canon dossiers + native-app reliability.

This release wires the last two display-only prototype screens (Merchant, Forge) into the live /move sink, seeds machine-usable companion_dossier blocks on the seven BG3 origin heroes, and ships native-app reliability work that survives security-software file scanning of freshly-rebuilt ad-hoc signatures.

Highlights

  • Merchant BUY → POST /move when can_act (Phase-4 action lane). Honest "(preview)" / "(live)" toggle.
  • Forge Craft → POST /move as a structured skill check when can_act (Phase-4 action lane). Banner flips Live / Display-only honestly.
  • Companion dossiers for the seven BG3 origin heroes (Astarion / Gale / Karlach / Lae'zel / Shadowheart / Wyll / Halsin) — terse machine-usable tags (wound, wants, fears, values, approval_likes/dislikes, banter_tags, camp_prompts) so the engine's living-world systems (banter, approval, arc gates, camp prompts) have real anchors instead of note strings buried in prompts. playable=false + role="hero" reaffirmed.
  • Engine 1385 / 1385 passing — fixes four pre-existing test failures (canon-hero playable filter + dossier coverage).
  • URL-hash screen deep-link (/openworlds/#character, #battle, #parley, …) — linkable / bookmarkable screens.
  • Native-app reliability: build script prefers stable Developer ID signing when available (one Keychain "Always Allow" click ever, instead of a popup every rebuild — the foundation Sparkle auto-update would build on). Viewer launch passes an absolute script path + internal-disk cwd so Python init doesn't enumerate an external/removable volume.
  • script/unblock_native_app.sh — one-shot helper that reaps stale processes, briefly kills NordVPN's Shield + helper (auto-restarts), rebuilds, opens, and polls for the viewer bind.

Test status

  • Engine: 1385 / 1385 passing (was 1381 / 1385).
  • Viewer: 90 / 90 passing.
  • All 14 OpenWorlds screens render polished + data-bound + honest in headless capture.
  • License-check clean.

Install / play

  • Plugin: 1.0.1 in .claude-plugin/plugin.json.
  • Native app: cd ~/ClawDnD-val && script/build_and_run.sh run — first run prompts the Keychain "Always Allow" dialog if a Developer ID is in your keychain; subsequent rebuilds are silent.
  • If a security scanner hangs the freshly-rebuilt app: bash script/unblock_native_app.sh.

See CHANGELOG.md for the full list of changes.