# Updates ## 2026-03-01 Chat Client Attachment Preview - Start: 2026-03-01T02:05:56.1994947+08:00 - End: 2026-03-01T02:07:34.1260341+08:00 - Total: 00:01:37.8369611 - By: codex/gpt5-codex - Status: completed - Changed attachment items to compact mini previews. - Added a large preview overlay for clicked image and audio attachments. - Added a separate preview controller module for the overlay behavior. - Verified with tests, temp-folder build output, and module syntax checks. ## 2026-03-01 Chat Client Keep Attachments - Start: 2026-03-01T02:04:32.7866048+08:00 - End: 2026-03-01T02:04:52.4223466+08:00 - Total: 00:00:19.9566896 - By: codex/gpt5-codex - Status: completed - Changed successful sends to keep image and audio attachments in place. - Preserved the existing prompt text retention so follow-up sends can reuse the full compose state. - Kept the immediate Output-tab switch on send. - Verified with tests and a temp-folder build. ## 2026-03-01 Chat Client Send Tab Switch - Start: 2026-03-01T02:03:03.9353616+08:00 - End: 2026-03-01T02:03:31.3555095+08:00 - Total: 00:00:27.2864829 - By: codex/gpt5-codex - Status: completed - Switched `/chatclient/` to the Output tab immediately when Send is clicked. - Added a temporary sending placeholder while the response is pending. - Kept the Raw Output fallback for request failures. - Verified with tests and a temp-folder build. ## 2026-03-01 Chat Client Prompt Preserve - Start: 2026-03-01T02:01:08.8913618+08:00 - End: 2026-03-01T02:01:53.0436788+08:00 - Total: 00:00:43.9025630 - By: codex/gpt5-codex - Status: completed - Removed the remaining Back button from the top bar. - Preserved the rich text prompt after successful sends. - Continued clearing transient attachments after send. - Verified with tests and a temp-folder build. ## 2026-03-01 Chat Client Icon Toolbar - Start: 2026-03-01T01:56:14.8837029+08:00 - End: 2026-03-01T01:56:54.4939585+08:00 - Total: 00:00:39.5691781 - By: codex/gpt5-codex - Status: completed - Changed the compose action row to icon-only controls. - Kept the toolbar on one line and pinned send to the right edge. - Removed visible button text while retaining accessibility labels. - Verified with tests and a temp-folder build. ## 2026-03-01 Chat Client Header Cleanup - Start: 2026-03-01T01:54:21.8510274+08:00 - End: 2026-03-01T01:55:12.8472558+08:00 - Total: 00:00:50.9265085 - By: codex/gpt5-codex - Status: completed - Removed the large intro panel from `/chatclient/`. - Moved the main tab bar to the top beside the Back button. - Removed the visible workspace heading and ready badge. - Verified with tests and a temp-folder build. ## 2026-03-01 Chat Client Draft Autosave And Raw Errors - Start: 2026-03-01T01:51:02.7494126+08:00 - End: 2026-03-01T01:53:14.2661225+08:00 - Total: 00:02:11.6374744 - By: codex/gpt5-codex - Status: completed - Added automatic draft save and restore for compose input and link-based attachment state in `/chatclient/`. - Switched input persistence to save while typing instead of waiting only for field change/blur. - Updated the Raw Output tab to display structured request error data when a send fails. - Verified with tests, temp-folder build output, and chat client module syntax checks. ## 2026-03-01 Chat Client Attachment Link Options - Start: 2026-03-01T01:47:46.2556873+08:00 - End: 2026-03-01T01:50:00.3820302+08:00 - Total: 00:02:13.8865186 - By: codex/gpt5-codex - Status: completed - Added an add-attachment picker that lets `/chatclient/` use uploaded files or direct file links. - Added image/audio link payload support alongside the existing file-upload flow. - Updated the attachment list UI to show the attachment source type. - Verified with tests, temp-folder build output, and chat client module syntax checks. ## 2026-03-01 Chat Client Rich Text Workspace - Start: 2026-03-01T01:37:28.3180067+08:00 - End: 2026-03-01T01:46:31.1319622+08:00 - Total: 00:09:02.6742531 - By: codex/gpt5-codex - Status: completed - Reworked `/chatclient/` into a tabbed editor/output/raw-response workspace. - Added rich text editing, settings storage, and image/audio file attachment handling. - Added formatted assistant response rendering plus raw JSON inspection. - Verified with tests, temp-folder build output, and frontend module syntax checks. ## 2026-03-01 OpenAI Chat Proxy - Start: 2026-03-01T00:59:31.8639973+08:00 - End: 2026-03-01T01:12:48.8144187+08:00 - Total: 00:13:16.9504214 - By: codex/gpt5-codex - Status: completed - Added a Node.js OpenAI-compatible chat completions proxy. - Added media normalization for image URL/base64 and audio URL/base64. - Added in-memory proxy media URLs for audio output and data-URL image output. - Added tests, env config, and a temp build script.