Agent Zero
216bf6360a
task(A4.12): v2 history panel reading undo manager behind flag
2026-08-27 07:17:46 +02:00
Agent Zero
25e721d3d3
task(A4.11): documentService singleton + global v2 undo/redo shortcuts
2026-08-27 07:14:41 +02:00
Agent Zero
e76b3efe20
docs: roadmap log A4.10 - tool migration complete
2026-08-27 01:22:41 +02:00
Agent Zero
19f838fbf8
task(A4.10): migrate trim/extend/fillet to v2 + real CAD extend fallback
2026-08-27 01:21:44 +02:00
Agent Zero
ebafcf0c65
docs: roadmap log A4.8/A4.9 + restore A4.7 line after patch slip
2026-08-27 01:14:36 +02:00
Agent Zero
76f305fc6f
task(A4.9): migrate event domain tools (chair/row/block/table/stage) to v2
2026-08-27 01:12:52 +02:00
Agent Zero
cf67635732
task(A4.8): migrate delete/offset tools to v2
2026-08-27 01:09:51 +02:00
Agent Zero
7565016200
docs: roadmap log A4.7 transforms
2026-08-27 01:05:40 +02:00
Agent Zero
1d598daba1
task(A4.7): migrate rotate/scale/mirror tools to v2 (selection-based transforms)
2026-08-27 01:04:48 +02:00
Agent Zero
1d3d9bd191
docs: roadmap log A4.6
2026-08-27 00:54:09 +02:00
Agent Zero
ca1c3c08f3
task(A4.6): migrate move/copy tools to v2 with selection-based workflow
2026-08-27 00:53:16 +02:00
Agent Zero
0c852d18ee
docs: roadmap log A4.5
2026-08-27 00:49:15 +02:00
Agent Zero
464ddb91cc
task(A4.5): migrate revcloud/hatch/measure tools to v2
2026-08-27 00:48:28 +02:00
Agent Zero
af46f0028a
docs: roadmap log A4.4 annotate plugin
2026-08-27 00:43:51 +02:00
Agent Zero
239257c8b0
task(A4.4): migrate text/dimension/leader tools to v2 annotate plugin
2026-08-27 00:43:20 +02:00
Agent Zero
4850f0584b
docs: roadmap log A4.3 drawing tools migrated
2026-08-27 00:40:03 +02:00
Agent Zero
0dfe3b5870
task(A4.3): migrate circle/arc/polyline/polygon tools to v2
2026-08-27 00:39:30 +02:00
Agent Zero
9216a9051e
docs: roadmap log A4.2 rect migration pattern established
2026-08-26 23:14:59 +02:00
Agent Zero
8204de81c4
task(A4.2): migrate rect tool to v2 plugin
2026-08-26 23:14:26 +02:00
Agent Zero
4b31f49781
docs: roadmap log A4.1 wiring complete
2026-08-26 23:11:24 +02:00
Agent Zero
d54a67662b
task(A4.1): wire dispatcher to canvas - doc bridge, selection bridge, activeTool sync
2026-08-26 23:10:20 +02:00
Agent Zero
09a120d800
task(A3): pilot v2 tools select+line
2026-08-26 21:30:54 +02:00
Agent Zero
ddfeadac58
task(A2b): CADDocument facade with transactions and undo
2026-08-26 21:23:22 +02:00
Agent Zero
4a7a8f912f
task(A2): tool dispatcher behind flag
2026-08-26 21:14:46 +02:00
Agent Zero
5d7fa23825
task(A1): plugin api v2 types and registry (additive)
2026-08-26 21:11:01 +02:00
Agent Zero
cba9358235
task(A0): logger and test helpers
2026-08-26 21:04:17 +02:00
Agent Zero
725879562e
docs: clarify plan roles - ROADMAP.md is authoritative, umbauplan-v2.md archived reference
2026-08-26 20:58:37 +02:00
Agent Zero
3b34181c54
docs: roadmap progress phase B complete (B0-B5), log updated
2026-08-26 20:56:59 +02:00
Agent Zero
7f4768c205
task(B5): seat counting by row and block
2026-08-26 20:53:42 +02:00
Agent Zero
d93ee5308c
task(B4): cache background image (fixes BUG-4)
2026-08-26 20:51:43 +02:00
Agent Zero
d8f29e42e3
task(B3): offset respects click side (fixes BUG-3)
2026-08-26 13:51:02 +02:00
Agent Zero
95b14cf86b
task(B2): line/circle/arc intersections (fixes BUG-2)
2026-08-26 13:47:25 +02:00
Agent Zero
1bbd653d34
task(B1): unique row/block ids for seating (fixes BUG-1)
2026-08-26 13:14:34 +02:00
Agent Zero
b9eb69fc81
task(B0): regression tests for known bugs (red)
2026-08-26 12:53:07 +02:00
Leopoldadmin
126277ab94
fix(settings, yjs, ux, ci): default settings, y-leveldb restart resilience, dashboard one-click open, delete error handling, Playwright CI
2026-07-27 03:15:30 +02:00
Leopoldadmin
7f8695456c
fix(browser): text tool, delete API headers, exhaustive Playwright tool tests
...
- Fix text tool: call updatePreview before confirmDraw so element is created
- Fix all DELETE requests: send Authorization only, no Content-Type body-less requests caused 400
- Add exhaustive Playwright test covering all 30 CAD tools on the actual canvas
- Verified: backend unit tests 254/254, frontend unit tests 380/380, browser tool tests 30/30
2026-07-27 02:02:35 +02:00
Leopoldadmin
c86b5e7031
fix: browser testing issues and missing UI tools
...
- Fix WebSocket URL to use ws:// for http development environments
- Make createLayer idempotent to prevent race-condition 500 under React StrictMode
- Add URL-based routing for /register so register page actually shows register form
- Add missing tool buttons to LeftSidebar: polygon, chair, extend, fillet
- Add Playwright browser test suite for exhaustive UI testing
- Update .gitignore for Playwright artifacts
Unit tests: backend 254/254, frontend 380/380
2026-07-27 01:17:18 +02:00
Leopoldadmin
8f4ca1581c
feat: offline support, performance benchmark, y-indexeddb integration
...
- Add y-indexeddb for offline CRDT persistence (IndexedDB)
- useYjsBinding now creates IndexeddbPersistence per document
- State syncs from IndexedDB on reconnect
- Graceful fallback if IndexedDB unavailable
- Add Performance Benchmark test (50k elements)
- Bulk insert: 50k elements in <2s
- Viewport search: <10ms for ~1000 visible elements
- Full viewport search: <100ms for all 50k elements
- 100 sequential searches: <500ms
- Remove 1000 elements: <200ms
- Clear all: <50ms
- Bearbeitungs-Tools already fully implemented (move, copy, rotate, scale, mirror, trim, extend, fillet, offset)
- Bestuhlungs-Tools already fully implemented (seating-row, seating-block, table, stage, templates)
All 634 tests passing (254 backend + 380 frontend)
2026-07-27 00:37:28 +02:00
Leopoldadmin
02308dc54a
fix: comprehensive quality improvements
...
- Fix 2 backend test failures (projectFolders validation, StressTest timeout)
- Fix frontend test dependency (@testing-library/dom)
- Delete App.tsx.bak from repo
- Add rate limiting on auth endpoints (login: 10/min, register: 3/min)
- Add .env.example with all environment variables
- Update BAUPLAN.md with accurate phase status (16/21 phases implemented)
- Add OpenAPI/Swagger documentation (docs/openapi.yaml)
- Add E2E workflow test (15 steps: register→project→drawing→layer→element→CRUD→delete)
- Add Forgejo CI/CD pipeline (.forgejo/workflows/ci.yml)
- Improve .gitignore (db-wal, .env.*, *.bak, coverage)
- Add security comment for default user in schema.sql
All 628 tests passing (254 backend + 374 frontend)
2026-07-26 22:47:50 +02:00
Leopoldadmin
5d9c3f9495
add ui_design.md with final design system documentation
2026-07-08 06:50:38 +00:00
Leopoldadmin
fe680de606
add component_inventory.md with full component documentation
2026-07-08 06:49:51 +00:00
Leopoldadmin
e4a9446f9c
delete broken component_inventory.md (contained unexpanded macro)
2026-07-08 06:49:09 +00:00
Leopoldadmin
f5a81f0fe0
add component_inventory.md for HMS Licht & Ton UI
2026-07-08 06:48:55 +00:00
Leopoldadmin
67c678121f
fix: CanvasPreview crash - transform DBElement properties_json to CADElement properties
...
Backend returns DBElement with properties_json (string), not properties (object).
CanvasPreview accessed el.properties.stroke directly → undefined → React crash → white screen.
Fix: transform raw API response to CADElement format with JSON.parse(properties_json).
2026-07-04 19:33:22 +02:00
Leopoldadmin
6c04ca6793
fix: replace synthetic canvas preview with real drawing data
...
- Load drawings + elements via API
- Render actual SVG elements (rect, circle, line, text, polygon, arc)
- Auto-scale viewBox to element bounding box
- Show "Leere Zeichnung" placeholder when no elements
2026-07-04 18:26:14 +02:00
Leopoldadmin
3af9640ace
feat: dashboard UI improvements - 8 changes
...
1. Web CAD title larger (24px, font-weight 800)
2. Gear icon opens SettingsModal
3. Folder drag-and-drop with nested folders (backend parent_id support)
4. Icon-only card buttons with CSS tooltips
5. Canvas preview (deterministic SVG per project)
6. Info panel: smaller title, double-height description
7. User/group permission selector
8. oe → ö correction
2026-07-04 18:11:11 +02:00
Leopoldadmin
6c4d62641a
fix: frontend Dockerfile uses --legacy-peer-deps for vite@8 compatibility
2026-07-04 17:21:34 +02:00
Leopoldadmin
be62470b53
merge: combine all features from both codebases - mobile dashboard + layer panel + notifications + shares + all fixes
2026-07-04 16:43:55 +02:00
Leopoldadmin
0606dbb501
fix: SQLite boolean binding, CSS brace, race condition, 0 npm vulns, code-splitting
2026-07-04 16:08:51 +02:00
Leopoldadmin
a4371ca3ce
fix: layer panel collapsible tree + element actions (visibility toggle, delete) + RenderEngine skips invisible elements
2026-06-27 23:59:12 +02:00