v0.2.1
The first release as a settled OpenCharaAgent: new positioning, a friendlier README, a WeChat-style mobile home, and a cleaner chat model.
Positioning
- New tagline: Create with your characters / 和你的角色一起创作. The "original character" claim is retired; the market imports any card.
- Both READMEs rewritten in a plain register with real UI screenshots. New banner (33KB WebP).
- The project site lives at https://agent.lunamoth.ai (the apex redirects).
Chat
speakrenders as exactly one highlighted bubble, identical live and after a reload. The tool chip and the raw{"ok": true}result chip that appeared after reloads are gone.- The superchat read/unread feature is removed.
- The board and list previews show the last conversation message (yours, the chara's reply, or a speak, whichever is newest). The card's greeting no longer masquerades as activity.
- On phone widths the characters home is a conversation list: avatar, autonomy dot, name, relative time, one-line preview. Tap to open the chat.
World books
- World info now works like memory. Constant entries stay in the cached prefix as the world's fixed overview; keyword entries are recalled per turn while their keyword is in the recent scan window and leave when it scrolls out. The 4-turn sticky tail-off is removed and the recall budget drops from 25% to 10% of the window.
recall_entriesis the single retrieval seam a future GM model will take over.
Audited
An independent audit reviewed everything in this release before tagging. It caught one real defect the test suite missed, fixed here: replies from reasoning models are stored differently at rest and never reached the board preview; they do now.
Breaking
- The v0.2.0 rename compatibility layer is removed: no
lunamothCLI alias, noLUNAMOTH_*env fallback, no automatic~/.lunamothdata migration, andextensions.lunamothcard namespaces are no longer read. Upgrading from 0.1.x means a fresh install (curl -fsSL https://raw.githubusercontent.com/OpenChara/OpenCharaAgent/main/install.sh | bash) and re-creating charas, or migrating data by hand first via a 0.2.0 stopover.