From 1b687c01e963f4cc6105edfe5b7a4a1270dd9f7b Mon Sep 17 00:00:00 2001 From: mac Date: Sun, 16 Aug 2026 12:45:32 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20Codex=20=E8=87=AA=E5=8A=A8=E5=8E=8B?= =?UTF-8?q?=E7=BC=A9=E4=B8=8D=E8=A7=A6=E5=8F=91=20=E2=80=94=E2=80=94=20?= =?UTF-8?q?=E6=8E=A5=E7=AE=A1=E6=97=B6=E9=93=BE=E6=8E=A5=E6=A8=A1=E5=9E=8B?= =?UTF-8?q?=E7=9B=AE=E5=BD=95(=E7=BB=9D=E5=AF=B9=E8=B7=AF=E5=BE=84)?= =?UTF-8?q?=E8=BF=9B=20config.toml=20(hot=201.5.83)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .codex/web-interface-guidelines.md | 180 ++ .codex/web-interface-guidelines.md.json | 24 + .gitignore | 3 + AGENTS.md | 60 +- CANVAS_SPEC.md | 8 +- HANDOFF.md | 76 +- app.js | 43 +- electron-builder.yml | 7 + electron/lib/canvas.js | 218 +- electron/lib/canvas_store.js | 303 +++ electron/lib/codex.js | 45 +- electron/lib/codex_data_dir.js | 94 + electron/lib/codex_desktop.js | 537 +++++ electron/lib/media-understanding.js | 364 ++++ electron/lib/memory.js | 170 +- electron/lib/multimodal-config.js | 38 + electron/lib/provider_sync.js | 868 ++++++-- electron/lib/purge.js | 10 +- electron/lib/router.js | 1085 ++++++++-- electron/lib/sessions.js | 488 ++++- electron/lib/team-prompt.js | 9 + electron/lib/team.js | 93 +- electron/lib/title_clean.js | 90 + electron/lib/token_inject.js | 123 +- electron/lib/token_usage.js | 31 +- electron/lib/token_watch.js | 4 +- electron/lib/translate.js | 170 +- electron/lib/voice_cdp.js | 523 ++++- electron/lib/voice_inject.js | 481 ++++- electron/main.js | 574 +++++- electron/preload.js | 30 +- package-lock.json | 282 ++- package.json | 6 +- renderer/app.js | 2200 ++++++++++++++++++--- renderer/canvas-inputs.js | 33 + renderer/index.html | 236 ++- renderer/styles.css | 505 ++++- resources/multimodal-gateway.example.json | 6 + scripts/prepare-multimodal-gateway.js | 26 + scripts/publish-codex-installer.js | 126 ++ scripts/smoke-multimodal.js | 46 + test/canvas-inputs.test.js | 47 + test/canvas-resolution.test.js | 28 + test/codex-data-dir.test.js | 61 + test/media-understanding.test.js | 88 + test/router.test.js | 1238 ++++++++++++ test/session-restore.test.js | 166 ++ test/team-routing.test.js | 73 + test/token-inject.test.js | 18 + test/translate.test.js | 112 ++ 50 files changed, 10885 insertions(+), 1161 deletions(-) create mode 100644 .codex/web-interface-guidelines.md create mode 100644 .codex/web-interface-guidelines.md.json create mode 100644 electron/lib/canvas_store.js create mode 100644 electron/lib/codex_data_dir.js create mode 100644 electron/lib/codex_desktop.js create mode 100644 electron/lib/media-understanding.js create mode 100644 electron/lib/multimodal-config.js create mode 100644 electron/lib/title_clean.js create mode 100644 renderer/canvas-inputs.js create mode 100644 resources/multimodal-gateway.example.json create mode 100644 scripts/prepare-multimodal-gateway.js create mode 100644 scripts/publish-codex-installer.js create mode 100644 scripts/smoke-multimodal.js create mode 100644 test/canvas-inputs.test.js create mode 100644 test/canvas-resolution.test.js create mode 100644 test/codex-data-dir.test.js create mode 100644 test/media-understanding.test.js create mode 100644 test/router.test.js create mode 100644 test/session-restore.test.js create mode 100644 test/team-routing.test.js create mode 100644 test/token-inject.test.js create mode 100644 test/translate.test.js diff --git a/.codex/web-interface-guidelines.md b/.codex/web-interface-guidelines.md new file mode 100644 index 0000000..c6d1a90 --- /dev/null +++ b/.codex/web-interface-guidelines.md @@ -0,0 +1,180 @@ +--- +description: Review UI code for Vercel Web Interface Guidelines compliance +argument-hint: +--- + +# Web Interface Guidelines + +Review these files for compliance: $ARGUMENTS + +Read files, check against rules below. Output concise but comprehensive—sacrifice grammar for brevity. High signal-to-noise. + +## Rules + +### Accessibility + +- Icon-only buttons need `aria-label` +- Form controls need `