FlowWeb / src /features /canvas

Commit History

Fix text selection: stop pointerdown and touchstart events from bubbling to prevent canvas panning when selecting text in edit mode
06a320f

danylokhodus commited on

Update TextNode to use high-performance custom resize handles and support double-click edit mode that blocks node dragging for text selection
23b8432

danylokhodus commited on

Optimize ImageNode resizing: use direct DOM updates and set node size to 100% when selected/resizing to make it responsive on all 8 handles without lag
f2546a6

danylokhodus commited on

Completely rewrite ImageNode scaling with pure pointer-event mathematical calculations and direct React Flow store updates
b4d6f7f

danylokhodus commited on

Fix Shift selection marquee and ImageNode resize translation issues
14b17c5

danylokhodus commited on

fix: resolve handle drag interruption and enable side handle aspect ratio locking with Shift key
4c980ad

danylokhodus commited on

fix: make image resizing smooth, allow side distortion, aspect ratio locking on corners, and stylize handles
4fe0fa4

danylokhodus commited on

fix: dynamically calculate and lock image aspect ratio on load and enable keepAspectRatio on NodeResizer
78167bc

danylokhodus commited on

feat: add beautiful neo-brutalist stylized loading screen for canvas
f0bf30e

danylokhodus commited on

fix: resolve node data fallback to 'bottom' causing images to fail to load
fecf8c3

danylokhodus commited on

feat: optimize canvas loading and saving with lazy-loaded drawing paths/images
e0fff03

danylokhodus commited on

feat: rebrand QuestboardAI -> TaskFlow everywhere (UI, locales, index.html)
abb5ee1

danylokhodus commited on

Implement paywall modal, subscription pages, and translation keys
385c360

danylokhodus commited on

fix: connect subgoal edges to main-target instead of side target handles
29a2ced

danylokhodus commited on

fix: map subgoal source and target handles on new AI edges
66c635a

danylokhodus commited on

feat: implement chat memory, remove backdrop blur, autoscroll on open, and multiple chat threads per project
4628b5d

danylokhodus commited on

fix(canvas): map subgoal targets to horizontal yellow pins instead of vertical top pins
2236979

danylokhodus commited on

fix: Resolve layout fallback bug in useCanvasLogic when parsing rich node decision JSON
6495612

danylokhodus commited on

feat: rebrand PlotTwist to QuestboardAI
8b3a059

danylokhodus commited on

feat: rebrand TaskFlow to PlotTwist and align with Human-in-the-Loop AI Agent Proof-of-Work vision
0898324

danylokhodus commited on

fix(canvas): align tooltips perfectly using pure CSS group hover transitions
f817984

danylokhodus commited on

fix(canvas): restore tooltip visibility by removing overflow restriction
584945d

danylokhodus commited on

style(canvas): center toolbar vertically, optimize layout, prevent overflow
5f5a308

danylokhodus commited on

feat: render subgoal edges as amber dashed lines and continuation edges as green dashed lines on canvas
6c7159f

danylokhodus commited on

feat: synchronize node copying to system clipboard with custom prefix
dcaa853

danylokhodus commited on

feat: add condition and habit nodes to toolbar, reposition zoom controls to avoid overlap
7dd132c

danylokhodus commited on

fix: resolve clipboard paste data being overwritten by defaults and improve paste reliability
ee9aaf3

danylokhodus commited on

fix: implement useUpdateNodeInternals across all node types to resolve connection offset issues on size change
4555b70

danylokhodus commited on

fix: resolve setNodes reference error and implement clipboard image paste
92a0a7a

danylokhodus commited on

fix: resolve edge persistence for image nodes and update connection styles
d963725

danylokhodus commited on

fix: resolve canvas image persistence and improve node data mapping
5be4a66

danylokhodus commited on

Fix ReferenceError: useState is not defined in ImageNode
4019722

danylokhodus commited on

Fix performance: Debounce node resizing updates and resolve drawing node spawning conflict
9bcc2ab

danylokhodus commited on

Fix Brush Mode: Ensure SVG strokes persist and are correctly positioned/sized on completion
6e7bb10

danylokhodus commited on

Complete Canvas Overhaul: Global SVG Brush mode, transparent native text, and local image uploads via drag-and-drop
bcbd0a4

danylokhodus commited on

Refactor canvas tools: Fixed drawing logic, improved text input, and added local image drag-and-drop support
afbb4df

danylokhodus commited on

Add drawing nodes, image nodes, and plain text nodes to the canvas
9c4e6fe

danylokhodus commited on

Redesign sticker pin to match the overall dark-neutral aesthetic
79f70cb

danylokhodus commited on

Fix overlapping pin heads on CommentNode by integrating Handle styling
518d3d3

danylokhodus commited on

Fix syntax error: duplicate variable declaration in useCanvasLogic
30287e1

danylokhodus commited on

Implement beautiful thread connections for stickers with push-pin visuals
d7b9d43

danylokhodus commited on

Exclude condition nodes from task counts and filter out inactive conditional path subgoals
ae39bbb

danylokhodus commited on

Refactor active signal propagation to be branch-aware on subgoals so signal flows if downstream is pending
a23ac42

danylokhodus commited on

feat(redesign): remove solid green node recoloring, keep only premium green edge glow and shadow ring for completed tasks
82b190a

danylokhodus commited on

feat(redesign): increase inactive edge opacity, add premium soft green highlight to completed nodes, stop signal propagation to completed subgoals
6e8e346

danylokhodus commited on

feat: move pin toggle onto comment card and remove comment performers
68c3f76

danylokhodus commited on

feat: make comments resizable and pinnable, remove ports, and save sizes and frozen states in database
a81a05b

danylokhodus commited on