syntaxbullet
|
ac2a156a1f
|
style(view): overlay compact top bar
|
2026-07-03 10:02:22 +02:00 |
|
syntaxbullet
|
b4f1a149c6
|
feat(view): show default artboard canvas
|
2026-07-03 10:01:02 +02:00 |
|
syntaxbullet
|
a460d6ea05
|
feat(view): wire app instance into frontend
|
2026-07-03 09:47:05 +02:00 |
|
syntaxbullet
|
79c3748b0e
|
feat(input): add viewport wheel zoom and panning
|
2026-07-03 09:47:05 +02:00 |
|
syntaxbullet
|
812db180cd
|
feat(view): wire renderer into canvas viewport
|
2026-07-03 09:41:37 +02:00 |
|
syntaxbullet
|
90897e3993
|
fix(renderer): derive backing size from viewport state
|
2026-07-03 09:41:12 +02:00 |
|
syntaxbullet
|
bd60d64bc0
|
feat(view): add canvas viewport shell
|
2026-07-03 09:36:25 +02:00 |
|
syntaxbullet
|
51027ce535
|
feat(view): add read-only app state hook
|
2026-07-03 09:36:13 +02:00 |
|
syntaxbullet
|
d7406e803a
|
chore(architecture): enforce layer boundaries
|
2026-07-03 09:34:21 +02:00 |
|
syntaxbullet
|
64838e85ba
|
refactor: move frontend code into view
|
2026-07-02 22:50:58 +02:00 |
|