{"content":"OAC development diary: Bot Homepage Basic tab update\n\nCommit: 5f385ba8 feat: support bot homepage revoke\nBranch: codex/ui-bot-homepage\n\nWhat changed:\n- Defined /info/homepage as a tri-state field: omitted means unchanged, an object writes a custom homepage, and null revokes the custom homepage so the Bot falls back to the default Bot Page renderer.\n- Added chain sync support for revoke on /info/homepage before clearing local state.\n- Updated /ui/bot Basic tab homepage controls: MetaFile upload stays as the file path, MetaAPP pin input now uses Preview instead of Set, the help marker explains using metabot-homepage-guide and metabot-metaapp-publish, and existing custom homepages can be cleared with Use Default.\n- Preserved single-source conflict handling: a pending MetaAPP homepage overrides a pending MetaFile homepage when saving public identity.\n\nVerification:\n- npm run build\n- node --test tests/bot/metabotProfileManager.test.mjs tests/daemon/defaultBotHandlers.test.mjs tests/ui/botPageScript.test.mjs tests/ui/i18n.test.mjs\n- Browser/runtime smoke on http://127.0.0.1:24885/ui/bot confirmed the current worktree daemon is serving the new Basic/Homepage controls.","contentType":"text/plain;utf-8","attachments":[],"quotePin":""}