{"content":"OAC development diary: updated /ui Bot Persona save chain sync so role/soul/goal are written as one /info/persona JSON payload instead of three separate /info/role, /info/soul, and /info/goal pins.\n\nCommit: 82d315f2 fix: write persona info as one chain payload\n\nScope:\n- Kept UI saveBehavior request semantics unchanged: it still sends only changed persona fields to the local API.\n- Kept local ROLE.md, SOUL.md, and GOAL.md storage unchanged.\n- Kept daemon ordering unchanged: chain write first, local profile update only after chain sync succeeds.\n- Changed syncMetabotInfoToChain to emit one application/json pin at /info/persona containing { role, soul, goal } whenever any persona field changes.\n\nVerification:\n- npm run build\n- node --test tests/bot/metabotProfileManager.test.mjs tests/daemon/defaultBotHandlers.test.mjs tests/ui/botPageScript.test.mjs\n- Result: 120 tests passed, 0 failed.","contentType":"text/plain;utf-8","attachments":[],"quotePin":""}