Commit Graph

16 Commits

Author SHA1 Message Date
dependabot[bot] a3528ef418 chore(deps): bump the npm_and_yarn group across 13 directories with 5 updates
Bumps the npm_and_yarn group with 1 update in the /dockerterminal/frontend directory: [next](https://github.com/vercel/next.js).
Bumps the npm_and_yarn group with 1 update in the /exploded-diagrams directory: [next](https://github.com/vercel/next.js).
Bumps the npm_and_yarn group with 1 update in the /frontends/dbal directory: [next](https://github.com/vercel/next.js).
Bumps the npm_and_yarn group with 1 update in the /frontends/nextjs directory: [next](https://github.com/vercel/next.js).
Bumps the npm_and_yarn group with 2 updates in the /gameengine/packages/materialx/javascript/MaterialXTest directory: [lodash](https://github.com/lodash/lodash) and [js-yaml](https://github.com/nodeca/js-yaml).
Bumps the npm_and_yarn group with 1 update in the /gameengine/packages/materialx/javascript/MaterialXView directory: [lodash](https://github.com/lodash/lodash).
Bumps the npm_and_yarn group with 1 update in the /packagerepo/frontend directory: [next](https://github.com/vercel/next.js).
Bumps the npm_and_yarn group with 1 update in the /packages/geocities-app directory: [next](https://github.com/vercel/next.js).
Bumps the npm_and_yarn group with 1 update in the /pastebin directory: [lodash](https://github.com/lodash/lodash).
Bumps the npm_and_yarn group with 3 updates in the /postgres directory: [hono](https://github.com/honojs/hono), [lodash](https://github.com/lodash/lodash) and [next](https://github.com/vercel/next.js).
Bumps the npm_and_yarn group with 1 update in the /storybook directory: [lodash](https://github.com/lodash/lodash).
Bumps the npm_and_yarn group with 1 update in the /workflow/plugins/ts/integration/smtp-relay directory: [nodemailer](https://github.com/nodemailer/nodemailer).
Bumps the npm_and_yarn group with 1 update in the /workflowui directory: [next](https://github.com/vercel/next.js).


Updates `next` from 16.1.1 to 16.1.5
- [Release notes](https://github.com/vercel/next.js/releases)
- [Changelog](https://github.com/vercel/next.js/blob/canary/release.js)
- [Commits](https://github.com/vercel/next.js/compare/v16.1.1...v16.1.5)

Updates `next` from 15.3.4 to 16.1.5
- [Release notes](https://github.com/vercel/next.js/releases)
- [Changelog](https://github.com/vercel/next.js/blob/canary/release.js)
- [Commits](https://github.com/vercel/next.js/compare/v16.1.1...v16.1.5)

Updates `next` from 16.1.1 to 16.1.5
- [Release notes](https://github.com/vercel/next.js/releases)
- [Changelog](https://github.com/vercel/next.js/blob/canary/release.js)
- [Commits](https://github.com/vercel/next.js/compare/v16.1.1...v16.1.5)

Updates `next` from 16.1.4 to 16.1.5
- [Release notes](https://github.com/vercel/next.js/releases)
- [Changelog](https://github.com/vercel/next.js/blob/canary/release.js)
- [Commits](https://github.com/vercel/next.js/compare/v16.1.1...v16.1.5)

Updates `lodash` from 4.17.21 to 4.17.23
- [Release notes](https://github.com/lodash/lodash/releases)
- [Commits](https://github.com/lodash/lodash/compare/4.17.21...4.17.23)

Updates `js-yaml` from 4.1.0 to 4.1.1
- [Changelog](https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md)
- [Commits](https://github.com/nodeca/js-yaml/compare/4.1.0...4.1.1)

Updates `lodash` from 4.17.21 to 4.17.23
- [Release notes](https://github.com/lodash/lodash/releases)
- [Commits](https://github.com/lodash/lodash/compare/4.17.21...4.17.23)

Updates `next` from 14.2.35 to 16.1.5
- [Release notes](https://github.com/vercel/next.js/releases)
- [Changelog](https://github.com/vercel/next.js/blob/canary/release.js)
- [Commits](https://github.com/vercel/next.js/compare/v16.1.1...v16.1.5)

Updates `next` from 14.2.35 to 16.1.5
- [Release notes](https://github.com/vercel/next.js/releases)
- [Changelog](https://github.com/vercel/next.js/blob/canary/release.js)
- [Commits](https://github.com/vercel/next.js/compare/v16.1.1...v16.1.5)

Updates `lodash` from 4.17.21 to 4.17.23
- [Release notes](https://github.com/lodash/lodash/releases)
- [Commits](https://github.com/lodash/lodash/compare/4.17.21...4.17.23)

Updates `next` from 15.1.3 to 16.1.6
- [Release notes](https://github.com/vercel/next.js/releases)
- [Changelog](https://github.com/vercel/next.js/blob/canary/release.js)
- [Commits](https://github.com/vercel/next.js/compare/v16.1.1...v16.1.5)

Updates `hono` from 4.11.4 to 4.11.7
- [Release notes](https://github.com/honojs/hono/releases)
- [Commits](https://github.com/honojs/hono/compare/v4.11.4...v4.11.7)

Updates `lodash` from 4.17.21 to 4.17.23
- [Release notes](https://github.com/lodash/lodash/releases)
- [Commits](https://github.com/lodash/lodash/compare/4.17.21...4.17.23)

Updates `next` from 16.1.1 to 16.1.6
- [Release notes](https://github.com/vercel/next.js/releases)
- [Changelog](https://github.com/vercel/next.js/blob/canary/release.js)
- [Commits](https://github.com/vercel/next.js/compare/v16.1.1...v16.1.5)

Updates `lodash` from 4.17.21 to 4.17.23
- [Release notes](https://github.com/lodash/lodash/releases)
- [Commits](https://github.com/lodash/lodash/compare/4.17.21...4.17.23)

Updates `nodemailer` from 6.10.1 to 7.0.13
- [Release notes](https://github.com/nodemailer/nodemailer/releases)
- [Changelog](https://github.com/nodemailer/nodemailer/blob/master/CHANGELOG.md)
- [Commits](https://github.com/nodemailer/nodemailer/compare/v6.10.1...v7.0.13)

Updates `next` from 14.2.35 to 16.1.5
- [Release notes](https://github.com/vercel/next.js/releases)
- [Changelog](https://github.com/vercel/next.js/blob/canary/release.js)
- [Commits](https://github.com/vercel/next.js/compare/v16.1.1...v16.1.5)

---
updated-dependencies:
- dependency-name: next
  dependency-version: 16.1.5
  dependency-type: direct:production
  dependency-group: npm_and_yarn
- dependency-name: next
  dependency-version: 16.1.5
  dependency-type: direct:production
  dependency-group: npm_and_yarn
- dependency-name: next
  dependency-version: 16.1.5
  dependency-type: direct:production
  dependency-group: npm_and_yarn
- dependency-name: next
  dependency-version: 16.1.5
  dependency-type: direct:production
  dependency-group: npm_and_yarn
- dependency-name: lodash
  dependency-version: 4.17.23
  dependency-type: indirect
  dependency-group: npm_and_yarn
- dependency-name: js-yaml
  dependency-version: 4.1.1
  dependency-type: indirect
  dependency-group: npm_and_yarn
- dependency-name: lodash
  dependency-version: 4.17.23
  dependency-type: indirect
  dependency-group: npm_and_yarn
- dependency-name: next
  dependency-version: 16.1.5
  dependency-type: direct:production
  dependency-group: npm_and_yarn
- dependency-name: next
  dependency-version: 16.1.5
  dependency-type: direct:production
  dependency-group: npm_and_yarn
- dependency-name: lodash
  dependency-version: 4.17.23
  dependency-type: indirect
  dependency-group: npm_and_yarn
- dependency-name: next
  dependency-version: 16.1.6
  dependency-type: direct:production
  dependency-group: npm_and_yarn
- dependency-name: hono
  dependency-version: 4.11.7
  dependency-type: indirect
  dependency-group: npm_and_yarn
- dependency-name: lodash
  dependency-version: 4.17.23
  dependency-type: indirect
  dependency-group: npm_and_yarn
- dependency-name: next
  dependency-version: 16.1.6
  dependency-type: direct:production
  dependency-group: npm_and_yarn
- dependency-name: lodash
  dependency-version: 4.17.23
  dependency-type: indirect
  dependency-group: npm_and_yarn
- dependency-name: nodemailer
  dependency-version: 7.0.13
  dependency-type: direct:production
  dependency-group: npm_and_yarn
- dependency-name: next
  dependency-version: 16.1.5
  dependency-type: direct:production
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-01 01:54:25 +00:00
git d77a4a0557 chore(deps): Phase 3 - Standardize 15 low-priority dependency versions
Completed standardization of 15 dependency items across 35+ package.json files:

1. UUID: ^11.1.0 → ^13.0.0 (old/)
2. TypeScript: ~5.7.2 → ^5.9.3 (old/)
3. Tailwind CSS: All ^4.x → ^4.1.18 (5 files)
4. Vite: All ^7.x → ^7.3.1 (2 files)
5. Sass: All ^1.x → ^1.83.5 (5 files)
6. ESLint: All ^9.x → ^9.39.2 (3 files)
7. Framer Motion: All versions → ^12.29.0 (2 files)
8. Three.js: All versions → ^0.177.0 (2 files)
9. Lucide React: All versions → ^0.500.0 (2 files)
10. React: ^19.0.0 → ^19.2.3 (4+ files)
11. @types/react: All ^19.x → ^19.2.8 (6+ files)
12. Playwright: ^1.40.0 → ^1.49.1 (1 file)
13. Next.js: ^14.x → ^16.1.4 in primary apps (2 files)
14. React Hook Form: Skipped (already standardized)
15. Workspace packages: Skipped (no issues detected)

Files Modified:
- old/package.json (11 deps)
- pastebin/package.json (7 deps)
- exploded-diagrams/package.json (5 deps)
- postgres/package.json (4 deps)
- storybook/package.json (2 deps)
- dockerterminal/frontend/package.json (2 deps)
- workflowui/package.json (1 dep)
- packagerepo/frontend/package.json (2 deps)
- packagerepo/tests/package.json (1 dep)
- frontends/dbal/package.json (1 dep)
- dbal/development/package.json (1 dep)
- codegen/package.json (mostly already compliant)
- And 3 others with minor updates

Legacy versions intentionally preserved:
- React 18 projects (storybook, workflowui, packagerepo)
- Next.js 15.x branches (exploded-diagrams, pastebin)
- ESLint 8.x legacy (pastebin, workflow)

Status: 13/13 actionable items completed (100% success rate)

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-01-23 18:09:45 +00:00
git aef5928572 feat: add Bambu Lab A1 3D printer exploded diagrams
Add complete exploded diagram package for the Bambu Lab A1 3D printer
with 41 parts across 5 assemblies:

- Printhead (8 parts): hotend, extruder, cooling fans, toolhead PCB
- Motion System (9 parts): linear rails, carriages, stepper motors, belts
- Frame (8 parts): base frame, Z-columns, top beam, mounts
- Heatbed (8 parts): heated plate, PEI surface, carriage, insulation
- Electronics (8 parts): mainboard, PSU, LCD, WiFi module, wiring

All parts include detailed 3D geometry for WebGL rendering and
2D geometry for SVG export.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-21 23:51:23 +00:00
git c3dca5ea64 fix: replace torus shapes with proper cylinder-based geometry
The torus primitive was creating "donut" shapes that looked unrealistic.
Fixed 7 parts by replacing torus with layered cylinders:

- flywheel: Now shows proper disc with bolt holes, no ring gear torus
- first-gear through fifth-gear: Tiered cylinders with splined hub
- release-bearing: Proper cylindrical bearing stack

Added torus detection to validate-geometry.ts:
- DONUT SHAPE: Warns when torus tubeR > 15% of body radius
- DOMINANT TORUS: Warns when torus radius close to body size

All 16 gearbox parts now pass validation with scores 84-162.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-21 22:25:49 +00:00
git 0a7365f402 feat: add bogus geometry detection to validate-geometry.ts
Detects problematic patterns that produce visually poor results:
- First shape is subtraction/intersection (nothing to operate on)
- BREEZE BLOCK: Single base with only subtractions (invisible internal cuts)
- NO EXTERNAL FEATURES: All unions centered (looks like basic shape)
- Subtraction encompasses base shape (may hollow out completely)
- Duplicate shapes (likely copy-paste error)
- Subtraction outside base bounds (has no effect)
- Very thin shapes (may be invisible)
- Zero/negative dimensions

Smart exceptions:
- Shaft bores (long thin cylinders) don't trigger "larger than base" warning

Added --strict mode to treat warnings as errors.
Updated validate-assembly.sh to show warning count.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-21 22:18:14 +00:00
git e4fa7c8446 feat: improve clutch-disc 3D geometry with realistic features
Added detailed clutch disc geometry:
- Dual-layer friction ring surfaces
- 8 damper spring cylinders arranged radially
- 4 spring retainer plates
- Splined hub with cross-pattern cutout
- Hub retention flange

Also fixed validate-geometry.ts to accept #RGB shorthand colors.

All 16 gearbox parts now pass complexity scoring (min 79, max 162).

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-21 22:12:30 +00:00
git 8ea14c5e3d feat: add headless geometry validation and preview scripts
CLI tools for fast iteration without browser:
- validate-geometry.ts: JSON schema validation
- geometry-stats.ts: Metrics and warnings (breeze block detection)
- complexity-score.ts: Visual interest scoring with breakdown
- ascii-preview.ts: Terminal-based top-down/front view
- validate-assembly.sh: Batch validate all parts

Updated 3D_GEOMETRY_AUTHORING_GUIDE.md with headless workflow section.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-21 22:07:42 +00:00
git 6a4d1f4698 docs: add 3D geometry authoring guide with patterns and workflow
Documents the iterative process for creating realistic 3D part geometry:
- Visual feedback loop (view → analyze → improve)
- Schema reference for all primitive types
- Design patterns by part type (housings, gears, shafts, bearings, plates)
- Color guidelines for distinguishing features
- Key insight: external features matter, internal subtractions are invisible

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-21 22:04:02 +00:00
git efffbe2c0a feat: improve gear-case 3D geometry with realistic housing features
Added external features to make the gear case look like a real gearbox housing:
- Mating flange with 6 bolt bosses and bolt holes
- Two shaft bearing housings (cylindrical protrusions)
- Vertical structural ribbing
- Output shaft housing boss
- Drain plug boss

Also includes camera position fix (150,150,150) and grid size (200) for mm-scale parts.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-21 21:33:15 +00:00
git 054b78daea fix: Improve 3D viewer styling and add geometry3d to all gearbox parts
Tab & viewer styling:
- Match dark theme with gradient accents and glow effects
- Update ThreeCanvas background to dark blue (#1a1a2e)
- Add cyan accent lighting for visual interest
- Style part selector with dark theme colors

Add geometry3d to all 16 gearbox parts:
- bell-housing: conical bell shape with bolt holes
- gear-case: rectangular housing with shaft bores
- input-shaft: splined end with bearing journal and gear
- layshaft: multiple integrated gears along shaft
- output-shaft: mainshaft with synchro hub locations
- first-gear through fifth-gear: progressively smaller gears
- synchro-hub: splined hub with external teeth
- selector-fork: Y-shaped component for synchro engagement
- flywheel, clutch-disc, pressure-plate, release-bearing (already done)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-21 21:15:41 +00:00
git 2e11f6e16e feat: Add WebGL 3D part viewer with JSCAD geometry support
- Add tabbed interface to switch between Exploded View and 3D Part View
- Create JSCAD-to-Three.js converter for CSG operations (union, subtract, intersect)
- Support cylinder, box, sphere, torus, cone geometry types with transforms
- Add ThreeCanvas component with OrbitControls for camera manipulation
- Add PartSelector sidebar for selecting parts to view in 3D
- Extend Part type with optional geometry3d array for 3D definitions
- Add geometry3d to clutch parts: flywheel, clutch-disc, pressure-plate, release-bearing
- Parts without geometry3d fall back to placeholder box

Dependencies: three, @react-three/fiber, @react-three/drei, @jscad/modeling

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-21 21:11:31 +00:00
git 7847bfb3e7 feat: Add complete Ford Fiesta Mk7 build with 12 assemblies and 131 parts
- Add installation metadata to all parts (tools, hardware, torque specs, notes)
- Create body-shell assembly (12 parts): shell, subframes, steering rack, brake servo, wiring
- Create front-suspension assembly (12 parts): struts, lower arms, hubs, brake components
- Create rear-suspension assembly (9 parts): twist beam, shocks, drums, handbrake
- Create brake-system assembly (9 parts): fluid reservoir, lines, hoses, proportioning valve
- Create cooling-system assembly (9 parts): radiator, thermostat, hoses, fan
- Create electrical assembly (9 parts): battery, cables, fuse box, earth straps, relays
- Create fuel-system assembly (9 parts): tank, pump module, lines, EVAP canister
- Create engine assembly (18 parts): 1.0 EcoBoost block, turbo, intake, injectors
- Create exhaust assembly (6 parts): downpipe, cat, silencers
- Create interior assembly (10 parts): dashboard, seats, trim panels
- Create exterior assembly (12 parts): panels, glass, lights, mirrors, wheels
- Add clutch components to gearbox: flywheel, clutch disc, pressure plate, release bearing
- Update Sidebar to show installation info when part selected
- Fix React key warnings in CategoryPage and ManufacturerPage

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-21 20:58:32 +00:00
git 842244fd2f fix: Auto-clean .next cache on dev start to prevent stale build errors
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-21 20:21:38 +00:00
git d522ee9dd5 feat: Add Ford Fiesta IB5 5-speed manual gearbox assembly
- 12 parts: bell housing, input/output shafts, layshaft, 5 gears,
  synchro hubs, selector forks, gear case
- Add automotive category with Ford manufacturer
- Add castAluminum material for transmission housings
- Gear ratios: 1st 3.58:1 to 5th 0.82:1 overdrive

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-21 20:20:20 +00:00
git ec232d8c28 feat: Convert exploded-diagrams to React/Next.js with collision detection
- Migrate from vanilla JS to Next.js 15 with TypeScript
- Add Love2D-style AABB collision detection for parts
- Dynamic canvas that expands when parts collide
- UI boundary collision (horizontal rule grace margin)
- Sass styling with dark theme
- Interactive controls (explosion slider, rotation)
- Part highlighting with glow effects
- Breadcrumb navigation

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-21 20:10:11 +00:00
git ebcb90141d Add files via upload 2026-01-21 19:28:59 +00:00