Commit Graph

51 Commits

Author SHA1 Message Date
Agent Zero fbc4978a40 task(D4): mtext tool - multiline text with line breaks, optional frame rect in same transaction (1 undo), fontSize option 2026-08-29 03:21:49 +02:00
Agent Zero bfd500bbc2 task(D3): construction tools - point placer, xline (bidirectional), ray (unidirectional) on auto-created defpoints layer with construction tags 2026-08-29 03:17:38 +02:00
Agent Zero fa3dc7d7e1 task(D2): spline tool - CV-based Catmull-Rom interpolation through all control points, ENTER commit from 3 CVs, controlPoints metadata 2026-08-29 03:14:45 +02:00
Agent Zero 5db421da5e task(D1): ellipse tool - 3-click center/radiusX/radiusY with rotation from drag direction, full ellipse as 64-point polygon, arc via start/end angle options 2026-08-29 03:12:12 +02:00
Agent Zero b210ccc5b8 task(H5): polygon area calculation - shoelace polygonArea, formatArea with quadratic scaling, measure-area tool, properties panel area display 2026-08-29 03:09:35 +02:00
Agent Zero e6fdb39a86 task(H4): i18n foundation - strings.ts de/en maps, t() with key fallback, language persistence, useT hook, LayoutBar + Topbar texts switched 2026-08-29 03:05:27 +02:00
Agent Zero 131a922390 task(H2): project templates - 6 branch presets (halle/openair/saal/messe/buero/garten) with grid/layers/plugins/library seed, replaceLayers 2026-08-29 02:57:59 +02:00
Agent Zero 8774fea773 task(H1): simple/pro mode - uiModeService with localStorage persistence, ribbon basic-tag filter, commandline pro-only, topbar toggle 2026-08-29 02:55:53 +02:00
Agent Zero d9a0dffb05 task(G5): browser print stylesheet - @media print A4 landscape, screen-only chrome hidden, print-area fill, print service with cleanup 2026-08-29 02:52:12 +02:00
Agent Zero cb23638610 task(G4): layout PDF export - viewport-scaled A4 landscape, elementToPrimitives rendering, layer line widths + dash patterns, monochrome option, title block inclusion 2026-08-29 02:50:05 +02:00
Agent Zero bbb469e25e task(G3): title block with attributes - frame + attributed texts (ATTDEF convention), auto-insert as layout frame block 2026-08-29 02:46:51 +02:00
Agent Zero 7feed9e9e3 task(G2): layout bar UI + viewport minimap widget, zoomPan setView, canvas layout bridge 2026-08-29 02:43:51 +02:00
Agent Zero e750a45d7a task(G1): layout data model - LayoutDefinition type, Yjs layouts map, undo-tracked CRUD in CADDocument 2026-08-29 02:39:30 +02:00
Agent Zero 9176d7c9a4 task(E7): event elements polish - curtain (wavy polyline), spotlight (cone polygon with angle/color), barrier (chain circles), stage height attribute 2026-08-29 02:36:20 +02:00
Agent Zero 09948bc587 task(F8): SVG import as block - path parser (M/L/H/V/C/S/Q/T/A/Z, bezier flattening, arc endpoint-center), rect/circle convention fixes, ellipse polygon, geometry payload for library 2026-08-29 02:31:02 +02:00
Agent Zero 75de6dd1f7 task(F6): DXF writer - BLOCKS+INSERTS with name mapping, ATTDEF/ATTRIB/SEQEND, AC1009/AC1015 versions, R12 POLYLINE, center/angle convention fixes 2026-08-29 01:32:36 +02:00
Agent Zero 6857694f64 task(F5): DXF parser - ELLIPSE/SPLINE polyline approximation, MTEXT, POINT, ATTDEF, MINSERT arrays, structured skippedEntities report 2026-08-29 01:17:21 +02:00
Agent Zero 2efbbf9bd2 task(F4): library providers - builtin catalogs (event/architecture/landscape 15 blocks each), user-library and global-library via LibraryProviderExtension, panel UI with existing Drop-Channel 2026-08-28 23:20:11 +02:00
Agent Zero 5d8253a22b task(F3-frontend): save selection as block - svg thumbnail from elementToPrimitives, save button in library tree 2026-08-28 13:37:35 +02:00
Agent Zero 6a214c2e9c task(E5): CSV seat list export 2026-08-27 23:55:11 +02:00
Agent Zero 86b1e0b8db task(E1): seating-row/block drag interaction with live preview and options 2026-08-27 22:46:51 +02:00
Agent Zero 5605993462 task(C3fin-int): interactive handle drag for select tool (scale by corner) 2026-08-27 20:00:33 +02:00
Agent Zero d5b6395f4f task(D-ext): array-rect and array-polar tools for v2 2026-08-27 18:40:58 +02:00
Agent Zero 124b924457 task(C3): extend pixi element types - dimension/leader/revcloud/chair/table/stage 2026-08-27 10:07:35 +02:00
Agent Zero b412a65c33 task(C2a): pure shape-primitive factory for all core drawing types 2026-08-27 08:49:18 +02:00
Agent Zero c962e755ec task(C1): render adapter interface with headless mock adapter 2026-08-27 08:43:19 +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 19f838fbf8 task(A4.10): migrate trim/extend/fillet to v2 + real CAD extend fallback 2026-08-27 01:21:44 +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 1d598daba1 task(A4.7): migrate rotate/scale/mirror tools to v2 (selection-based transforms) 2026-08-27 01:04:48 +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 464ddb91cc task(A4.5): migrate revcloud/hatch/measure tools to v2 2026-08-27 00:48:28 +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 0dfe3b5870 task(A4.3): migrate circle/arc/polyline/polygon tools to v2 2026-08-27 00:39:30 +02:00
Agent Zero 8204de81c4 task(A4.2): migrate rect tool to v2 plugin 2026-08-26 23:14:26 +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 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 b9eb69fc81 task(B0): regression tests for known bugs (red) 2026-08-26 12:53:07 +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 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 1bcfaffdd4 fix: replace hardcoded localhost:3001 with relative API URL + add canvas mock and integration test
- Fix frontend Network error: API_BASE now defaults to empty string (same-origin)
- Fix 3 files: api.ts, AuthContext.tsx, Dashboard.tsx
- Add Canvas 2D context mock in tests/setup.ts for jsdom
- Fix -0 vs +0 in ZoomPanController.getViewport()
- Add IntegrationWorkflow.test.ts (35 tests, full CAD workflow)
2026-06-26 17:48:24 +02:00
Leopoldadmin 89b91a1050 test: T29-T31 component tests (20) + frontend stresstest (7) + backend DB stresstest (6) with 50k elements 2026-06-26 16:20:09 +02:00