diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..c171442
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,15 @@
+# 依赖 / 构建产物
+node_modules/
+dist/
+dist-hot/
+output/
+.claude/
+
+# sing-box 引擎二进制(太大,用 scripts/fetch-singbox.sh 拉取)
+resources/singbox/*/sing-box
+resources/singbox/*/sing-box.exe
+
+# 杂项
+.DS_Store
+*.log
+*.map
diff --git a/AGENTS.md b/AGENTS.md
new file mode 100644
index 0000000..b2b9a50
--- /dev/null
+++ b/AGENTS.md
@@ -0,0 +1,36 @@
+
+## 项目记忆(Codex 插件市场自动维护 · 回答前据此 · 勿手动编辑本段)
+**当前状态**:用户在询问 Windows 下 Codex 内容存储路径后,提供启动报错截图并问原因;当前需要检查截图所指的 .codex 数据库及备份文件状态,判断是自动修复后的提示还是会反复损坏。
+**已定决策**:
+- 全量会话读取包含归档和 subagent
+- 媒体预览保留dataUrl和原始url
+- Grok多图参考不支持
+- Grok作为新增节点,不改Seedance
+- 导入后保持当前全量/默认模式
+- 同步目标为当前账号
+- 默认刷新仍保持轻量列表
+- 密钥不写入项目源码
+- 使用 /v1/videos/{id} 查询
+- 使用 /v1/videos/generations 创建
+- 默认模型为 grok-imagine-video
+- 需按截图路径检查数据库状态
+**下一步**:
+- 查看截图中的具体报错路径
+- 检查 .codex 数据库和备份文件
+- 判断是否需恢复或清理损坏文件
+**关键文件**:/var/folders/xk/qrv10_rx12jg91fn322xlwr00000gn/T/codex-clipboard-41e58e05-0211-4045-8cc5-1084d4f7f471.png、%USERPROFILE%\.codex、%USERPROFILE%\.codex\sessions、%USERPROFILE%\.codex\archived_sessions、%USERPROFILE%\.codex\history.jsonl、%USERPROFILE%\.codex\config.toml、%USERPROFILE%\.codex\auth.json
+**历史话题(需其中细节时用下面命令检索)**:
+- 2026-07-15 工具箱新增Grok视频与全量会话同步
+- 2026-07-15 生成魔兽世界宣传海报
+- 2026-07-15 Codex skill软链改造
+- 2026-07-14 列出本地 skills
+- 2026-07-14 Claude CLI 中转配置排查
+- 2026-07-14 3x-ui订阅分流修复
+- 2026-07-14 图片生成与规格调整
+- 2026-07-14 生成蝴蝶图片并保存
+- 2026-07-13 项目与画布功能分析
+- 2026-07-13 网站安装数据库连接失败
+- 2026-07-12 服务器BBR已开启
+- 2026-07-12 服务器服务与域名配置交接
+> 回答涉及本段未列出的历史细节前,先运行 `rg -n "关键词" /Users/mac/.codex/memory/31c67c70b625.md` 查证再答。
+
diff --git a/CANVAS_SPEC.md b/CANVAS_SPEC.md
new file mode 100644
index 0000000..516e15d
--- /dev/null
+++ b/CANVAS_SPEC.md
@@ -0,0 +1,154 @@
+# 创意画布(Canvas Studio)集成契约 —— 冻结版
+
+主控已勘定的集成事实,技术员必须严格遵守。目标:在插件市场旁新增「创意画布」,
+Drawflow 卡片式节点画布,第一版跑通 **文生图 → 图生视频 → TTS配音** 链路,
+全部走 tokendun 中转,**key 只在主进程**。
+
+## 已知事实(不要重复调研)
+- Electron 应用,**纯原生 JS,无 React/Vue,无构建步骤**:`renderer/index.html` 直接 `
+
+