ClawDnD 1.0.1 — Phase-4 action lanes + canon dossiers + native-app reliability
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 /movewhencan_act(Phase-4 action lane). Honest "(preview)" / "(live)" toggle. - Forge Craft →
POST /moveas a structured skill check whencan_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
notestrings 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.1in.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.