@@ -49,7 +49,11 @@ helm template deploy/helm/shed-builder
4949 - Uses React Three Fiber for 3D shed visualization (doors, windows, shadows)
5050 - MUI for UI components
5151 - Vite for bundling (proxies /api to localhost:5000 in dev)
52- - Components: ShedViewer3D, DesignPanel, DesignList (with search), BomTable, VersionPanel
52+ - Components: ShedViewer3D, DesignPanel, DesignList (with search + duplicate), BomTable, VersionPanel, DimensionInput, ErrorBoundary
53+ - DimensionInput: Reusable feet/inches input pair with inline validation (used by DesignPanel)
54+ - DesignList shows opening counts in summary (e.g., "8' × 10' · 1 door, 2 windows")
55+ - Change password dialog accessible from toolbar (uses api.changePassword)
56+ - Design duplication via copy button in DesignList sidebar
5357- ** tests/ShedBuilder.Api.Tests/** : xUnit tests (unit + integration)
5458 - Uses InMemory database for integration tests
5559- ** deploy/helm/shed-builder/** : Helm 3 chart for Kubernetes deployment
@@ -66,3 +70,5 @@ helm template deploy/helm/shed-builder
6670- Auth endpoints: ` POST /api/v1/auth/register ` , ` POST /api/v1/auth/login ` , ` POST /api/v1/auth/change-password ` (requires ` [Authorize] ` )
6771- Password requirements: min 12 characters, must include a digit and a special character
6872- Error responses use ProblemDetails format (read ` detail ` field on the frontend)
73+ - Opening validation: zero dimensions rejected, wall width/height bounds checked, overlap detection on same wall
74+ - ValidateOpenings uses wall width (front/back → widthInches, left/right → depthInches)
0 commit comments