Skip to content

Commit 8854257

Browse files
authored
Merge pull request #111 from toddaheath/docs/update-claude-md-components
Document new components and features in CLAUDE.md
2 parents 1c1718f + 9489f9b commit 8854257

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

CLAUDE.md

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)