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
|
dd1b892034
|
feat(input): add DOM event command adapters
|
2026-07-03 09:37:25 +02:00 |
|
syntaxbullet
|
91436086a8
|
feat(renderer): add WebGL renderer skeleton
|
2026-07-03 09:36:43 +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
|
9422494458
|
feat(app): add composition root
|
2026-07-03 09:36:04 +02:00 |
|
syntaxbullet
|
d7406e803a
|
chore(architecture): enforce layer boundaries
|
2026-07-03 09:34:21 +02:00 |
|
syntaxbullet
|
a8dbd26474
|
feat(commands): add app state dispatcher foundation
|
2026-07-03 09:28:06 +02:00 |
|
syntaxbullet
|
697d12725d
|
feat(editor): add transient app state foundation
|
2026-07-03 09:24:08 +02:00 |
|
syntaxbullet
|
02df52c978
|
feat: add core domain model foundations
|
2026-07-02 23:11:14 +02:00 |
|
syntaxbullet
|
5f767a6688
|
refactor: move server entrypoint to root
|
2026-07-02 22:52:46 +02:00 |
|
syntaxbullet
|
64838e85ba
|
refactor: move frontend code into view
|
2026-07-02 22:50:58 +02:00 |
|
syntaxbullet
|
f9ec3e5528
|
init: bootstrap image studio
|
2026-07-02 22:39:35 +02:00 |
|