Releases: kitepon-rgb/rpgdev
v0.7.7 — your in-progress quest can't be stolen mid-flight
Fix: an in-progress quest is no longer overwritten by another session
Previously the owner returned to town (releasing the quest) on every reply (Stop), so when running many agents against one machine, a session pausing for input could have its quest claimed/overwritten by the next session — even though its TODOs weren't done.
Now the turn ends (you return to town) only when the owning session has no unfinished real TODOs left, or its session ends (hasUnfinishedRealTodo). While real TODOs are still open, the quest stays yours and other sessions just drive combat. Crash/idle recovery is unchanged (5-min auto-release + the Return to town button).
server/adventure-state.mjs— splitStop/SessionEnd; gateStopturn-end on no unfinished real TODO- Tests: updated 2 cases + a new regression test (112 passing)
- Docs: design doc + README updated
Updating? Refresh both your WSL and Windows global installs (
npm i -g rpgdev@latest) and restart the hub — this also activates the v0.7.6 dungeon/castle BGM fix if your hub was still serving older code.
The README also got a full visual overhaul (hero/OG banner, a real overlay screenshot, the roster, the stage progression, and an architecture diagram).
v0.5.10 — OSS readiness + persistence fix
This release makes RPGDev ready to share as an open-source project, and fixes a latent state-persistence bug.
Added — OSS readiness
- English README (
README.md) with badges, a feature overview, install/setup, and a "How it works" section. The Japanese README moves toREADME.ja.md(linked from the top of each). - CONTRIBUTING.md, CODE_OF_CONDUCT.md (Contributor Covenant v2.1), and SECURITY.md.
- GitHub Actions CI (
.github/workflows/ci.yml) — runsnpm teston Node 20.x / 22.x and compiles the Swift desktop window on macOS. - Issue forms (bug report / feature request) + config, and a pull request template.
authorfield inpackage.json; repository topics, homepage, and Discussions enabled.
Fixed
- Dev-only layout previews (
POST /control/layout-spirits,/control/layout-monster) could be persisted to.rpgdev/state.jsonand then restored on the next server start as a fake, locked battle — which also blocked quest updates. The server now detects layout-preview state on boot and starts from a clean initial state instead.
Install: npm install -g rpgdev · npm: https://www.npmjs.com/package/rpgdev