This website requires JavaScript.
c40304464f
chore: add .worktrees/ and .superpowers/ to .gitignore
Hiren Kangad
2026-03-13 08:56:48 +05:30
75a975447b
chore: commit pending workspace changes
Hiren Kangad
2026-03-13 08:43:44 +05:30
f77ac59e6c
fix(sticky): make size presets absolute again
Hiren Kangad
2026-03-13 00:50:21 +05:30
9f69eae308
refine(sticky): reduce preset sizes and remove pan tool shortcuts
Hiren Kangad
2026-03-13 00:46:37 +05:30
ce1cc60d67
fix(sticky): restore zoom-aware preset creation and live editing sync
Hiren Kangad
2026-03-13 00:42:32 +05:30
2d05226ddd
fix(sticky): fixed-size creation, shared presets module, live resize sync
Hiren Kangad
2026-03-13 00:31:44 +05:30
706b00cf35
feat(sticky): proportional card width per text size preset
Hiren Kangad
2026-03-13 00:26:09 +05:30
b081ed7169
refactor(sticky): fixed-width card with S/M/L/XL/XXL font presets
Hiren Kangad
2026-03-13 00:18:41 +05:30
1631185e4f
feat(sticky): S/M/L text size toggle, live reflow resize, min width
Hiren Kangad
2026-03-13 00:12:23 +05:30
a20cab3fcd
refactor: extract TextCore shared text engine + sticky width-only resize
Hiren Kangad
2026-03-12 23:53:06 +05:30
d9c1f4c600
fix(sticky): bake scale into fontSize + width on sticky resize
Hiren Kangad
2026-03-12 23:44:43 +05:30
eb4591dca0
fix: remove font-size clamp from resize-bake path
Hiren Kangad
2026-03-12 23:38:47 +05:30
150bb91a27
refactor: centralize font-size clamps in textLimits.ts
Hiren Kangad
2026-03-12 23:35:25 +05:30
1ac727ea60
feat: zoom-bucket text sharpness + remove fontSize toolbar controls
Hiren Kangad
2026-03-12 23:23:30 +05:30
9fac16e6a4
feat: contextual text formatting toolbar + resize fontSize baking
Hiren Kangad
2026-03-12 22:47:48 +05:30
83e753bb69
perf: remove thumbnail generation from hot autosave path
Hiren Kangad
2026-03-12 22:24:59 +05:30
93c7c792db
fix(text): use requestAnimationFrame for editor open timing
Hiren Kangad
2026-03-12 22:15:20 +05:30
d365049470
perf(text): remove 50ms editor delay + zoom-aware creation defaults
Hiren Kangad
2026-03-12 22:07:08 +05:30
5158938eb3
refactor(text): update Editor TextFormatToolbar to use TextSprite API
Hiren Kangad
2026-03-12 22:04:46 +05:30
2efcd0e622
refactor(text): update TextEditor to use TextSprite API
Hiren Kangad
2026-03-12 22:00:26 +05:30
2e24500746
feat(text): wire TextSprite into SceneManager, eliminate inline text mutation
Hiren Kangad
2026-03-12 21:58:30 +05:30
d85de4ba9e
feat(text): add TextSprite with dirty-check caching
Hiren Kangad
2026-03-12 21:56:49 +05:30
f12b75395a
perf(sticky): remove creation delay + add dirty-checking to StickySprite
Hiren Kangad
2026-03-12 21:36:43 +05:30
565b7c6c19
fix(sticky): prevent crash on editor re-entry during sticky lifecycle
Hiren Kangad
2026-03-12 21:29:28 +05:30
a191f74c31
fix(sticky): wire fontSize from toolbar slider + update shortcuts help
Hiren Kangad
2026-03-12 21:17:52 +05:30
a7faf004ae
feat(sticky): enable double-click editing for sticky notes
Hiren Kangad
2026-03-12 21:08:01 +05:30
e183e4b9d2
feat(sticky): extend TextEditor to support sticky note editing
Hiren Kangad
2026-03-12 21:06:01 +05:30
6eb78a2608
feat(sticky): add sticky note button to toolbar
Hiren Kangad
2026-03-12 21:02:32 +05:30
17680a4d8f
feat(sticky): add STICKY tool type with click-to-place handler
Hiren Kangad
2026-03-12 21:01:26 +05:30
9fc62dbdc7
feat(sticky): wire StickySprite into SceneManager create/update
Hiren Kangad
2026-03-12 20:59:30 +05:30
92f6200f4b
feat(sticky): add StickySprite renderer
Hiren Kangad
2026-03-12 20:57:36 +05:30
6ee6060600
feat(sticky): add StickyObject to scene format schema
Hiren Kangad
2026-03-12 20:55:47 +05:30
69fcab717c
fix(review): add recursion depth guard to group child resolution
Hiren Kangad
2026-03-12 20:17:20 +05:30
ecd4408d8a
feat(review): group-aware comment targeting — resolve clicks to stable children
Hiren Kangad
2026-03-12 20:08:25 +05:30
1134ddb5c9
refactor(review): use shared getPointAnchorWorld in jump-to-object
Hiren Kangad
2026-03-12 19:48:37 +05:30
40153751f6
refactor(review): remove panel draft composer, move suppression to Editor
Hiren Kangad
2026-03-12 19:40:39 +05:30
54a7557233
feat(review): wire InlineCommentComposer into Editor with anchored positioning
Hiren Kangad
2026-03-12 19:38:28 +05:30
e5cf3d3632
feat(review): add useAnchoredOverlayPosition hook for world→screen conversion
Hiren Kangad
2026-03-12 19:36:32 +05:30
cf879b34d5
feat(review): add draftCommentText state and double-submit guard
Hiren Kangad
2026-03-12 19:34:28 +05:30
6e1d9df7f0
feat(review): add InlineCommentComposer presentational component
Hiren Kangad
2026-03-12 19:34:08 +05:30
7aa55b66f0
refactor(review): extract shared anchor math into reviewAnchors.ts
Hiren Kangad
2026-03-12 19:33:28 +05:30
318b7358e1
fix(review): address code review findings — tool conflicts, dual inputs, pin animation
Hiren Kangad
2026-03-12 19:06:27 +05:30
16a677dc89
fix: remove entrance animation so dropped items are instantly draggable
Hiren Kangad
2026-03-12 18:56:08 +05:30
5f60cc826a
fix(review): gate pin visibility on review mode per spec
Hiren Kangad
2026-03-12 18:50:01 +05:30
c6b2c325a5
feat(review): wire FeedbackPanel with draft pin, expandRequest, and point-aware jump-to-object
Hiren Kangad
2026-03-12 18:48:55 +05:30
a1efdedb2a
feat(review): add focused thread highlight and headerSlot to ThreadList
Hiren Kangad
2026-03-12 18:47:57 +05:30
9bd2810f5a
feat(review): update FeedbackPanel with expandRequest, draftPin input, and lifted thread detail state
Hiren Kangad
2026-03-12 18:46:00 +05:30
3b15166c32
feat(review): wire PinOverlay ghost/focus from Editor state
Hiren Kangad
2026-03-12 18:44:19 +05:30
f05a2c8c34
feat(review): add Escape handler and point thread submit
Hiren Kangad
2026-03-12 18:43:46 +05:30
08fe062b92
feat(review): add review-mode pointer handlers for pin click + draft placement
Hiren Kangad
2026-03-12 18:43:17 +05:30
e854ad59e2
feat(review): add ghost pin rendering and focused pin visuals to PinOverlay
Hiren Kangad
2026-03-12 18:40:46 +05:30
358d30beb3
refactor(review): split focusedThreadId into persistent focus + expandRequest pulse
Hiren Kangad
2026-03-12 18:39:49 +05:30
2d1c06cec9
feat(review): make review mode independent of tool selection
Hiren Kangad
2026-03-12 18:39:09 +05:30
d3f7c45dda
fix(crop): ensure overlay renders on top of scene items
Hiren Kangad
2026-03-11 18:17:43 +05:30
3413d58f83
fix(crop): return cropOverlayRef instead of .current to fix null timing
Hiren Kangad
2026-03-11 17:39:34 +05:30
01f22c9d43
fix: address code review findings from crop/text commit
Hiren Kangad
2026-03-11 17:28:52 +05:30
58da934ec1
feat: text tool UX, image crop, text format toolbar, double-click focus
Hiren Kangad
2026-03-11 17:22:25 +05:30
4ed475c62e
fix(canvas): zoom-stable handles and group-scale multi-selection
Hiren Kangad
2026-03-11 16:59:10 +05:30
155dc6ac01
- Add mattermost_id column to RefBoard users for OAuth linking - Admin panel shows per-user RefBoard login status (Active vs Not signed in) - Add RefBoard config: REFBOARD_PUBLIC_URL, REFBOARD_INTERNAL_URL, REFBOARD_API_KEY - Update .env.example with RefBoard section
Hiren
2026-03-11 13:40:00 +05:30
6518ed6763
fix: hardening pass — permissions, socket reconnect, canvas setup, arrangements
Hiren Kangad
2026-03-11 08:08:21 +05:30
fc2d9df741
feat: annotation UX overhaul, animated packing, toolbar redesign
Hiren Kangad
2026-03-11 01:53:56 +05:30
ed8424d9a1
feat(annotations): Figma-style UI overhaul
Hiren Kangad
2026-03-11 01:08:05 +05:30
f24414e25c
refactor: remove voting system, add author colors + pin numbering
Hiren Kangad
2026-03-11 00:54:48 +05:30
f7a39a1726
fix(annotations): address code review findings (1-8, 10)
Hiren Kangad
2026-03-10 21:16:08 +05:30
303124f518
feat(annotations): comments, threads, voting system with review mode
Hiren Kangad
2026-03-10 21:04:38 +05:30
b6b615957b
feat: show queued upload count in panel header
Hiren Kangad
2026-03-10 20:51:25 +05:30
9dc0815a12
feat: upload queue with queued status and cancel button
Hiren Kangad
2026-03-10 20:42:17 +05:30
9af4051b67
fix: release GIF ref on sprite destroy to prevent gifCache leak
Hiren Kangad
2026-03-10 20:09:24 +05:30
1f5ab883ce
fix: file drop uses extension fallback when MIME type is empty
Hiren Kangad
2026-03-10 20:03:18 +05:30
bc2c5fb974
fix: reject unsupported media URL drops with feedback
Hiren Kangad
2026-03-10 19:49:05 +05:30
065762d273
fix: synthesize readable filename for rejected clipboard pastes
Hiren Kangad
2026-03-10 19:46:17 +05:30
45891a278c
fix: reject unsupported file types with explicit feedback
Hiren Kangad
2026-03-10 19:44:04 +05:30
e45fce3e67
fix: harden GIF support — ref-counted sources, defensive detection, play budget
Hiren Kangad
2026-03-10 19:41:50 +05:30
5a64708bd4
feat: add animated GIF support using PixiJS built-in GifSprite
Hiren Kangad
2026-03-10 19:26:41 +05:30
51e53a323b
feat: add export-as-image with format, scale, and background options
Hiren Kangad
2026-03-10 19:16:05 +05:30
c126885e53
fix: upload manager — URL imports, active count, board reset
Hiren Kangad
2026-03-10 19:10:14 +05:30
784554e40d
fix: video size error handling — validation, timeouts, failure surfacing
Hiren Kangad
2026-03-10 19:04:42 +05:30
38fb3edf14
feat: add Upload Manager with progress tracking and status panel
Hiren Kangad
2026-03-10 18:56:25 +05:30
26527006a6
feat: auto-select imported items after upload
Hiren Kangad
2026-03-10 18:51:28 +05:30
3c6a5bf29e
docs: add team feedback tracker with prioritized issues
Hiren Kangad
2026-03-10 18:46:40 +05:30
d10010c4d2
docs: add annotations & voting implementation plan
Hiren Kangad
2026-03-10 17:28:05 +05:30
3a6cfd59b5
docs: annotations & voting system design
Hiren Kangad
2026-03-10 17:17:38 +05:30
de418b2ba5
feat: media processing pipeline, spatial indexing, canvas-based video rendering
Hiren Kangad
2026-03-10 14:30:01 +05:30
fdcee3536f
fix(refboard): guard loadServerPoster against repeated culling calls
Hiren Kangad
2026-03-10 12:24:17 +05:30
e3c3aaf558
fix(refboard): server posters respect culling budget + fix temp dir leak
Hiren Kangad
2026-03-10 12:19:43 +05:30
198497381f
feat(refboard): server-generated video posters via ffmpeg
Hiren Kangad
2026-03-10 12:10:18 +05:30
9ecb287976
fix(refboard): force seek to decode poster frame with preload='metadata'
Hiren Kangad
2026-03-10 12:02:47 +05:30
89010335be
feat(refboard): video budget system, lazy lifecycle, incremental sync fixes
Hiren Kangad
2026-03-10 11:56:33 +05:30
ae050d2119
fix(refboard): restore drag-drop with fallback + React event handlers
Hiren Kangad
2026-03-10 11:22:36 +05:30
205ce65a8b
fix(refboard): drag-drop opening in new tab — use ref for drop target
Hiren Kangad
2026-03-10 11:20:26 +05:30
9716beee8a
fix(refboard): reference-counted textures prevent shared source crash
Hiren Kangad
2026-03-10 11:12:21 +05:30
1ffb7e9d41
fix(refboard): remove LRU eviction — let culling system manage textures
Hiren Kangad
2026-03-10 11:09:17 +05:30
11a44f5271
fix(refboard): don't add Sprite to display tree until texture loaded
Hiren Kangad
2026-03-10 11:05:46 +05:30
deb3c23bcf
fix(refboard): cap loaded textures at 60 and prioritize by distance
Hiren Kangad
2026-03-10 11:03:59 +05:30
b3a15726f1
fix(refboard): hide sprite when texture unloaded to prevent render error
Hiren Kangad
2026-03-10 11:02:20 +05:30
21ee4b2601
feat(refboard): incremental sync — stop full-scene broadcast on edits
Hiren Kangad
2026-03-10 10:59:04 +05:30
86024464c2
feat(refboard): viewport-based texture loading with hysteresis
Hiren Kangad
2026-03-10 10:53:51 +05:30
451ec339a5
fix(refboard): prevent WebGL OOM on large scenes
Hiren Kangad
2026-03-10 10:45:14 +05:30
a2eea8f22f
fix(refboard): dot grid behind canvas, paste at native size
Hiren Kangad
2026-03-10 10:40:27 +05:30
2b708f50c6
fix(refboard): revert image size cap, keep Assets.unload() cleanup
Hiren Kangad
2026-03-10 10:36:07 +05:30