diff --git a/.claude-plugin/plugin.json b/.claude-plugin/plugin.json index 31fe7b8c..066d9860 100644 --- a/.claude-plugin/plugin.json +++ b/.claude-plugin/plugin.json @@ -1,6 +1,6 @@ { "name": "worldos", - "version": "1.0.2", + "version": "1.0.3", "description": "WorldOS — simulate living, AI-generated worlds and play epic D&D 5e inside them. An AI DM generates stories live within persistent, canon-anchored worlds; deterministic 5e rules, searchable memory, a voiced AI companion, fully voice-acted.", "author": { "name": "electricsheephq" diff --git a/CHANGELOG.md b/CHANGELOG.md index 141e389f..995da81b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,39 @@ Nothing queued yet. --- +## [1.0.3] — 2026-05-29 + +**Renamed ClawDnD → WorldOS.** The product is now **WorldOS** — "simulate living, +AI-generated worlds and play epic D&D 5e inside them." Shipped as four phased, +CI-green PRs so nothing broke mid-flight: + +- **Identity (#296):** plugin id `clawdnd` → **`worldos`**; the macOS app is now + `WorldOSApp` / `WorldOS.app`; author `electricsheephq`; repo moved to + `github.com/electricsheephq/WorldOS` (the old `100yenadmin/ClawDnD` URL redirects). + README, CLAUDE.md, docs, and the dev skill (`worldos-dev`) rebranded. +- **Code + docs (#299):** ClawDnD → WorldOS across source and documentation; **zero + ClawDnD references remain in `servers/engine`**. +- **Env compatibility (#300, non-breaking):** a shared resolver now prefers + `WORLDOS_` and falls back to the legacy `CLAWDND_` (one-time deprecation + warning); `~/.worldos` preferred with `~/.clawdnd` fallback. **Both names still + work** — no migration required. +- **Intentionally unchanged wire contracts:** the MCP server ids + (`clawdnd-engine/rules/voice/player`) and the `dev.clawdnd.app` bundle id are kept + as live contracts and will migrate in their own dedicated releases. + +Also folded in since 1.0.2: OpenWorlds UI-audit fixes — platform-aware title bar +(#260), Browse-spellbook CTA + modal (#268), the 12-slot canonical paper-doll (#271), +the camp rest action (#282), and the canon-NPC reverse-picker (roster surface) — +**axe-core 0 across 18 screens**. Player-bind correctness: the DM/test flow now +SELECTS a real canon NPC as the PC (`load_canon_character(kind="player")`) and never +invents one, with the `kind="player"` ⇒ in-party engine invariant (#162) closing the +player-outside-party gate. + +Engine **1511** + viewer **146** + voice 17 + rules 16 + axe 0 + license-check green; +SwiftPM build clean. + +--- + ## [1.0.2] — 2026-05-29 **OpenWorlds UI graphics-release burndown — every screen cleaner, every image present, diff --git a/qa/SCORECARD.md b/qa/SCORECARD.md index b2f31458..fb650f85 100644 --- a/qa/SCORECARD.md +++ b/qa/SCORECARD.md @@ -63,5 +63,6 @@ ## Releases +- **v1.0.3 — 2026-05-29 (WorldOS rename).** Cut from the rename milestone (main after #300). Project renamed ClawDnD → WorldOS over four CI-green PRs: #296 (plugin/app identity + branding), #299 (code+doc refs — 0 ClawDnD left in `servers/engine`), #300 (non-breaking `WORLDOS_*` env layer with `CLAWDND_*` fallback). MCP ids + `dev.clawdnd.app` bundle deliberately preserved as wire contracts. Engine **1511** + viewer 146 + voice 17 + rules 16 + axe **0/18** + license-check green; SwiftPM clean. Also carries the audit fixes #260/#268/#271/#282 + the canon-NPC reverse-picker. **Quality read (standing, honest):** the latest GREEN PC=Dal-Lightspark canon duos remain **story 4.3 (ow-fixC) / mech 4.0 (ow-fixD)** — this release added no gameplay logic, only the rename + the carried UI fixes, so those stand. **Caelar-invention is killed by CODE** (`load_canon_character(kind="player")` in play.sh/run_duo, commit 02ae6ae) + the **#162 player-in-party invariant**, and verified in the live GUI (owshot+Read shows Dal with portrait) — NOT by a fresh duo score. **NEXT loop iteration (owed):** a post-#162 clean GREEN Dal revalidation duo (the last logged Dal duo, ow-rv1, was RED on the player_in_party half-fix that #162 has since closed) + the ~30 remaining Wave-2-4 audit issues (#244–#290, per Eva Loop-6 #294). - **v1.0.2 — 2026-05-29 (graphics-release burndown).** Cut from `583b8a5` (tag `v1.0.2`, GitHub release live). Drove the OpenWorlds UI audit (epic #242 Phase 5) into the product: **axe-core 11→0** across 16 screens (#291/#292 + scroll-region focus); the `window.slug` item-art bug fixed (3 screens rendered placeholders despite art existing, #270); title-bar overlap on every screen (#260); Bestiary/Forge demo-leaks (#262/#263/#264); Create art (#265); engine player-in-party invariant + `update_character` skills alias + combat auto-hit doctrine; 4 new QA gates (`no_rejected_tool_calls`/`xp_awarded_on_progression` FATAL, `caster_has_spellbook`/`quest_objectives_progress` WARN). Engine 1435 + viewer 86 + axe 0 + license green; native app builds clean + codesign valid. Combat-sprint 3.0→3.7. **Next (toward v1.0.3): Wave-0 features** — ST-02 save/load+Export (in flight), #263 Bestiary intel-tier (designing), #266 seed write-lane, #265 portrait gateway-gen. Story/mech lens re-measure still blocked by the 16GB host's memory pressure (duos die mid-run; Codex code-index leak — restart Codex to reclaim ~2GB). - **v1.0.1 — 2026-05-28** · **v1.0.0 — 2026-05-27** (see CHANGELOG.md).