Skip to content

chore: update package-lock.json peer dependency flags - #17

Merged
veillette merged 3 commits into
mainfrom
claude/codebase-review-SuHvt
Mar 20, 2026
Merged

veillette merged 3 commits into
mainfrom
claude/codebase-review-SuHvt

Conversation

@veillette

Copy link
Copy Markdown
Collaborator

Auto-generated by npm install during session startup.

https://claude.ai/code/session_01JLmgyezwDr8dgC5hq9fMX6

claude added 3 commits March 20, 2026 21:56
Introduce ElementRegistry.ts as a single source of truth that maps each
optical element class to its view constructor and edit-controls builder.
OpticalElementViewFactory and EditControlFactory now delegate to this
registry, so adding a new element type only requires one registry entry
instead of updating three separate dispatch chains.

Break up the two large view files:
- Extract all 825-line icon-builder block from ComponentCarousel.ts into
  carousel/CarouselIcons.ts, reducing ComponentCarousel from 1363 → 340 lines
- Split EditControlFactory.ts (997 lines) into per-family modules:
    edit-controls/LightSourceEditControls.ts
    edit-controls/GlassEditControls.ts
    edit-controls/MirrorEditControls.ts
    edit-controls/EditControlHelpers.ts   (shared widget factories)
    edit-controls/EditControlsResult.ts  (shared result type)
  EditControlFactory is now a 35-line thin dispatcher
- OpticalElementViewFactory is now a 25-line thin wrapper

https://claude.ai/code/session_01JLmgyezwDr8dgC5hq9fMX6
EditControlFactory and OpticalElementViewFactory re-export types
(EditControlsResult, OpticalElementView) for backward compatibility.
TypeScript requires those types to be in scope locally for use in
function return-type annotations, so add the matching import type
statements alongside the export-from re-exports.

https://claude.ai/code/session_01JLmgyezwDr8dgC5hq9fMX6
@veillette
veillette merged commit 6635361 into main Mar 20, 2026
1 check passed
@veillette
veillette deleted the claude/codebase-review-SuHvt branch March 26, 2026 15:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants