HouYunFei
10dc65d2d6
feat(canvas): enhance multi-image layout to support up to four columns and add independent download actions for images
2026-08-06 16:46:14 +08:00
HouYunFei
1582f6739c
feat(canvas): enhance prompt editing with live synchronization and expanded editor functionality
2026-08-06 16:01:57 +08:00
HouYunFei
6ce6b6406c
feat(canvas): improve canvas navigation and prompt panel behavior for better user experience
2026-08-06 15:57:56 +08:00
HouYunFei
f8f1b160b0
feat(canvas): add expanded editor for prompt input and retain edits after closing panel
2026-08-06 15:48:36 +08:00
HouYunFei
c23942ddba
feat(settings): add local storage tab to display IndexedDB usage and site quota
2026-08-06 15:30:46 +08:00
HouYunFei
a4074f7413
feat(workbench): implement cleanup for history images to retain references after asset deletion
2026-08-06 15:21:59 +08:00
HouYunFei
ca47eb6aaa
feat(canvas): update canvas tool behavior to allow temporary switching between Select and Move modes using Control or Space
2026-08-06 15:05:49 +08:00
HouYunFei
3a9ca04ad0
feat(canvas): enhance canvas toolbar for mode switching and improve selection box behavior
2026-08-06 15:00:01 +08:00
HouYunFei
4272b8e1b7
feat(canvas): add support for creating independent image nodes from expanded alternatives
2026-08-06 14:15:04 +08:00
HouYunFei
2e27ecb839
feat(canvas): implement multi-image resize behavior to prevent nested updates during resizing
2026-08-06 12:23:01 +08:00
HouYunFei
ae327e9315
feat(canvas): implement retry and delete actions for failed multi-image slots and maintain node scale during primary image selection
2026-08-06 12:09:30 +08:00
HouYunFei
a10f16d983
feat(canvas): adjust side panel element selection to center without exceeding 100% zoom
2026-08-06 11:46:28 +08:00
HouYunFei
feb582bba8
feat(canvas): refine multi-image generation to improve slot display and compact collapsed state
2026-08-06 11:39:00 +08:00
HouYunFei
58719739c7
feat(canvas): enhance multi-image generation to track individual image statuses and prioritize display of the first successful result
2026-08-06 11:36:37 +08:00
HouYunFei
de49430976
feat(canvas): consolidate multi-image generation into a single image node with enhanced metadata structure
2026-08-06 11:16:28 +08:00
HouYunFei
705fdd9b2f
chore(version): bump version to v0.14.0
2026-08-05 17:20:18 +08:00
HouYunFei
e2ac2a27fb
chore(package): bump version to 0.5.0
2026-08-05 17:12:59 +08:00
HouYunFei
2b839bfb28
chore(changelog): update CHANGELOG for v0.14.0 release with new features and fixes
2026-08-05 17:12:38 +08:00
HouYunFei
65d38c351f
feat(ui): optimize prompt card layout and enhance prompt select dialog for improved usability
2026-08-05 17:12:04 +08:00
HouYunFei
f954f1ee23
fix(i18n): adjust agent header tab behavior for better text visibility in English mode and narrow widths
2026-08-05 16:09:32 +08:00
HouYunFei
e48f5df9ca
feat(i18n): improve language switch functionality and update UI elements for better consistency
2026-08-05 15:08:38 +08:00
HouYunFei
8e5073ccc2
feat(i18n): enhance language switching and UI consistency across themes and components
2026-08-05 14:51:56 +08:00
HouYunFei
ec82958f7c
feat(i18n): add multilingual support for documentation with Chinese and English content
2026-08-05 14:41:42 +08:00
HouYunFei
5a7116f924
refactor: update comments for clarity and consistency across multiple files
2026-08-05 14:17:03 +08:00
HouYunFei
0f6809251a
feat(i18n): implement internationalization framework and update UI components for language support
2026-08-05 14:08:03 +08:00
HouYunFei
335467ec0d
chore: update version to v0.13.0 and add changelog entries for recent optimizations
2026-08-03 11:40:20 +08:00
HouYunFei
1e92157a23
fix(canvas): stabilize node resizing by hiding toolbar during resize to prevent rendering issues
2026-08-03 11:37:19 +08:00
HouYunFei
8efd714221
feat(agent): enhance Codex initialization with MCP preheating and structured status updates
2026-08-03 10:54:15 +08:00
HouYunFei
119931e724
chore: remove publish canvas agent workflow
2026-07-31 11:41:43 +08:00
HouYunFei
6f1b6633b7
chore: update version to v0.12.1 and add changelog entries for new features and optimizations
2026-07-31 11:34:21 +08:00
HouYunFei
ed2b0dabad
feat(agent): optimize Agent's streaming response by removing word-by-word animation queue and adjusting message placeholder behavior
2026-07-31 11:33:25 +08:00
HouYunFei
29e52fecd6
fix(agent): retain and display user messages immediately upon first send, improving user experience
2026-07-31 11:14:35 +08:00
HouYunFei
576f7485bf
feat(agent): extend Codex reasoning effort options to include 'max' and 'ultra', and update related logging and UI components
2026-07-31 11:12:03 +08:00
HouYunFei
9330bdb318
feat(agent): add support for selecting Codex model and reasoning effort in the canvas agent, retaining choices for subsequent tasks
2026-07-31 11:03:19 +08:00
HouYunFei
3c6af91e8d
feat(agent): upgrade Codex to version 0.146.0 and implement version checks at startup
2026-07-31 10:15:33 +08:00
HouYunFei
afc7bfebaf
chore(release): update version to v0.12.0 and add changelog entries for new features
2026-07-30 13:35:23 +08:00
HouYunFei
520c12038f
feat(agent): enhance canvas agent functionality with new Codex permissions, improved task progress display, and streamlined user interactions
2026-07-30 13:33:17 +08:00
HouYunFei
80756b6170
feat(agent): enhance canvas agent functionality with new Codex permissions, improved task progress display, and streamlined user interactions
2026-07-30 13:27:50 +08:00
HouYunFei
5b689c8feb
feat(agent): implement immediate reset of conversation state and synchronize empty session status without waiting for Codex thread creation
2026-07-30 13:18:09 +08:00
HouYunFei
1291dd08c3
feat(agent): enhance canvas content summary to display detailed node and connection counts
2026-07-30 13:15:43 +08:00
HouYunFei
f2757baf20
feat(agent): optimize initial message handling to clear input and display user messages immediately
2026-07-30 13:11:03 +08:00
HouYunFei
45addead96
feat(agent): enhance dynamic tool call handling to display specific tool names and accurate execution status
2026-07-30 13:07:47 +08:00
HouYunFei
2002dff78a
feat(agent): add support for image generation type in event handling and messaging
2026-07-29 17:32:06 +08:00
HouYunFei
2afe2f3898
feat(agent): implement local image handling and enhance generated image integration in canvas
2026-07-29 17:19:20 +08:00
HouYunFei
7a48f441cf
feat(agent): optimize agent panel header and functionality layout for improved space efficiency
2026-07-29 17:08:17 +08:00
HouYunFei
8babf7faa0
feat(agent): add local file reveal functionality in system file manager
2026-07-29 17:03:41 +08:00
HouYunFei
fe1ba781d1
feat(agent): standardize approval policy and sandbox naming conventions in Codex settings
2026-07-29 16:50:51 +08:00
HouYunFei
b926feeb14
feat(agent): implement permission mode handling for Codex threads and approvals
2026-07-29 16:44:51 +08:00
HouYunFei
bd8cf318f7
feat(agent): enhance Codex reasoning summary with Markdown rendering and improve message history merging
2026-07-29 16:34:44 +08:00
HouYunFei
a9243b6c2e
feat(agent): enhance reasoning and command summaries with compact collapsible design and real-time updates
2026-07-29 16:10:05 +08:00
HouYunFei
b628b742d5
fix(agent): update button styles for tool confirmation mode in chat input
2026-07-29 15:50:45 +08:00
HouYunFei
d76594a7e7
feat(agent): implement tool confirmation mode in chat input with automatic confirmation by default
2026-07-29 15:44:56 +08:00
HouYunFei
fa58ec4715
feat(agent): update image message display to compact thumbnails with click-to-zoom preview
2026-07-29 15:26:26 +08:00
HouYunFei
5a607bea6c
fix(agent): ensure image attachments retain thumbnails after history sync and prevent internal context from displaying in user messages
2026-07-29 15:17:10 +08:00
HouYunFei
88e86c0566
fix(agent): correct image attachment positioning and prevent disappearance after task completion
2026-07-29 14:33:45 +08:00
HouYunFei
d2141d5f59
feat(agent): prioritize current canvas operations when receiving tasks, avoiding unnecessary project queries
2026-07-29 14:28:28 +08:00
HouYunFei
eda3481533
feat(agent): update agent connection behavior to start with a blank conversation and allow user-initiated session restoration
2026-07-29 14:16:35 +08:00
HouYunFei
0526290c8f
feat(agent): restructure task progress display in conversation flow to a collapsible format above the input area, ensuring real-time updates for pending, in-progress, and completed tasks
2026-07-29 13:36:34 +08:00
HouYunFei
ed32e44e69
fix(agent): handle task failure by displaying user-friendly error messages in conversation flow
2026-07-29 13:20:31 +08:00
HouYunFei
0f5eb1fbcb
feat(agent): enhance structured task progress display in conversation flow, ensuring real-time updates and fixed visibility during execution
2026-07-29 13:06:25 +08:00
HouYunFei
20844d5e99
feat(codex): add structured task progress support in conversation flow, displaying status updates for pending, in-progress, and completed tasks
2026-07-29 12:57:21 +08:00
HouYunFei
ea67a5abf5
feat(agent): enhance conversation flow with incremental updates and user-friendly summaries for reasoning, plans, commands, searches, and file changes
2026-07-29 12:19:13 +08:00
HouYunFei
c6f8b1e394
feat(codex): optimize streaming response handling by merging deltas and improving message rendering performance
2026-07-29 11:32:03 +08:00
HouYunFei
1f6a652799
feat(codex): upgrade Codex CLI to version 0.145.0 and refactor interrupt handling for improved turn management
2026-07-29 11:14:15 +08:00
HouYunFei
40c47dd7ff
feat(canvas): restructure source directory for Canvas Agent, enhancing code maintainability
2026-07-29 10:47:06 +08:00
HouYunFei
92fd0ce129
feat(logging): update logging format to plain text and enhance HTTP diagnostics
2026-07-29 10:28:24 +08:00
HouYunFei
b3b02f75a9
feat(logging): implement detailed logging for Codex operations and HTTP requests
2026-07-28 17:42:11 +08:00
HouYunFei
b6e9954c0a
chore(release): update version to v0.11.0 and add changelog entries for new features
2026-07-28 10:29:06 +08:00
HouYunFei
c23a819f27
feat(canvas): add reasoning effort settings for text nodes in canvas configuration
2026-07-28 10:28:27 +08:00
HouYunFei
6aa9c8bddc
fix(canvas): retain prompt visibility for selected canvas nodes after generation
2026-07-28 10:15:53 +08:00
HouYunFei
bde33e7816
fix(canvas): restrict prompt layer height for long input and enable scrolling for node prompts
2026-07-28 10:10:31 +08:00
HouYunFei
edc7667830
feat(drag-and-drop): implement file upload via drag-and-drop for reference assets in image and video workspaces
2026-07-28 10:03:23 +08:00
HouYunFei
f76f81c4c7
feat(canvas): add image preview functionality in the left-side element list
2026-07-27 17:37:35 +08:00
HouYunFei
87ea3a3954
feat(config): add JSON import/export support for user preferences and configurations
2026-07-27 17:27:00 +08:00
HouYunFei
ac126a61b9
feat(api): add support for 火山方舟 protocol and enhance video reference validation
2026-07-27 17:02:50 +08:00
HouYunFei
d6d6b7bb8d
Merge branch 'fork/chen3737/fix/seedream-error-and-edit'
2026-07-27 16:36:33 +08:00
HouYunFei
84fc159d4f
Merge branch 'fork/chen3737/main'
2026-07-27 16:31:22 +08:00
HouYunFei
6c61081698
feat(canvas): enhance image editing interactions and fix flickering in high-resolution previews
2026-07-27 16:30:43 +08:00
HouYunFei
f8191d13b2
Merge branch 'fork/kumu-ze/codex/upstream-image-editing'
...
# Conflicts:
# CHANGELOG.md
# docs/content/docs/progress/pending-test.mdx
2026-07-27 16:11:25 +08:00
HouYunFei
a0287a5e34
chore: bump version to v0.10.0
2026-07-25 11:55:13 +08:00
HouYunFei
0179724467
feat(prompts): add atlascloud logo SVG and update prompt source handling
2026-07-25 11:55:00 +08:00
HouYunFei
d91e67a5ad
feat(canvas): retain prompt input after node generation completion
2026-07-20 11:34:46 +08:00
HouYunFei
d566d5cc46
Merge remote-tracking branch 'origin/main'
...
# Conflicts:
# CHANGELOG.md
2026-07-20 07:55:56 +08:00
HouYunFei
b5dc9c8a87
feat(canvas): optimize CanvasAssetsTab and CanvasPromptsTab with memoization to improve performance
2026-07-18 08:27:20 +08:00
HouYunFei
75c22c2f9f
feat(canvas): add "prompts" tab to the left panel with collapsible prompt sources
2026-07-18 08:19:59 +08:00
HouYunFei
bdca6b0a5c
feat(prompt-sources): add davidwu-gpt-image2-prompts to default prompt sources
2026-07-17 17:45:50 +08:00
HouYunFei
d4130bbb79
feat(prompt-sources): add custom script fetching functionality for prompt sources
2026-07-17 17:36:42 +08:00
HouYunFei
0e1edd1484
chore(release): bump version to v0.9.0 and update changelog
2026-07-17 16:43:01 +08:00
HouYunFei and Claude Opus 4.8
5107be0acf
feat(canvas): 资产卡增删改重做 + 节点名称默认隐藏
...
- 资产 Tab 卡片重做:视频取首帧封面、文本铺内容、去标题成矩形,hover 居中显示插入/删除两个 icon 按钮
- 修复删除确认框「取消」经 React Portal 事件冒泡误触插入
- 资产 Tab 支持上传添加图片/视频、卡片移除资产
- 画布节点名称默认不再显示,仅在选中/悬停/编辑时出现
- 操作按钮改用扁平无灰底样式,并写入 AGENTS.md 规范
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-17 16:42:08 +08:00
HouYunFei and Claude Opus 4.8
219b3e84db
feat(canvas): 左侧面板可调宽收起 + 元素多选导出与跳转动画
...
- 左侧画布面板支持拖拽调整宽度、展开/收起(带动画),状态与宽度持久化
- 顶栏菜单左侧新增面板开关按钮,并缩小菜单/开关按钮
- 顶栏菜单新增「导出当前画布」为压缩包
- 画布元素列表支持多选并批量导出:图片/视频/音频为文件、文本为 txt、其余各自为 json
- 画布/资产切换改为滑动下划线动画,点击元素跳转带缓动动画
- 移除文本/配置/视频等非图片元素图标的灰色底色,并写入 AGENTS.md 规范
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-17 16:21:26 +08:00
HouYunFei and Claude Opus 4.8
a3411cf9d9
docs(changelog): note the drag-resize React #185 crash fix
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-17 15:17:57 +08:00
HouYunFei and Claude Opus 4.8
430d1bd956
refactor(canvas-project): extract plugin host into usePluginHost hook
...
Move the plugin node host capabilities (pluginAi generation bridge, pluginHost
canvas accessors, renderPluginPanel, buildNodeToolbarItems) and the plugin-load
effect out of InfiniteCanvasPage into usePluginHost. The hook receives the
shared config/refs/setters explicitly and keeps identical dependency arrays.
This also relocates the AI-service and plugin imports (requestVideoGeneration,
selectableModelsByCapability, buildNodeContext, ensurePluginsLoaded, the
canvas-plugin types, etc.) that were only used by this cluster.
project.tsx is now ~2950 lines, down from 3536 at the start of the refactor.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-17 14:19:00 +08:00
HouYunFei and Claude Opus 4.8
cf0561d12a
refactor(canvas-project): extract agent bridge into useAgentBridge hook
...
Move the canvas<->local-Agent bridge (agentSnapshot memo, applyAgentOps /
undoAgentOps, agentUndoSnapshot state, and the publish-to-agent-store effect)
out of InfiniteCanvasPage into a useAgentBridge hook. Only applyAgentOps is
consumed outside (by the plugin host); the rest is fully encapsulated.
The hook receives the shared canvas state/refs/setters explicitly and keeps the
exact same dependency arrays, so behavior is unchanged. project.tsx drops the
now-unused agent-ops imports and the setCanvasContext selector.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-17 14:14:10 +08:00
HouYunFei and Claude Opus 4.8
e6dcd7a832
refactor(canvas-project): extract CanvasTopBar into its own component
...
Move CanvasTopBar and its private helpers (MenuLabel, CompactAgentStatus,
Shortcut) out of project.tsx into canvas-top-bar.tsx. The component already took
all data via explicit props, so the move is mechanical with no behavior change.
Drop the imports (DOCS_URL, UserStatusActions, Dropdown, several icons) that
were only used by the top bar.
project.tsx is now ~3080 lines, down from 3536 at the start of the refactor.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-17 14:04:25 +08:00
HouYunFei and Claude Opus 4.8
187c499ef9
refactor(canvas-project): extract refresh shell and create menus into components
...
Move the module-scope presentational subcomponents out of project.tsx:
- canvas-refresh-shell.tsx: CanvasRefreshShell (pre-load placeholder).
- canvas-create-menus.tsx: ConnectionCreateMenu, ConnectionCreateOption,
NodeCreateMenu, plus the PendingConnectionCreate type they define.
They already communicated via explicit props, so the move is mechanical. No
behavior change; project.tsx imports them back and drops now-unused icon and
node-registry imports.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-17 14:00:53 +08:00
HouYunFei and Claude Opus 4.8
cf1ea2646f
refactor(canvas-project): extract pure helpers into @/lib/canvas modules
...
Move the ~30 module-scope pure functions out of the 3.5k-line project.tsx into
three focused lib modules, with identical names and signatures. No behavior
change; project.tsx imports them back.
- canvas-node-factory.ts: createCanvasNode, *Metadata builders, referenceUrl,
applyNodeConfigPatch.
- canvas-node-geometry.ts: nodeBounds, group drop/snap, connection anchors,
normalizeConnection, hidden-batch checks.
- canvas-generation-helpers.ts: generation config/inputs, reference hydration,
retry-source lookup, angle prompt builders, misc pure helpers.
project.tsx drops from 3536 to ~3230 lines. Also removes imports that were only
used by the moved helpers.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-17 13:46:07 +08:00
HouYunFei
57db0fe752
feat(canvas-local-agent-panel): optimize state management and rendering performance
2026-07-17 13:38:55 +08:00
HouYunFei
c5f53454aa
feat(changelog): add support for Google Analytics 4 and Baidu statistics
2026-07-17 11:32:11 +08:00
HouYunFei
ca6efdf0c3
feat(analytics): implement runtime configuration and analytics tracking for GA4 and Baidu
2026-07-17 11:24:22 +08:00
HouYunFei
a2586ffe34
feat(canvas-node-manual): enhance input box to support resource references with thumbnail display
2026-07-17 11:19:34 +08:00