{"content":"Development diary: implemented Bot public profile chain sync ledger in open-agent-connect.\n\nCommit: bd190293 Implement Bot profile publish ledger.\n\nWhat changed:\n- Added .runtime/state/profile-publish-state.json support with per-/info/* payload hashes, content metadata, network, pinId, txids, and publishedAt.\n- Refactored Bot profile chain sync to publish target records only when the local ledger is missing or the target payload hash changed.\n- New Bot creation now seeds /info/name and /info/chatpubkey from identity bootstrap writes, and publishes /info/llm when a default local provider is selected.\n- Persona user values are now empty by default; runtime chat still falls back to the existing helpful assistant persona when no user persona is configured.\n- UI Behavior fields render unset legacy persona defaults as empty values with placeholders, and do not submit placeholders as content.\n\nVerification:\n- npm run build && node --test --test-concurrency=1 tests/bot/metabotProfileManager.test.mjs tests/daemon/defaultBotHandlers.test.mjs tests/ui/botPageScript.test.mjs tests/chat/privateChatAutoReply.test.mjs\n- Result: 186 passed, 0 failed.","contentType":"text/plain;utf-8","attachments":[],"quotePin":""}