15 Commits
Author SHA1 Message Date
James Maes b7dff387d0 docs: replace Mermaid text diagram with PlantUML PNG image 2026-07-23 17:02:55 -05:00
James Maes 7ad467d656 docs: overhaul makers4 README with tech stack and setup steps 2026-07-23 16:58:03 -05:00
james.maes e836a0b2b1 feat: add Munitor CI/CD pipeline (java-webapp) 2026-03-01 07:55:12 -06:00
james.maes 511560bd0c feat: add Munitor CI/CD pipeline (java-webapp) 2026-03-01 07:55:10 -06:00
james.maes 2b821b0852 feat: add Munitor CI/CD pipeline (java-webapp) 2026-03-01 07:55:08 -06:00
james.maes 1a6a8a9318 build(ide): added settings 2025-12-22 21:12:52 -06:00
james.maes 684099481a Update CLAUDE.md with rendering system documentation 2025-12-22 21:09:38 -06:00
james.maes a92e5f35a5 Add cabinet rendering system with scene graph architecture
- Created scene graph-based rendering system (SceneNode, Box3D, Vector3D)
- Implemented CabinetSceneBuilder for parametric cabinet part calculation
- Added orthographic camera system with multiple view directions
- Created PDF and SVG exporters with architectural blueprint support
- Added RenderCabinetProcess for UI-triggered cabinet rendering
- Added DownloadRenderArtifactProcess with FILE_DOWNLOAD adornment
- Configured RenderArtifact with heavy field handling for blob storage
- Added JaCoCo for test coverage (70% line / 50% branch thresholds)
- Added comprehensive unit and integration tests (158 tests passing)
- Deleted POC code (com.kof22.cabinetmaker package)
2025-12-22 21:07:22 -06:00
james.maes 1bb2e084d3 Update project documentation
CLAUDE.md:
- Add entity model documentation
- Add lookup table descriptions
- Document child record configuration pattern

TODO.md:
- Mark completed phases
- Add entity relationship table
- Update remaining backlog items
2025-12-22 04:37:24 -06:00
james.maes c8dccb3a4f Add child record display to lookup tables
Configure lookup tables to show their child records on entity pages:
- MaterialType: Materials
- CabinetType, FaceType, ToeKickStyle, DoorStyle, DoorPanelStyle,
  DrawerFrontStyle, DrawerSlideType, EdgeProfile, FinishedEndStyle: Cabinets
- OpeningType: Cabinet Openings
- PartType: Parts
- UnitSystem: Projects

Each lookup table now has @ChildTable annotation, section, and exposed
join configuration to enable child record queries and UI widgets.
2025-12-22 04:34:44 -06:00
james.maes e37d263e1d Add exposed joins and sections for child record display
Configure parent entities to display child records on entity pages:
- Project: Cabinets, Cut Lists, Render Jobs sections
- Cabinet: Openings and Parts sections
- CabinetOpening: Parts section
- CutList: Cut List Items section
- RenderJob: Render Artifacts section

Each parent now has proper QJoinMetaData and ExposedJoin configuration
in the TableMetaDataCustomizer to enable child record queries and UI.
2025-12-22 04:28:07 -06:00
james.maes 8f0ef04a30 Add child record list widgets to parent entities
Configure @ChildTable annotations on parent entities to display
related child records:
- Project: shows Cabinets, Cut Lists, Render Jobs
- Cabinet: shows Cabinet Openings, Parts
- CabinetOpening: shows Parts
- CutList: shows Cut List Items
- RenderJob: shows Render Artifacts

Uses QQQ @ChildJoin and @ChildRecordListWidget annotations
to automatically generate joins and widgets.
2025-12-22 04:19:47 -06:00
james.maes b81e21c741 Makers4 baseline: woodworking cabinet management application
Core features:
- Project, Cabinet, CabinetOpening, Part entities for cabinet management
- 13 lookup tables (materials, styles, types) with descriptions
- Cut list and render job tracking
- Example project "Modern Kitchen Remodel" with sample data

Infrastructure:
- PostgreSQL backend with Liquibase migrations
- Material Dashboard SPA via IsolatedSpaRouteProvider
- FULLY_ANONYMOUS auth for local development
- 4 apps: Projects, Setup, Prints, Admin
2025-12-22 04:19:47 -06:00
james.maes a8053bdb19 Add Cabinet Maker POC with architectural blueprint PDF export
POC for rendering cabinet drawings in multiple formats:
- PNG, SVG, PDF, and DXF export support
- Orthographic views (Front, Left, Right, Top, Bottom, Back)
- Isometric 3D view with shaded faces
- Architectural blueprint-style PDF with:
  - Fixed 11x8.5" landscape pages
  - Traditional borders and grid references (A-H, 1-6)
  - Full title block (company, project, scale, date, drawn/checked by, revision, sheet number)
  - Auto-scaling and centering of cabinet drawings
- Fractional inch dimension formatting
- Part labeling and dimension annotations
2025-12-21 21:05:36 -06:00
james.maes 1872059d2a Initial commit 2025-12-21 10:26:22 -06:00