Danila Poyarkov
|
a9c096a69d
|
Fix npm publish: pnpm for workspace resolution, update README, read CLI version from package.json
|
2026-03-01 22:44:56 +03:00 |
|
Danila Poyarkov
|
f90e1400b7
|
P2P collaboration: cursors, follow mode, cleanup
- Broadcast cursor position from canvas mouse move via awareness
- Broadcast selection changes via reactive watcher on selectedIds
- Follow mode: click peer avatar to track their viewport (pan + zoom)
- Zoom broadcast via watcher on store.state.zoom, not just mouse move
- Figma-style cursor arrows: colored fill, white border, name pill
- Stale cursor cleanup: removeAwarenessStates on peer leave
- MQTT signaling (replace Nostr), STUN + TURN ICE servers
- Collab constants extracted to src/constants.ts
- crypto.getRandomValues() replaces Math.random() everywhere
- Provide/inject for collab composable (COLLAB_KEY)
- Update README (collab section, tech stack), CHANGELOG, AGENTS.md
- AGENTS.md: release process, CI workflows, documentation guidelines
|
2026-03-01 18:11:07 +03:00 |
|
Danila Poyarkov
|
8695ba6d1b
|
Emphasize no subscription, bring your own API key
|
2026-03-01 17:24:54 +03:00 |
|
Danila Poyarkov
|
9f8242bce5
|
Add download links to README, docs landing, and getting started
|
2026-03-01 16:32:45 +03:00 |
|
Danila Poyarkov
|
515c8125ed
|
Add app and docs links to README
|
2026-03-01 16:03:25 +03:00 |
|
Danila Poyarkov
|
0f0ca8db4b
|
Update screenshot, remove duplicate from repo root
Single screenshot lives in packages/docs/public/. README references it
from there. Custom VitePress layout places it between hero and features.
|
2026-03-01 15:57:01 +03:00 |
|
Anton A S
|
2b5f6d58c0
|
Merge remote-tracking branch 'origin/master' into add-vitepress-docs
|
2026-03-01 13:51:56 +03:00 |
|
Danila Poyarkov
|
b41424dd84
|
Add motivation to README: why OpenPencil exists
|
2026-03-01 12:58:13 +03:00 |
|
Anton A S
|
79c2d823b5
|
Merge remote-tracking branch 'origin/master' into add-vitepress-docs
# Conflicts:
# bun.lock
# package.json
|
2026-03-01 01:53:19 +03:00 |
|
Danila Poyarkov
|
97428949fc
|
Update README and AGENTS.md for monorepo structure and CLI
|
2026-03-01 01:28:24 +03:00 |
|
Anton A S
|
c31b0aa239
|
Merge remote-tracking branch 'origin/master' into add-vitepress-docs
|
2026-02-28 23:52:49 +03:00 |
|
Danila Poyarkov
|
89e48c553e
|
Update README features, highlight ~5 MB install and offline
|
2026-02-28 23:38:46 +03:00 |
|
Danila Poyarkov
|
00a2923007
|
Add screenshot to README
|
2026-02-28 23:36:55 +03:00 |
|
Anton A S
|
d0e3c014f7
|
OpenSpec baseline specs, VitePress docs, Windows build support
|
2026-02-28 17:32:17 +03:00 |
|
Danila Poyarkov
|
914abb28d9
|
README: add cargo install tauri-cli step
|
2026-02-28 10:05:25 +03:00 |
|
Danila Poyarkov
|
2306457b5f
|
Simplify README, add desktop build instructions
|
2026-02-28 08:14:28 +03:00 |
|
Danila Poyarkov
|
040f3df22f
|
Update README
|
2026-02-28 08:12:18 +03:00 |
|
Danila Poyarkov
|
68b54ad6b7
|
Initial commit: Tauri + CanvasKit + React editor scaffold
- Tauri v2 desktop shell with 1280x800 window
- CanvasKit WASM (Skia) rendering via WebGL2
- Scene graph with typed nodes (Frame, Rectangle, Ellipse, Line, etc.)
- Skia renderer with fills, strokes, rounded corners, opacity, rotation
- Selection system with resize handles
- Undo/redo manager (inverse command pattern with batching)
- Bottom toolbar (Select, Frame, Rect, Ellipse, Line) matching Figma UI3
- Left layers panel, right properties panel
- Pan (scroll), zoom (Ctrl+scroll toward cursor)
- Keyboard shortcuts: V/F/R/O/L for tools, Cmd+Z undo, Backspace delete
- 5 demo shapes rendered on canvas
|
2026-02-27 15:48:29 +03:00 |
|