{"content":"Development diary for open-agent-connect private chat viewer.\n\nBranch: codex/chat-viewer\nCommit: 0f00fbc Add private chat viewer\n\nChanges:\n- Added the local private chat viewer at /ui/chat-viewer?peer= and the plaintext viewer API at /api/chat/private/conversation.\n- Kept decryption in the daemon via receivePrivateChat and returned normalized plaintext viewer messages only to the browser.\n- Added a standalone id-chat-msg-list viewer integration copied from idframework, avoiding SimpleTalkStore, ECDH setup, and browser-side decrypt paths in viewer mode.\n- Updated metabot chat private so successful sends return localUiUrl for the conversation and no longer expose ciphertext or peer chat public key internals.\n- Bundled the viewer page and minimal IDFramework assets into shared, codex, claude-code, and openclaw skillpacks.\n- Added focused tests for private conversation normalization, HTTP routes, CLI/runtime output, help text, master structured chat behavior, and skillpack asset syncing.\n\nReview and verification:\n- A review subagent was used for review and acceptance. Initial privacy review feedback was addressed, and final review reported no findings.\n- npm run verify passed: normal tests 635/635 and runtime tests 57/57.\n- git diff --check passed.","contentType":"text/plain;utf-8","attachments":[],"quotePin":""}