Ruslan Bakiev
b316b024be
feat(calendar-lab): replace tldraw with two-layer panzoom canvas
...
Drop tldraw/React dependency in favor of @panzoom/panzoom with a
two-layer architecture: outline rectangles (borders only) are zoomed
via CSS transforms while HTML content renders at native 1:1 scale
as a fade-in overlay — eliminating blur at any zoom level.
Co-Authored-By: Claude <noreply@anthropic.com >
2026-02-24 01:09:46 +07:00
Ruslan Bakiev
ed78532260
feat(calendar-lab): use tldraw canvas engine with nested zoom rectangles
2026-02-23 19:29:52 +07:00
Ruslan Bakiev
79f1012f41
fix(calendar-lab): restore nested calendar canvas demo on zoom route
2026-02-23 19:22:14 +07:00
Ruslan Bakiev
bb628a7c0d
feat(calendar-lab): switch demo route to tldraw canvas preview
2026-02-23 18:48:34 +07:00
Ruslan Bakiev
2eb2f3109c
feat(calendar): add nested zoom lab page with four persistent levels
2026-02-23 15:57:12 +07:00
Ruslan Bakiev
43960d0374
feat(auth): enforce login route with global middleware
2026-02-23 12:01:03 +07:00
Ruslan Bakiev
e5030a321f
refactor(nuxt): split CRM into page routes and workspace shell
2026-02-23 11:09:59 +07:00
Ruslan Bakiev
6e40c96abd
fix(chat-ui): move source visibility controls to contact row
2026-02-23 10:59:04 +07:00
Ruslan Bakiev
2b5aab1210
calendar: keep zoom ladder inside month blocks on single scene
2026-02-23 10:57:51 +07:00
Ruslan Bakiev
4b9682e447
feat: add unified client timeline query
2026-02-23 10:48:21 +07:00
Ruslan Bakiev
6bc154a1e6
calendar: mask scene before level swap after zoom-in fill
2026-02-23 10:37:26 +07:00
Ruslan Bakiev
23d8035571
fix(frontend): resolve graphql imports from root in app dir
2026-02-23 10:08:35 +07:00
Ruslan Bakiev
21d6e440e3
chat: pin messages via context menu and align pinned bubble layout
2026-02-23 10:05:59 +07:00
Ruslan Bakiev
d4af315e2e
chore(frontend): move nuxt ui source into app directory
2026-02-23 10:03:24 +07:00