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
HouYunFei
5a27aae99e
feat(changelog): update entries for canvas node enhancements and image reference display
2026-07-17 10:15:16 +08:00
HouYunFei
66961ce10f
feat(canvas-prompt-chip-input): implement new component for enhanced prompt input with reference chips
2026-07-17 10:06:57 +08:00
HouYunFei
0c4288b832
chore: update changelog for v0.8.2 and bump version to v0.8.2
2026-07-16 17:44:20 +08:00
HouYunFei
093260f7b2
feat(image-settings-panel): clarify transparent background feature availability in tooltip
2026-07-16 17:44:05 +08:00
HouYunFei
805573b980
feat(prompt-chip-input): implement contentEditable input for image references with thumbnail display
2026-07-16 17:32:43 +08:00
HouYunFei
e6829333c5
feat(canvas-node): enhance input area styling and improve cursor visibility in prompt panel
2026-07-16 17:28:30 +08:00
HouYunFei
2959b5d340
feat(image-settings): add transparent background toggle for image generation
2026-07-16 15:45:02 +08:00
HouYunFei
2f9776bee3
chore: bump version to v0.8.1
2026-07-16 15:12:02 +08:00
HouYunFei
4beadc6161
feat(markdown-node): improve rendering performance and user interaction by caching parsed Markdown and optimizing DOM updates
2026-07-16 15:11:48 +08:00
HouYunFei
13c508bc34
feat(svg-node): enhance SVG node with transparent background rendering and improved editing experience
2026-07-16 14:13:43 +08:00
HouYunFei
5f627d5baf
feat(sticky-note): update sticky note plugin with customizable colors, improved editing experience, and enhanced drag-and-drop functionality
2026-07-16 13:57:47 +08:00
HouYunFei
3f179a607a
feat(panorama): enhance 3D panorama node with AI generation support and unified interaction toggle
2026-07-16 13:21:25 +08:00
HouYunFei
2d2c7e3d5e
feat(plugin-manager): add upgrade notification for installed plugins and improve version handling
2026-07-16 10:36:41 +08:00
HouYunFei
3f623ea70c
feat(html-node): enhance HTML node plugin with interactive toolbar and improved editor functionality
2026-07-15 17:51:39 +08:00
HouYunFei
7ac2ab351d
chore(release): bump version to v0.8.0 and update CHANGELOG
2026-07-15 16:00:17 +08:00
HouYunFei
b6e75c225e
Merge branch 'dev'
...
# Conflicts:
# .gitignore
# CHANGELOG.md
# web/bun.lock
2026-07-15 15:32:32 +08:00
HouYunFei
75aafc115f
feat(plugin-sdk): add TypeScript SDK for Infinite Canvas plugins with automatic JSX and build support
2026-07-15 15:31:48 +08:00
HouYunFei
8d3f244524
feat(toolbar): add extension node management and close on outside click
2026-07-15 13:10:53 +08:00
HouYunFei
88510223eb
feat(plugin): add local plugin discovery and management with cache busting
2026-07-15 12:55:59 +08:00
HouYunFei
3a4a4a6772
fix(deps): sync bun.lock with package.json for streamdown transitive deps
2026-07-15 11:59:59 +08:00
HouYunFei
ee8f126da7
feat(id): replace crypto.randomUUID with nanoid for unique ID generation
2026-07-15 11:55:36 +08:00
HouYunFei
eef4d96787
feat(plugin): implement canvas node plugin system with dynamic registration and remote installation
2026-07-15 11:47:25 +08:00
HouYunFei and Claude Opus 4.8
f0db29d8e3
feat(channel): add customizable JS model-call scripts with split-panel editor
...
- Run user-authored async scripts per model with flat locals (prompt,
images, messages, params, model, baseUrl, apiKey, http, request, poll,
sleep, signal, onDelta); empty script falls back to system default.
- Wire image/video/audio/text request entrypoints through the plugin
runtime, keeping default handlers unchanged.
- Split-panel script editor: variable/return docs on the left, CodeMirror
JS editor on the right; title shows capability - model.
- Provide OpenAI and Gemini template buttons per capability; text template
uses the /responses API; image template branches text2img vs img2img.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-15 11:24:34 +08:00
HouYunFei
3963c6eebf
feat(model): enhance model configuration and script handling for audio and video capabilities
2026-07-15 10:13:37 +08:00
HouYunFei
c57f7d61a7
feat(model): enhance model configuration and script handling for audio and video capabilities
2026-07-15 10:13:32 +08:00
HouYunFei
a4dcc679c9
feat(version): bump version to 0.7.0
2026-07-14 17:37:57 +08:00
HouYunFei
b16263eb43
feat(version): bump version to 0.2.0 and update image ratio parsing functions
2026-07-14 17:37:51 +08:00
HouYunFei
a5824f509e
feat(agent): enhance local Agent connection handling with silent mode and update UI instructions
2026-07-14 17:08:20 +08:00
HouYunFei
7e0288d461
feat(docs): refine Infinite Canvas usage instructions and clarify local Agent connection process
2026-07-14 16:24:22 +08:00
HouYunFei
228ca29c82
feat(docs): update Infinite Canvas usage instructions and streamline local Agent connection process
2026-07-13 17:23:36 +08:00
HouYunFei
301fbce472
feat(canvas): add double-click functionality to create nodes from blank canvas area
2026-07-13 10:43:37 +08:00
HouYunFei
ebd8ae2de7
feat(agent): clarify local Agent connection instructions for Codex plugin and manual MCP usage
2026-07-09 17:49:40 +08:00
HouYunFei
864ce4101a
feat(agent): implement streamdown for real-time message rendering in chat
2026-07-09 17:16:35 +08:00
HouYunFei
25e1d173e8
feat(docs): add local development and canvas data structure documentation
2026-07-09 17:14:46 +08:00
HouYunFei
52a5e9e33a
feat(agent): update documentation for new site tools and changelog guidelines
2026-07-09 16:54:48 +08:00
HouYunFei
2adbe9e43a
feat(agent): add site tools support for canvas project listing and media generation
2026-07-09 16:53:09 +08:00
HouYunFei
7b347729ec
feat(agent): implement global Agent panel with site navigation and interrupt functionality
2026-07-09 16:19:32 +08:00
HouYunFei
387d8be961
feat(canvas): enhance group node functionality with improved click and drag behavior
2026-07-09 13:31:13 +08:00
HouYunFei
ec0e8c4e24
feat(canvas): add group node support with drag-and-drop functionality
2026-07-09 12:54:36 +08:00
HouYunFei
abe3be58a6
feat(canvas): add group node support with drag-and-drop functionality
2026-07-09 11:48:23 +08:00
HouYunFei
050b36fad1
chore(changelog): add release notes for v0.6.0
2026-07-09 10:42:13 +08:00
HouYunFei
668c3adb52
chore(changelog): add release notes for v0.6.0
2026-07-09 10:21:07 +08:00
HouYunFei
f2a36e86b2
fix(video): enhance video generation error handling and URL retrieval
2026-07-08 22:23:18 +08:00
HouYunFei
d747527e2a
Merge branch 'fork/beetle0915/fix/ime-enter-composition' into dev
2026-07-08 16:30:38 +08:00
HouYunFei
798d06b662
Merge branch 'fork/1797127235/fix/canvas-mode-model-switch' into dev
...
# Conflicts:
# CHANGELOG.md
# docs/content/docs/progress/pending-test.mdx
# web/src/components/canvas/canvas-config-node-panel.tsx
# web/src/components/canvas/canvas-node-prompt-panel.tsx
2026-07-08 16:23:12 +08:00
HouYunFei
257dab5bac
fix: resolve issue with Gemini image format not passing aspect ratio configuration
2026-07-08 16:18:12 +08:00
HouYunFei
81144ea009
fix: resolve issue with Gemini image format not passing aspect ratio configuration
2026-07-08 15:11:18 +08:00
HouYunFei
3080d6da10
feat: enhance Codex agent connection handling with automatic thread recovery and improved error logging
2026-07-05 23:40:54 +08:00
HouYunFei
6113986637
refactor: remove agent mode switch and streamline local agent usage in the canvas assistant panel
2026-07-05 17:04:02 +08:00
HouYunFei
ca5faa1f4e
feat: add GitHub Pages workflow for automatic deployment on version tag push
2026-07-05 16:51:27 +08:00
HouYunFei
0b69dfce46
feat: add support for draggable grid lines in image slicing, with options to add, delete, and reset horizontal/vertical lines
2026-07-05 16:08:23 +08:00
HouYunFei
65a91b22e1
feat: add Codex App plugin support with dedicated configuration page and connection settings
2026-07-05 15:12:42 +08:00
HouYunFei
9dd0dc28b2
refactor: remove credit cost calculations and related UI elements from canvas node panels
2026-07-05 13:44:42 +08:00
HouYunFei
522153b3e6
fix: resolve issue with image retry results not persisting after page refresh in the image workbench
2026-07-05 12:46:51 +08:00
HouYunFei
568f0f1838
feat: remove deprecated backend .env.example file and update deployment configurations
2026-07-05 11:41:20 +08:00
HouYunFei
cebc3dc5c2
feat: update project structure for Vite and React Router, remove deprecated sources, and enhance Docker deployment
2026-07-05 11:38:42 +08:00
HouYunFei
443afab7bd
refactor: remove "use client" directive from multiple files and update project structure to align with Vite and React Router
2026-06-26 17:24:48 +08:00
HouYunFei
e635ec6908
feat: migrate from Next.js to Vite and React Router, updating routing and environment variable handling
2026-06-26 16:41:32 +08:00
HouYunFei
ef7a218ba6
feat(docs): update documentation to reflect direct browser connections for third-party prompts and WebDAV
2026-06-26 15:56:55 +08:00
HouYunFei
bd0ad0aebf
feat(plugin): add Codex App plugin support and local agent integration
2026-06-23 17:35:43 +08:00
HouYunFei
8cbe00e348
feat(api): add support for Gemini API format and enhance channel configuration
2026-06-17 10:24:55 +08:00
HouYunFei
973d14f4c3
feat(changelog): update to version 0.4.0 with new web-based Agent Loop mode and Vercel one-click deployment support
2026-06-16 17:44:13 +08:00
HouYunFei
f038406070
feat(agent): enhance model resolution logic by normalizing model options and improving generation model selection
2026-06-16 17:25:45 +08:00
HouYunFei
1b289f6a77
feat(agent): align online Agent tools with local Agent capabilities and enhance node creation and generation configuration
2026-06-16 16:52:52 +08:00
HouYunFei
27bd6f004b
feat(agent): implement streaming responses for online Agent and enhance tool execution feedback
2026-06-16 16:16:04 +08:00
HouYunFei
7893bd72dd
feat(agent): refactor tool response handling and enhance online agent functionality
2026-06-16 15:54:20 +08:00
HouYunFei
f7b030e209
feat(agent): enhance online Agent functionality with improved read-only responses and log view
2026-06-16 14:02:53 +08:00
HouYunFei
bce9c2d897
feat(agent): improve Agent panel interactions and enhance text model selection UI
2026-06-16 13:44:33 +08:00
HouYunFei
b4515ed85f
feat(agent): enhance Codex thread management with workspace verification and improved thread loading
2026-06-16 13:22:15 +08:00
HouYunFei
7f0199da59
feat: transition to a fully frontend architecture by removing backend dependencies and updating configuration for local deployment
2026-06-16 12:56:49 +08:00
HouYunFei
8a66524ea7
feat: update admin navigation and configuration for local deployment, enhance user experience with direct API connections
2026-06-16 12:07:35 +08:00
HouYunFei
d3923e21e0
feat(agent): enhance Canvas Agent with new operations and improved message handling
2026-06-15 23:24:56 +08:00
HouYunFei
b1164f9c12
chore: update changelog for v0.3.0 release and bump version to v0.3.0
2026-06-15 17:48:48 +08:00
HouYunFei
b6d358d6f8
feat: rename package to @basketikun/canvas-agent and update related configurations
2026-06-15 17:16:27 +08:00
HouYunFei
e422285c59
feat(agent): implement local Canvas Agent with MCP integration and HTTP server
2026-06-14 18:27:44 +08:00
HouYunFei
8aa3fad684
chore: update Docker image names to reflect new repository ownership
2026-06-08 15:30:08 +08:00
HouYunFei
22f256d1be
chore: update changelog for v0.2.5 release and bump version to v0.2.5
2026-06-08 15:27:33 +08:00
HouYunFei
8d0b5ecdb8
feat(video): implement video generation task creation and polling mechanism
2026-06-08 15:26:35 +08:00
HouYunFei
373229a04a
fix(canvas): resolve text node editing issues and improve textarea rendering
2026-06-08 15:11:16 +08:00