Skip to content

feat: canvas panel interactions and integrations#258

Merged
dimavedenyapin merged 1 commit intomainfrom
feat/canvas-panel-interactions-v2
Apr 19, 2026
Merged

feat: canvas panel interactions and integrations#258
dimavedenyapin merged 1 commit intomainfrom
feat/canvas-panel-interactions-v2

Conversation

@dimavedenyapin
Copy link
Copy Markdown
Contributor

Summary

Builds on infinite canvas core (PR #217) with panel interactions and content integrations.

  • Panel interactions: drag, connect, snap, close, content types
  • Browser panel with agent-browser integration (originally feat: browser panel with agent-browser integration for canvas #247)
  • Terminal panel (Python PTY) with xterm toFixed crash fixes
  • Web page panel: iframe embedding, COOP/COEP/CORP header stripping
  • Add Panel button and embedded TaskWorkspace / AgentTranscriptPanel
  • SQLite canvas state persistence
  • Canvas minimap, viewport freezing, always-mount
  • Task panel layout toggle (inline icon buttons in title bar)
  • HUD positioning, UI contrast, double-add prevention

Context

Supersedes #257. That PR was opened from `feat/canvas-panel-interactions`, which was originally branched from `feat/infinite-canvas-core` before #217 was squash-merged into main. The squash destroyed commit patch-ids, causing unresolvable merge conflicts on the old branch.

This PR re-applies the net diff of all 28 panel-interactions commits as a single commit on top of current main. Manually resolved conflicts in `ipc-handlers.ts`, `preload/index.ts`, `electron.d.ts` (terminal buffer/cwd + browser CDP additions) and preserved main's attachment-related additions to `AgentTranscriptPanel`.

Test plan

  • Open canvas, add terminal panel, verify shell works
  • Add web page panel, verify iframe loads
  • Add browser panel, verify agent-browser integration
  • Add task / transcript panels from dashboard, verify they open
  • Drag / connect / snap panels
  • Reload app — canvas state persists
  • Verify attachment drop on agent transcript still works (post-merge check)

🤖 Generated with Claude Code

Builds on infinite canvas core (PR #217) with:
- Panel interactions: drag, connect, snap, close, content types
- Browser panel with agent-browser integration (#247)
- Terminal panel (Python PTY) with xterm toFixed crash fixes
- Web page panel: iframe embedding, COOP/COEP/CORP header stripping
- Add Panel button and embedded TaskWorkspace / AgentTranscriptPanel
- SQLite canvas state persistence
- Canvas minimap, viewport freezing, always-mount
- Task panel layout toggle (inline icon buttons in title bar)
- HUD positioning, UI contrast, double-add prevention

Squashes 28 commits from feat/canvas-panel-interactions onto current main
to avoid conflicts caused by the squash-merge of feat/infinite-canvas-core.
@dimavedenyapin dimavedenyapin merged commit 88d9300 into main Apr 19, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant