---
id: TASK-90
title: >-
  Canvas interaction improvements — single-click edit, cursor fixes, tool
  behavior
status: Done
assignee: []
created_date: '2026-03-03 21:59'
labels:
  - canvas
  - UX
dependencies: []
priority: medium
---

## Description

<!-- SECTION:DESCRIPTION:BEGIN -->
Multiple canvas UX improvements: single-click text inputs to edit instead of double-click, drag/resize on shape body, pencil tool auto-deselects (returns to selector on ESC), allow tool placement over existing shapes, fix cursor world-coords calculation, loading skeleton, and WebSocket readyState guard.
<!-- SECTION:DESCRIPTION:END -->

## Final Summary

<!-- SECTION:FINAL_SUMMARY:BEGIN -->
Improved canvas interactions across 4 commits: single-click edit + drag/resize (6dae60e), pencil tool temporary mode (7d8f64d), tool placement over shapes (cb5952c), cursor coords + loading skeleton + WebSocket guard (91cafc9).
<!-- SECTION:FINAL_SUMMARY:END -->
