Skip to content

Address code review: encapsulation, dedup, and stale docs#5

Merged
veillette merged 1 commit into
mainfrom
claude/solar-system-review-j7e03q
Jul 2, 2026
Merged

Address code review: encapsulation, dedup, and stale docs#5
veillette merged 1 commit into
mainfrom
claude/solar-system-review-j7e03q

Conversation

@veillette

Copy link
Copy Markdown
Contributor
  • ConfigurationsModel: expose the synodic/event schedule as TReadOnlyProperty
    backed by a single DerivedProperty instead of manually-set writable
    Properties recomputed from 5 call sites; dedupe the inner/outer branch
    logic and the locate-event scan; replace slew/countdown sentinel fields
    with an explicit idle/slewing/countingDown state.
  • Remove the duplicate/dead PRESET_RADII constant (ConfigurationsPlanet.ts
    already owned this data).
  • CelestialBodyNode: use optionize instead of hand-rolled option defaulting;
    make the ModelViewTransform2 a reactive Property so it and
    ConfigurationsElongationIndicator redraw themselves consistently instead
    of the screen view mutating a shared mvt in place and manually re-syncing
    every consumer afterward.
  • PtolemaicModel: dedupe deferent/equant geometry, drop the unused
    pass-through sunLongitudeProperty, wrap sunAngle/anomaly with mod2pi for
    consistency with ConfigurationsModel.
  • Fix a magic-number/constant mismatch in PtolemaicPathTrail's buffer cap.
  • Rewrite doc/model.md and doc/implementation-notes.md, which were still the
    unedited TemplateSingleSim placeholder content despite both screens being
    complete; delete the now-obsolete root plan.md, folding its physics
    reference material into doc/model.md.

Co-Authored-By: Claude Sonnet 5 noreply@anthropic.com
Claude-Session: https://claude.ai/code/session_01XELqGcAumaJoByJXv6g9dt

- ConfigurationsModel: expose the synodic/event schedule as TReadOnlyProperty
  backed by a single DerivedProperty instead of manually-set writable
  Properties recomputed from 5 call sites; dedupe the inner/outer branch
  logic and the locate-event scan; replace slew/countdown sentinel fields
  with an explicit idle/slewing/countingDown state.
- Remove the duplicate/dead PRESET_RADII constant (ConfigurationsPlanet.ts
  already owned this data).
- CelestialBodyNode: use optionize instead of hand-rolled option defaulting;
  make the ModelViewTransform2 a reactive Property so it and
  ConfigurationsElongationIndicator redraw themselves consistently instead
  of the screen view mutating a shared mvt in place and manually re-syncing
  every consumer afterward.
- PtolemaicModel: dedupe deferent/equant geometry, drop the unused
  pass-through sunLongitudeProperty, wrap sunAngle/anomaly with mod2pi for
  consistency with ConfigurationsModel.
- Fix a magic-number/constant mismatch in PtolemaicPathTrail's buffer cap.
- Rewrite doc/model.md and doc/implementation-notes.md, which were still the
  unedited TemplateSingleSim placeholder content despite both screens being
  complete; delete the now-obsolete root plan.md, folding its physics
  reference material into doc/model.md.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01XELqGcAumaJoByJXv6g9dt
@veillette veillette merged commit 5bf1b8b into main Jul 2, 2026
4 of 6 checks passed
@veillette veillette deleted the claude/solar-system-review-j7e03q branch July 2, 2026 10:20
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