This document assesses the blast radius (impact) of each High Priority change, identifying affected files, systems, breaking changes, and migration requirements.
- 42 files directly affected
- Core files:
src/ui/VisualNeuron.ts,src/ui/index.ts - Component files: All files in
src/ui/components/(18 files) - Visualization files: All files in
src/visualization/(10 files) - Test files: All files in
src/ui/__tests__/(4 files) - Theater files:
src/theater/specimens/Specimen.ts,src/theater/laboratory/TestSubject.ts,src/theater/instruments/*.ts(5 files) - Story files: All
*.stories.tsfiles (9 files)
- API Breaking: All imports of
VisualNeuronwill break - Type Breaking: All
VisualNeuron<Props, State>type references will break - Inheritance Breaking: All classes extending
VisualNeuronwill break - Export Breaking:
src/ui/index.tsexports will break - Documentation Breaking: All documentation referencing VisualNeuron will be outdated
- Rename class:
VisualNeuron→SkinCell - Rename file:
src/ui/VisualNeuron.ts→src/ui/SkinCell.ts - Update all imports (42 files)
- Update all type references (100+ occurrences)
- Update all class extensions (18 component files + 4 visualization files)
- Update exports in
src/ui/index.ts - Update documentation
- Update tests
- Update stories
- Impact: High - Core UI base class
- Complexity: High - Many dependent files
- Breaking: Yes - Public API change
- 25 files directly affected
- Core files:
src/ui/SensoryNeuron.ts,src/ui/index.ts - Component files:
Button.ts,Input.ts,Select.ts,Radio.ts,Checkbox.ts(5 files) - Test files:
src/ui/__tests__/SensoryNeuron.test.ts - Story files:
Button.stories.ts,Input.stories.ts,Select.stories.ts(3 files)
- API Breaking: All imports of
SensoryNeuronwill break - Type Breaking: All
SensoryNeuron<Props, State>type references will break - Inheritance Breaking: All classes extending
SensoryNeuronwill break - Export Breaking:
src/ui/index.tsexports will break
- Rename class:
SensoryNeuron→Receptor - Rename file:
src/ui/SensoryNeuron.ts→src/ui/Receptor.ts - Update all imports (25 files)
- Update all type references (50+ occurrences)
- Update all class extensions (5 component files)
- Update exports in
src/ui/index.ts - Update tests
- Update stories
- Impact: High - Core input component base class
- Complexity: Medium - Fewer dependent files than VisualNeuron
- Breaking: Yes - Public API change
- 3 files directly affected
- Core files:
src/ui/MotorNeuron.ts,src/ui/index.ts - Test files:
src/ui/__tests__/MotorNeuron.test.ts
- API Breaking: All imports of
MotorNeuronwill break - Type Breaking: All
MotorNeuron<Props, State>type references will break - Inheritance Breaking: All classes extending
MotorNeuronwill break - Export Breaking:
src/ui/index.tsexports will break
- Rename class:
MotorNeuron→Effector - Rename file:
src/ui/MotorNeuron.ts→src/ui/Effector.ts - Update all imports (3 files)
- Update all type references (10+ occurrences)
- Update exports in
src/ui/index.ts - Update tests
- Impact: Medium - Less used than SensoryNeuron
- Complexity: Low - Few dependent files
- Breaking: Yes - Public API change
- 8 files directly affected
- Core files:
src/ui/InterneuronUI.ts,src/ui/index.ts - Component files:
Form.ts,Modal.ts,Card.ts(3 files) - Test files:
src/ui/__tests__/InterneuronUI.test.ts
- API Breaking: All imports of
InterneuronUIwill break - Type Breaking: All
InterneuronUI<Props, State>type references will break - Inheritance Breaking: All classes extending
InterneuronUIwill break - Export Breaking:
src/ui/index.tsexports will break
- Rename class:
InterneuronUI→DermalLayer - Rename file:
src/ui/InterneuronUI.ts→src/ui/DermalLayer.ts - Update all imports (8 files)
- Update all type references (20+ occurrences)
- Update all class extensions (3 component files)
- Update exports in
src/ui/index.ts - Update tests
- Impact: Medium - Container component base class
- Complexity: Medium - Moderate dependent files
- Breaking: Yes - Public API change
- 3 files directly affected
- Core files:
src/ui/glial/VisualAstrocyte.ts,src/ui/glial/index.ts - Test files:
src/ui/glial/__tests__/VisualAstrocyte.test.ts
- API Breaking: All imports of
VisualAstrocytewill break - Type Breaking: All
VisualAstrocytetype references will break - Export Breaking:
src/ui/glial/index.tsexports will break
- Rename class:
VisualAstrocyte→Adipocyte - Rename file:
src/ui/glial/VisualAstrocyte.ts→src/ui/glial/Adipocyte.ts - Update all imports (3 files)
- Update all type references (10+ occurrences)
- Update exports in
src/ui/glial/index.ts - Update tests
- Impact: Low - Less frequently used
- Complexity: Low - Few dependent files
- Breaking: Yes - Public API change
- 3 files directly affected
- Core files:
src/ui/glial/VisualOligodendrocyte.ts,src/ui/glial/index.ts - Test files:
src/ui/glial/__tests__/VisualOligodendrocyte.test.ts
- API Breaking: All imports of
VisualOligodendrocytewill break - Type Breaking: All
VisualOligodendrocytetype references will break - Export Breaking:
src/ui/glial/index.tsexports will break
- Rename class:
VisualOligodendrocyte→Melanocyte - Rename file:
src/ui/glial/VisualOligodendrocyte.ts→src/ui/glial/Melanocyte.ts - Update all imports (3 files)
- Update all type references (10+ occurrences)
- Update exports in
src/ui/glial/index.ts - Update tests
- Impact: Low - Less frequently used
- Complexity: Low - Few dependent files
- Breaking: Yes - Public API change
- 100+ files directly affected
- Core files:
src/ui/types.ts - All UI component files: All files in
src/ui/components/(18 files) - All visualization files: All files in
src/visualization/(10 files) - All test files: All test files referencing ComponentProps (50+ files)
- All story files: All story files (9 files)
- Type Breaking: All
ComponentPropstype references will break - Generic Breaking: Generic type constraints will break
- Export Breaking:
src/ui/types.tsexports will break
- Create system-specific types:
SkinCellProps(base)ReceptorProps(input)EffectorProps(action)DermalLayerProps(container)
- Update all type references (100+ files)
- Update all generic constraints (100+ occurrences)
- Update exports in
src/ui/types.ts - Update tests
- Update stories
- Impact: Very High - Core type system
- Complexity: Very High - Many dependent files
- Breaking: Yes - Type system change
- 100+ files directly affected
- Core files:
src/ui/types.ts - All UI component files: All files in
src/ui/components/(18 files) - All visualization files: All files in
src/visualization/(10 files) - All test files: All test files referencing ComponentState (50+ files)
- All story files: All story files (9 files)
- Type Breaking: All
ComponentStatetype references will break - Generic Breaking: Generic type constraints will break
- Export Breaking:
src/ui/types.tsexports will break
- Create system-specific types:
SkinCellState(base)ReceptorState(input)EffectorState(action)DermalLayerState(container)
- Update all type references (100+ files)
- Update all generic constraints (100+ occurrences)
- Update exports in
src/ui/types.ts - Update tests
- Update stories
- Impact: Very High - Core type system
- Complexity: Very High - Many dependent files
- Breaking: Yes - Type system change
- 5 files directly affected
- Component files:
src/ui/components/Button.ts - Test files:
src/ui/components/__tests__/Button.test.ts - Story files:
src/ui/components/Button.stories.ts - Index files:
src/ui/components/index.ts
- API Breaking: All imports of
Buttonwill break - Type Breaking: All
Buttontype references will break - Export Breaking:
src/ui/components/index.tsexports will break
- Rename class:
Button→TouchReceptor - Rename file:
src/ui/components/Button.ts→src/ui/components/TouchReceptor.ts - Update all imports (5 files)
- Update all type references (20+ occurrences)
- Update exports in
src/ui/components/index.ts - Update tests
- Update stories
- Impact: Medium - Common component
- Complexity: Low - Few dependent files
- Breaking: Yes - Public API change
- 5 files directly affected
- Component files:
src/ui/components/Input.ts - Test files:
src/ui/components/__tests__/Input.test.ts(if exists) - Story files:
src/ui/components/Input.stories.ts - Index files:
src/ui/components/index.ts
- API Breaking: All imports of
Inputwill break - Type Breaking: All
Inputtype references will break - Export Breaking:
src/ui/components/index.tsexports will break
- Rename class:
Input→TextReceptor - Rename file:
src/ui/components/Input.ts→src/ui/components/TextReceptor.ts - Update all imports (5 files)
- Update all type references (20+ occurrences)
- Update exports in
src/ui/components/index.ts - Update tests
- Update stories
- Impact: Medium - Common component
- Complexity: Low - Few dependent files
- Breaking: Yes - Public API change
- 10 files directly affected
- Visualization files: All files in
src/visualization/(10 files) - Index files:
src/visualization/index.ts
- API Breaking: All imports of
Chartclasses will break - Type Breaking: All
Charttype references will break - Export Breaking:
src/visualization/index.tsexports will break
- Rename classes:
BarChart→BarVisualization,LineChart→LineVisualization, etc. - Rename files:
BarChart.ts→BarVisualization.ts, etc. - Update all imports (10 files)
- Update all type references (50+ occurrences)
- Update exports in
src/visualization/index.ts - Update tests
- Impact: Medium - Visualization system
- Complexity: Medium - Moderate dependent files
- Breaking: Yes - Public API change
- 3 files directly affected
- Core files:
src/communication/EventBus.ts,src/communication/index.ts - Test files:
src/communication/EventBus.test.ts - Main exports:
src/index.ts
- API Breaking: All imports of
EventBuswill break - Type Breaking: All
EventBustype references will break - Export Breaking:
src/communication/index.tsandsrc/index.tsexports will break
- Decide: Use
Heart(already exists) or createArtery? - If using Heart: Update imports to use existing
Heartclass - If creating Artery: Create new
Arteryclass for event bus - Update all imports (3 files)
- Update all type references (20+ occurrences)
- Update exports in
src/communication/index.tsandsrc/index.ts - Update tests
- Impact: Medium - Communication system
- Complexity: Low - Few dependent files
- Breaking: Yes - Public API change
- 15 files directly affected
- Core files:
src/respiratory/resources/Router.ts,src/respiratory/index.ts - Test files:
src/respiratory/__tests__/Router.test.ts - Dependent files: All files using Router (10+ files)
- API Breaking: All imports of
Routerwill break - Type Breaking: All
Routertype references will break - Export Breaking:
src/respiratory/index.tsexports will break
- Rename class:
Router→BronchusorTrachea - Rename file:
src/respiratory/resources/Router.ts→src/respiratory/resources/Bronchus.ts - Update all imports (15 files)
- Update all type references (30+ occurrences)
- Update exports in
src/respiratory/index.ts - Update tests
- Impact: Medium - Respiratory system
- Complexity: Medium - Moderate dependent files
- Breaking: Yes - Public API change
- 20 files directly affected
- Core files:
src/respiratory/resources/Resource.ts,src/respiratory/index.ts - Resource files:
DatabaseResource.ts,CacheResource.ts,StorageResource.ts(3 files) - Test files: All resource test files (3 files)
- Dependent files: All files using Resource (10+ files)
- API Breaking: All imports of
Resourcewill break - Type Breaking: All
Resourcetype references will break - Inheritance Breaking: All classes extending
Resourcewill break - Export Breaking:
src/respiratory/index.tsexports will break
- Rename class:
Resource→OxygenorNutrient - Rename file:
src/respiratory/resources/Resource.ts→src/respiratory/resources/Oxygen.ts - Update all imports (20 files)
- Update all type references (50+ occurrences)
- Update all class extensions (3 resource files)
- Update exports in
src/respiratory/index.ts - Update tests
- Impact: Medium - Respiratory system
- Complexity: Medium - Moderate dependent files
- Breaking: Yes - Public API change
- VisualNeuron → SkinCell: 42 files
- SensoryNeuron → Receptor: 25 files
- ComponentProps/State: 100+ files each
- Button → TouchReceptor: 5 files
- Input → TextReceptor: 5 files
- Chart → Visualization: 10 files
- EventBus → Heart/Artery: 3 files
- Router → Bronchus: 15 files
- Resource → Oxygen: 20 files
- API Breaking: 10+ public APIs
- Type Breaking: 100+ type references
- Export Breaking: 10+ export files
- Documentation Breaking: All documentation
- Very High: ComponentProps/State, VisualNeuron
- High: SensoryNeuron, Button, Input, Chart
- Medium: MotorNeuron, InterneuronUI, Router, Resource
- Low: VisualAstrocyte, VisualOligodendrocyte, EventBus
Last Updated: 2024 Status: Blast Radius Assessment Complete