Skip to content

PR-2: rename ClawDnD→WorldOS (Wave 3 — code+doc refs) - #299

Merged
100yenadmin merged 8 commits into
mainfrom
chore/rename-worldos-pr2
May 29, 2026
Merged

PR-2: rename ClawDnD→WorldOS (Wave 3 — code+doc refs)#299
100yenadmin merged 8 commits into
mainfrom
chore/rename-worldos-pr2

Conversation

@100yenadmin

@100yenadmin 100yenadmin commented May 29, 2026

Copy link
Copy Markdown
Member

Part of #295. Wave 3 find-replace of the ClawDnD product name across engine/voice/rules/content/docs/ui-audit/tools/qa/viewer + 100yenadmin/ClawDnD→electricsheephq/WorldOS URLs. Wire contracts (CLAWDND_* env, clawdnd-* MCP ids, dev.clawdnd.app, ~/.clawdnd paths) intentionally untouched (PR-3). Validation: engine 1504, viewer 146, .mcp.json ids intact, seed smoke OK, --axe 0, license clean. Closes nothing (rename tracker is #295).

Summary by CodeRabbit

  • Chores
    • Updated product branding from "ClawDnD" to "WorldOS" across all project references, including documentation, configuration files, user-facing UI text, and licensing attribution.

Review Change Stack

Eva added 8 commits May 29, 2026 22:36
…/strings

Wave 3 of #295. CamelCase ClawDnD → WorldOS only (docstrings, comments,
pyproject description, non-asserted test-fixture provenance author).
Wire contracts untouched: clawdnd-engine/clawdnd-player MCP ids,
clawdnd.combat_event.v1 schema, CLAWDND_* env vars, ~/.clawdnd paths,
package names. Engine pytest 1504, unchanged.
…criptions

Wave 3 of #295. CamelCase only. clawdnd-voice/clawdnd-rules MCP ids,
package names, health-string id-prefixes, and /tmp/clawdnd_* temp paths
left intact (wire/identifier tokens).
Wave 3 of #295. CamelCase ClawDnD → WorldOS in world.json/area/origin/
ending license+attribution fields, lore frontmatter, and the world
READMEs/LICENSE.md. 46 tracked files; JSON re-validated. _private/ art
(gitignored) untouched. No test asserts the word inside these fields.
…orldOS URLs

