Summary
App.svelte has ~40 bindables and nearly 1:1 onFoo → sim.setFoo wrappers; LeftPanel is mostly a pass-through.
Work
- Explore a small bridge helper, shared callbacks object, or tighter child ownership
- Keep App as state owner unless a clearer pattern emerges
- Prefer incremental refactor; do not rewrite the panel in one shot
Summary
App.svelte has ~40 bindables and nearly 1:1
onFoo → sim.setFoowrappers; LeftPanel is mostly a pass-through.Work