Skip to content

Commit 9489f9b

Browse files
toddaheathclaude
andcommitted
Document new components and features in CLAUDE.md
Add DimensionInput, ErrorBoundary, design duplication, change password dialog, opening count display, and opening validation rules. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent 1c1718f commit 9489f9b

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)