Wave 3 of #295. Top-level docs (ARCHITECTURE, DICE_PARSER, MONSTER_AUTHORING,
OPENWORLDS_*, RELEASE_1.0_CHECKLIST, SPARKLE_SETUP, PRIVATE_COMPENDIUM_SIDECAR)
+ all docs/ui-audit/* (MASTER_TRACKER, MAINTAIN, SCORING_RUBRIC, screens/*,
screenshots/README). CamelCase product name + repo/issue URLs rewritten;
ClawDnDApp doc refs follow the PR-1 macos/WorldOSApp rename; ClawDnD.app->WorldOS.app.
Preserved: window.ClawDnDNative (live JS bridge id), ClawDnD-val checkout path (W0-F),
dev.clawdnd.app, CLAWDND_* env, clawdnd-* scratch paths, memory-file slugs (Wave 4/identifiers).
…mments, UA strings

Wave 3 of #295. CamelCase product name in docstrings/comments/manifest
_comment fields + the MediaWiki User-Agent strings (WorldOS-lore-ingest /
WorldOS-image-ingest; not asserted in tests). DEFAULT_SIDECAR_ROOT path
/Volumes/LEXAR/Codex/clawdnd-private-compendium kept (Wave 4).
… script banners

Wave 3 of #295. CamelCase product name in play_*.txt prompts, rubric*.md,
SCORECARD/SCORING.md, and run_*.sh header comments. Wire contracts kept:
clawdnd-engine/rules/voice/player MCP ids (incl. qa.mcp.json keys + run_*.sh
mcpServers keys), clawdnd-qa-dm/-player OpenClaw agent names + session paths,
CLAWDND_* env vars, clawdnd_* beat-driver fn names, mcp__clawdnd-engine__ prefix,
/Users/lume/ClawDnD-val paths. Lowercase prose adjectives ('the clawdnd skill')
left as-is to avoid touching adjacent clawdnd-* ids (noted in PR).
… openworlds prose

Wave 3 of #295. CamelCase product name in dashboard/index/monitor.html
titles+brand, server.py docstring/log lines, openworlds/*.jsx + SOURCE.md
prose. Stale clawdnd-*.command refs in dashboard.html repointed to the
PR-1-renamed worldos-*.command files. Wire contracts preserved:
window.ClawDnDNative + clawdnd:native-ready (live JS↔Swift bridge),
clawdnd.combat_event.v1 schema (asserted in viewer tests), CLAWDND_STATE_DIR
+ ~/.clawdnd/state, _clawdnd_engine_server_for_viewer spec name. Viewer pytest 146.
Wave 3 of #295. Renamed the dev-loop skill dir + its 'name:' frontmatter
to worldos-dev; CamelCase ClawDnD→WorldOS in prose incl. the
ClawDnD-RUNBOOK.md→WorldOS-RUNBOOK.md reference (renamed by PR-1).
Preserved wire-contract tokens: clawdnd-player MCP id, clawdnd-qa* agent names.
@coderabbitai

coderabbitai Bot commented May 29, 2026

Copy link
Copy Markdown

Caution

Review failed

The pull request is closed.

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 8a086f51-e9e6-4250-b583-98a2709f891e

📥 Commits

Reviewing files that changed from the base of the PR and between 684ae95 and 046ded2.

📒 Files selected for processing (133)
  • .claude/skills/worldos-dev/SKILL.md
  • content/worlds/README.md
  • content/worlds/baldurs-gate/LICENSE.md
  • content/worlds/baldurs-gate/areas/basilisk-gate.json
  • content/worlds/baldurs-gate/areas/bloomridge-market.json
  • content/worlds/baldurs-gate/areas/counting-house.json
  • content/worlds/baldurs-gate/areas/elfsong-tavern.json
  • content/worlds/baldurs-gate/areas/gray-harbor.json
  • content/worlds/baldurs-gate/areas/heapside-warrens.json
  • content/worlds/baldurs-gate/areas/little-calimshan.json
  • content/worlds/baldurs-gate/areas/patriars-walk.json
  • content/worlds/baldurs-gate/areas/rivington-crossroads.json
  • content/worlds/baldurs-gate/areas/siltwharf-steps.json
  • content/worlds/baldurs-gate/areas/sorcerous-sundries.json
  • content/worlds/baldurs-gate/areas/steel-watch-foundry-ruins.json
  • content/worlds/baldurs-gate/areas/undercity-sewers.json
  • content/worlds/baldurs-gate/areas/wyrms-rock.json
  • content/worlds/baldurs-gate/endings/dark-urge-bhaal.json
  • content/worlds/baldurs-gate/endings/gortash-tyranny.json
  • content/worlds/baldurs-gate/endings/illithid-ascension.json
  • content/worlds/baldurs-gate/endings/netherbrain-destroyed-heroes-live.json
  • content/worlds/baldurs-gate/lore/apocrypha-the-drowned-verse.md
  • content/worlds/baldurs-gate/origins/flaming-fist-deserter.json
  • content/worlds/baldurs-gate/origins/guild-cutpurse.json
  • content/worlds/baldurs-gate/origins/isobel-cleric.json
  • content/worlds/baldurs-gate/origins/lia-battlemaster.json
  • content/worlds/baldurs-gate/origins/refugee-cleric.json
  • content/worlds/baldurs-gate/origins/rolan-evoker.json
  • content/worlds/baldurs-gate/origins/tadpole-survivor.json
  • content/worlds/baldurs-gate/world.json
  • content/worlds/sundered-reach/LICENSE.md
  • content/worlds/sundered-reach/world.json
  • content/worlds/tidal-commonwealth/LICENSE.md
  • content/worlds/tidal-commonwealth/endings/mechanism-destroyed.json
  • content/worlds/tidal-commonwealth/endings/second-tide-rising.json
  • content/worlds/tidal-commonwealth/lore/captain-drev-ossian.md
  • content/worlds/tidal-commonwealth/lore/ironhull-station.md
  • content/worlds/tidal-commonwealth/lore/saltmere.md
  • content/worlds/tidal-commonwealth/lore/the-compact.md
  • content/worlds/tidal-commonwealth/lore/the-drowning-tide.md
  • content/worlds/tidal-commonwealth/lore/the-gray-basin-and-deep-rim.md
  • content/worlds/tidal-commonwealth/lore/the-salvagers-league.md
  • content/worlds/tidal-commonwealth/lore/the-tide-readers.md
  • content/worlds/tidal-commonwealth/lore/the-vethis-bloc.md
  • content/worlds/tidal-commonwealth/lore/vethis-isle.md
  • content/worlds/tidal-commonwealth/lore/warden-estris-vane.md
  • content/worlds/tidal-commonwealth/world.json
  • docs/ARCHITECTURE.md
  • docs/DICE_PARSER_DECISION.md
  • docs/MONSTER_AUTHORING.md
  • docs/OPENWORLDS_DESIGN_ASSET_POLICY.md
  • docs/OPENWORLDS_FIDELITY_PLAN.md
  • docs/OPENWORLDS_NATIVE_APP_ROADMAP.md
  • docs/OPENWORLDS_UI_AUDIT.md
  • docs/PRIVATE_COMPENDIUM_SIDECAR.md
  • docs/RELEASE_1.0_CHECKLIST.md
  • docs/SPARKLE_SETUP.md
  • docs/ui-audit/MAINTAIN.md
  • docs/ui-audit/MASTER_TRACKER.md
  • docs/ui-audit/screens/camp-sidebar.md
  • docs/ui-audit/screens/seed.md
  • docs/ui-audit/screens/settings.md
  • qa/SCORECARD.md
  • qa/SCORING.md
  • qa/lib_beat_driver.sh
  • qa/play_dm_duo.txt
  • qa/play_human.sh
  • qa/play_prompt.txt
  • qa/play_prompt_bg.txt
  • qa/play_prompt_bg_brawler.txt
  • qa/play_prompt_bg_operator.txt
  • qa/play_prompt_bg_wildcard.txt
  • qa/play_prompt_camp.txt
  • qa/play_prompt_easter.txt
  • qa/play_prompt_embergloom.txt
  • qa/play_prompt_fidelity.txt
  • qa/play_prompt_generated.txt
  • qa/play_prompt_postbg3.txt
  • qa/play_prompt_postbg3_illithid.txt
  • qa/play_prompt_s7_coldopen.txt
  • qa/play_prompt_story.txt
  • qa/play_prompt_world.txt
  • qa/qa.mcp.json
  • qa/rubric.md
  • qa/rubric_angry_dm.md
  • qa/rubric_angry_dm.src.md
  • qa/rubric_story.md
  • qa/rubric_tolkien.md
  • qa/run_combat_sprint.sh
  • qa/run_duo.sh
  • qa/run_duo_openclaw.sh
  • qa/run_parallel.sh
  • qa/run_party.sh
  • qa/run_qa.sh
  • qa/run_release_matrix.py
  • servers/engine/combat.py
  • servers/engine/companion.py
  • servers/engine/generator.py
  • servers/engine/imagegen.py
  • servers/engine/models.py
  • servers/engine/openclaw_image.py
  • servers/engine/pyproject.toml
  • servers/engine/server.py
  • servers/engine/store.py
  • servers/engine/tests/test_bestiary.py
  • servers/engine/tests/test_private_compendium_sidecar.py
  • servers/engine/wander.py
  • servers/rules/pyproject.toml
  • servers/rules/server.py
  • servers/voice/interface.py
  • servers/voice/pyproject.toml
  • servers/voice/server.py
  • servers/voice/stt.py
  • tools/ingest/IMAGE_COVERAGE.md
  • tools/ingest/README.md
  • tools/ingest/manifest_areas.json
  • tools/ingest/manifest_characters.json
  • tools/ingest/manifest_images.json
  • tools/ingest/manifest_images_scenes.json
  • tools/ingest/private_compendium_sidecar.py
  • tools/ingest/wiki_fetch.py
  • tools/ingest/wiki_images.py
  • tools/ingest/wiki_to_areas.py
  • tools/ingest/wiki_to_characters.py
  • viewer/dashboard.html
  • viewer/index.html
  • viewer/monitor.html
  • viewer/openworlds/SOURCE.md
  • viewer/openworlds/native-bridge.js
  • viewer/openworlds/screen-launcher.jsx
  • viewer/openworlds/screen-roster.jsx
  • viewer/openworlds/screen-settings.jsx
  • viewer/server.py

📝 Walkthrough

Walkthrough

This PR performs a repository-wide identity rebranding from "ClawDnD" to "WorldOS" across all project metadata, documentation, configuration, and user-facing text. Over 200 files are updated with no functional code logic changes—only text replacements of brand/product names in docstrings, JSON metadata, documentation, QA scripts, prompts, and UI branding.

Changes

WorldOS Rebranding

Layer / File(s) Summary
Plugin skill and identity metadata
.claude/skills/worldos-dev/SKILL.md
Updated skill name, description, and heading from clawdnd-dev / "ClawDnD Dev" to worldos-dev / "WorldOS Dev".
Content world licensing and attribution
content/worlds/baldurs-gate/{areas,endings,origins}/*, content/worlds/sundered-reach/*, content/worlds/tidal-commonwealth/{endings,lore,world}/*
Updated license and attribution JSON fields across 40+ world content files (areas, endings, origins, world definitions, and lore) to reattribute from ClawDnD authors/contributors to WorldOS authors/contributors while preserving CC-BY-SA/CC-BY-4.0 and SRD/Fan Content Policy language.
Architecture and design decision documentation
docs/ARCHITECTURE.md, docs/DICE_PARSER_DECISION.md, docs/MONSTER_AUTHORING.md
Updated project/engine name references in design documentation from ClawDnD to WorldOS.
OpenWorlds policy and fidelity documentation
docs/OPENWORLDS_DESIGN_ASSET_POLICY.md, docs/OPENWORLDS_FIDELITY_PLAN.md, docs/OPENWORLDS_NATIVE_APP_ROADMAP.md, docs/OPENWORLDS_UI_AUDIT.md, docs/PRIVATE_COMPENDIUM_SIDECAR.md
Updated policy references, validation build targets (macos/WorldOSApp), rollout guidance, and scope descriptions from ClawDnD to WorldOS.
Release checklist and Sparkle update setup
docs/RELEASE_1.0_CHECKLIST.md, docs/SPARKLE_SETUP.md
Updated release workflow instructions, native app name (WorldOS.app), package paths (macos/WorldOSApp), artifact names (WorldOS-1.0.0-macos.zip), and distribution URLs from ClawDnD to WorldOS.
UI audit tracking and verification
docs/ui-audit/MAINTAIN.md, docs/ui-audit/MASTER_TRACKER.md, docs/ui-audit/screens/{camp-sidebar,seed,settings}.md
Updated UI audit tracker with WorldOS repo issue links, app artifact references (dist/WorldOS.app), cross-referenced screen audit docs, and verification checklists across Loops 2–6.
QA scoring system and playtest infrastructure
qa/SCORECARD.md, qa/SCORING.md, qa/rubric_*.md, qa/play_*.txt, qa/run_*.sh
Updated 30+ QA files (rubrics, play prompts for all modes, runner scripts) to reference WorldOS system instead of ClawDnD throughout playtest definitions, scoring frameworks, and automation harness.
QA configuration and environment setup
qa/qa.mcp.json, qa/lib_beat_driver.sh
Updated MCP server configuration paths from /Users/lume/ClawDnD-val/ to /Users/lume/WorldOS-val/ and environment variable CLAWDND_STATE_DIR to WorldOS-val/qa/state; updated comment references.
Server module docstrings and project metadata
servers/engine/pyproject.toml, servers/engine/{combat,companion,generator,imagegen,models,openclaw_image,server,store,wander}.py, servers/rules/pyproject.toml, servers/rules/server.py, servers/voice/pyproject.toml, servers/voice/{interface,server,stt}.py
Updated module-level docstrings and pyproject.toml description fields for engine, rules, and voice MCP servers to reference WorldOS.
Engine test fixtures and assertions
servers/engine/tests/test_bestiary.py, servers/engine/tests/test_private_compendium_sidecar.py
Updated test fixtures to use provenance.author value "WorldOS tests" instead of "ClawDnD tests" and docstring references.
Data ingest tool configuration
tools/ingest/{manifest_*.json,*.py}, tools/ingest/IMAGE_COVERAGE.md, tools/ingest/README.md
Updated ingest manifest comments and module docstrings; changed MediaWiki User-Agent strings from ClawDnD-*-ingest/0.1 to WorldOS-*-ingest/0.1; reclassified Claudan character from ClawDnD easter-egg to WorldOS easter-egg.
Viewer UI and dashboard branding
viewer/{dashboard,index,monitor}.html
Updated document titles, page headers, and JavaScript title defaults from "ClawDnD" to "WorldOS" and changed command references (worldos-dashboard.command, worldos-play.command).
OpenWorlds viewer components and native bridge
viewer/openworlds/{native-bridge.js,screen-launcher.jsx,screen-roster.jsx,screen-settings.jsx,SOURCE.md}, viewer/server.py
Updated native bridge error messages, screen component messaging and toast text, section labels, and server docstrings to reference WorldOS app and components.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~8 minutes

Possibly related issues

Possibly related PRs

Poem

🐰 Beep, boop! The rabbit has renamed thee,
From Claw to World, all signs now free.
Docs and dreams in WorldOS wear,
A brand new future, bright and fair!

✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch

@socket-security

Copy link
Copy Markdown

Review the following changes in direct dependencies. Learn more about Socket for GitHub.

Diff Package Supply Chain
Security
Vulnerability Quality Maintenance License
Addedrapidfuzz@​3.14.599100100100100
Addedsoundfile@​0.13.1100100100100100

View full report

@100yenadmin
100yenadmin merged commit f310536 into main May 29, 2026
6 of 7 checks passed
@100yenadmin
100yenadmin deleted the chore/rename-worldos-pr2 branch May 29, 2026 15:47
100yenadmin added a commit that referenced this pull request May 29, 2026
…301)

Final phase of #295 (PR-1 #296, PR-2 #299, PR-3 #300 merged):
- plugin.json 1.0.2 -> 1.0.3
- CHANGELOG [1.0.3]: the rename across 4 phased PRs + non-breaking WORLDOS_*/CLAWDND_* env layer + preserved wire contracts + carried UI fixes
- SCORECARD v1.0.3 release note (honest standing scores; Caelar fix = code+#162 invariant+GUI, not a fresh duo)

Doc/JSON only - no engine logic change.

Co-authored-by: Eva <eva@100yen.org>
100yenadmin added a commit that referenced this pull request Jun 17, 2026
…#982)

First phase of the owner-approved full ClawDnD→WorldOS cutover (the v1.0.3 rename
shipped #296/#299/#300/#301 but left brand-prose stragglers). This renames ONLY the
brand token in prose/docs/flavor/command+skill descriptions and user-facing status
strings — surgically PRESERVING every retained contract and historical record:

KEPT (moved in later phases / immutable): clawdnd-engine/-rules/-voice/-player MCP ids,
CLAWDND_* env vars, dev.clawdnd.app, ClawDnD-val path, ClawDnDNative web-bridge,
lowercase clawdnd_* shell/py functions; and the historical/legal text (CHANGELOG,
qa/SCORECARD.md, LICENSE trademark list, servers/*/_env.py "renamed from ClawDnD"
explanation, docs/roadmap/SPRINT_MAP.md, qa/transcripts/*).

Transform: collapse dual "WorldOS / ClawDnD" → "WorldOS", then ClawDnD→WorldOS with a
negative lookahead preserving -val/Native suffixes; applied to an explicit allowlist of
30 brand-prose files only.

Gates: license_check pass; bash -n clean on all touched scripts; both adventure.json
still valid JSON; spot-checked that DM SKILL.md keeps clawdnd-engine/rules/voice and
play.sh keeps CLAWDND_PLAY_* + clawdnd_write_provider_status.

Co-authored-by: Eva <arncalso@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant