You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CLAUDE.md
+13-6Lines changed: 13 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,7 +6,7 @@ This file provides guidance to Claude Code (claude.ai/code) when working with co
6
6
7
7
Gridfinity Space Optimizer is a React-based web application for calculating optimal Gridfinity storage system layouts. It helps users determine the best configuration of Gridfinity bins to fit their drawer dimensions and 3D printer build volumes.
8
8
9
-
## Recent Major Changes (Updated: Current Session)
9
+
## Recent Major Changes (Updated: August 2025)
10
10
11
11
### ✅ MathJS Integration for Precision
12
12
-**CRITICAL**: All calculations now use `unitMath` service (`src/services/unitMath.ts`) for BigNumber precision
@@ -29,7 +29,7 @@ Gridfinity Space Optimizer is a React-based web application for calculating opti
29
29
- ✅ All test files migrated to TypeScript
30
30
- ✅ Type definitions created for all core data structures
31
31
- ✅ ESLint configured for TypeScript support
32
-
- ✅ All 168 tests passing
32
+
- ✅ All 187 tests passing
33
33
- All console.log statements removed from production code
34
34
- Import paths standardized to use `@/` alias consistently
35
35
- ESLint configuration supports both TypeScript and JavaScript
@@ -67,7 +67,7 @@ npm run preview
67
67
-**React Router** - Single-page routing
68
68
-**Tailwind CSS** - Utility-first styling
69
69
-**Shadcn/ui** - Component library built on Radix UI primitives
70
-
-**React Query** - Server state management
70
+
-**React Query** - Server state management (installed but not actively used)
71
71
-**MathJS** - Arbitrary precision arithmetic
72
72
73
73
### Application Structure
@@ -94,6 +94,7 @@ The app follows a standard React SPA pattern with component-based architecture:
94
94
-`PrinterSettings.tsx` - 3D printer selection with predefined build volumes
95
95
-`BinOptions.tsx` - Toggle for half-size bin preferences
96
96
-`DrawerOptions.tsx` - Number of identical drawers
97
+
-`CustomPrinterDialog.tsx` - Dialog for entering custom printer dimensions
97
98
98
99
3.**Results Display**
99
100
-`GridfinityResults.tsx` - Shows calculated bin quantities
0 commit comments