Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .claude-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -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"
Expand Down
33 changes: 33 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -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_<X>` and falls back to the legacy `CLAWDND_<X>` (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,
Expand Down
1 change: 1 addition & 0 deletions qa/SCORECARD.md
Original file line number Diff line number Diff line change
Expand Up @@ -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).
Loading