Skip to content

History / Strategy

Revisions

  • #668: SourceId collapse — annotate historical sketch, document identity-keyed config refs

    Test User committed Jun 7, 2026
  • 664: RefFrameKind removed (required FrameUid is the taxonomy); FrameUidC/FrameUidIndexR/FrameEpochC + Bevy doc IO on Frame-Tree-ECS-Native; frame-doc feature edges on Dependency-Graph

    Test User committed Jun 7, 2026
  • Split Bevy/ECS material out of Strategy into a Bevy-Adapter page Strategy is now engine-neutral end to end; all Bevy/ECS specifics live on a new Bevy-Adapter page documenting astrodyn_bevy as one host of the astrodyn pipeline. New page (Bevy-Adapter.md): "Why Bevy for the reference adapter", the JEOD->ECS mapping, Bevy component wrappers, the FixedUpdate/AstrodynSet schedule, and AstrodynPlugin composition — moved verbatim from Strategy with host-framing intro. Strategy.md (section numbers kept stable; ECS-titled sections repurposed): - Drop §1 "Why Bevy?" (moved). - §2 "ECS Architecture Mapping" -> "From JEOD's Architecture to the Pipeline": engine-neutral decomposition (managers->stage functions, hierarchies->focused types, pointer trees->arena trees, dispatch->enums, call order->PIPELINE_ORDER); ECS realization pointed to the adapter page. - §3.8 "Bevy Components" -> "Host storage" pointer. - §4 "System Pipeline" -> "Pipeline Stages": engine-neutral stage list + order, with Bevy/runner realizations linked out. - §5 "Plugin Architecture" -> "Workspace Structure and Layering": crate map and three-layer rule stay; plugin composition replaced with a host-wiring pointer. Fixed stale #portability-goal anchor -> #engine-independence. Home.md: add Bevy-Adapter to the nav. Integration-Groups.md: repoint the Strategy §4 link to the new §4 + the adapter's execution-schedule section. All cross-page anchors verified. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

    Test User committed May 30, 2026
  • Strip implementation-phase framing from the wiki Remove the phased-development narrative so the docs present astrodyn as a finished engine-agnostic library rather than an in-progress phased port: - Delete Strategy.md §8 "Implementation Phases" (~340 lines), renumber the remaining sections (9->8, 10->9) and the TOC; no external page linked the old anchors. - Drop forward-looking phase framing ("across phases", "bite in Phase 8+") and "phase history" link blurbs (Home, Architecture, Capability-Matrix). - Rewrite inline "Phase N" provenance breadcrumbs to plain wording across Type-System, Numerical-Differences, Audit-Findings, Audit-2026-05, Frame-Tree-ECS-Native, and JEOD-Capability-Matrix. Preserved non-roadmap uses: the `Phase::` Rust enum, Apollo's "12-phase mass tree", "ephemeris phase", and the self-contained perf-study/design work-stage labels (Phase A/B/C/D). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

    Test User committed May 30, 2026
  • Reframe Strategy/Architecture around engine independence Present astrodyn as an engine-agnostic physics library: the physics has zero sim-framework dependence, and Bevy ECS (astrodyn_bevy) and the arena runner (astrodyn_runner) are two interchangeable drivers among possible hosts. Name the JEOD↔Trick physics coupling explicitly as the mistake being avoided, and demote the prior "Bevy is the production target / chosen runtime / single source of truth" framing to "one driver layered on top of astrodyn". Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

    Test User committed May 30, 2026
  • Re-anchor wiki to 7619f2f and prune resolved audit items Refresh the audit anchor from 0f9213e (May 8) to 7619f2f (May 10) and align numbers and PR references with the current tree. Audit-Findings: drop the strikethrough closed entries (B1.1, B1.2, B1.8, B1.9, B2.3) from the bucket-1 / bucket-2 sections; keep a brief closure summary at the top so the historical record is preserved without bloat. Bucket 1 is now 6 open items, bucket 2 is 3 open items. Strategy: invariant catalog stats (118 -> 287 rows, 10 -> 19 sections, 86 -> ~460 source tag sites with the current enforced/partial/structural/ deferred/n/a breakdown). Add the post-0f9213e workstreams to the Post-Phase-8 list: parity follow-ons (#414/#406/#415/#416), typed-gateway discontinuation (#397/#398/#410), gateway-only physics deps (#390/#404), include_bytes! data bundling (#144/#403), and mass-tree wildcard typing / typed body_mass (#396/#417, #408/#409). Type-System: bump last-updated date and extend the Follow-on PRs trail through #417, calling out #397 (untyped construction discontinuation), #398/#410 (round-trip property tests), #408/#409 (typed body_mass) and #396/#417 (KinematicNodeState.trans). JEOD-Capability-Matrix: anchor + invariant row count + tier3/parity function totals (~337 -> ~378; 215/122/30 -> 196/141/41); call out the reinstated dyncomp_run6 parity wrapper (#416) on RUN_6B. JEOD-Sim-Coverage / Home: anchor refresh.

    @claude claude committed May 10, 2026
  • Refresh wiki for astrodyn rebrand and re-anchor against current HEAD Sweep of all 13 wiki pages after the workspace rename (`bevy_jeod` → `astrodyn` / `astrodyn_*`, `JeodPlugin` / `JeodSet` → `AstrodynPlugin` / `AstrodynSet`) and the 90+ follow-up PRs that landed since the original audit anchor (`587e2e7`, April 2026). **Mechanical** - Crate-name renames: `jeod_<x>` → `astrodyn_<x>` for every workspace member, plus `bevy_jeod` (root crate) → `astrodyn_bevy` (Bevy adapter) / `astrodyn` (gateway) per context. - URL renames: `simnaut/bevy_jeod` → `simnaut/astrodyn`. - Type renames: `JeodPlugin` / `JeodSet` → `AstrodynPlugin` / `AstrodynSet` (#392). - Test-path corrections: `crates/astrodyn_runner/tests/tier3_*.rs` → `crates/astrodyn_verif_jeod/tests/tier3_*.rs` after the #387 fixture redistribution; parity siblings under `crates/astrodyn_verif_parity/tests/`. **Re-anchored to `0f9213e` (May 8, 2026)** - `Home.md` headers updated; landing-page bullets refreshed; added pointers for Dependency-Graph, Frame-Tree-ECS-Native (now landed), and Variable-Server (design-only). - `Audit-Findings.md`: marked B1.1 (#198), B1.2 (#199), B1.8 (#205), B1.9 (#206), B2.3 (#210) closed inline; summary table now shows open / closed split (5 of 51 closed). - `JEOD-Capability-Matrix.md` + `JEOD-Sim-Coverage.md`: re-anchored; ~10 SIM rows promoted from "not covered" to "covered" or "partial" (SIM_ref_attach, SIM_removable_body_action, SIM_ground_contact, RUN_attach_to_ref_frame, SIM_lvlh_init); SIM_verif_attach_detach test list expanded; mission-benchmark paths corrected (BCH.01/03/05/06/07); coverage totals recomputed. - `Type-System.md`: example paths corrected; added `SelfPlanet` and the Vehicle/Planet phantom (Act 5) subsection from #332/#343/#344; `<SelfRef>` / `<SelfPlanet>` discipline + lint (TS.01 / #356) documented; §5.1 cheat sheet promotes wired diagnostics (#303/#306/#332/#343/#344/#353); §6 expands bypass-constructor ban (#388); Quat::new snippet fixed. - `Strategy.md`: rewrote three-layer description and dep-graph prose to put `astrodyn` (root gateway) → `astrodyn_bevy` adapter + parallel `astrodyn_runner` harness; rewrote §4 schedule against the 7-variant `AstrodynSet`; updated frame-tree component description; added "Post-Phase-8 ongoing work" subsection enumerating #387/#392/#362/#268/#263/#280/#360/#389/#395/#388/ #390/#399/#400/#401. - `Frame-Tree-ECS-Native.md`: status banner — migration is complete (#280, #263); PRs 1–5 marked LANDED in §13; appendix workstreams flagged with their landing PRs (#308 mass-tree, attach paths, #357/#358/#363 simplifications, #350 CoM offset). - `Variable-Server.md`: status banner — design-only, not implemented; preserved as the contract a future implementation should hold itself to. - `Tier3-Regeneration.md`: tier3 paths corrected; added `bevy_parity_*` superset note pointing at #389. - `Numerical-Differences.md`: tier3 paths corrected; closed-issue references reworded (#13/#27/#114). - `Integration-Groups.md`, `Dependency-Graph.md`, `Earth-Lighting-Validation.md`: targeted path/URL fixes; technical content already current. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

    @spencer702 spencer702 committed May 9, 2026
  • Add Integration-Groups page; cross-link from Home and Strategy §4 Closes the documentation gap from Audit-Findings B2.3 / UTL.10 (tracked as bevy_jeod#210). The page explains how JEOD's JeodIntegrationGroup concept maps onto Bevy's FixedUpdate schedule: one tick = one group advance at the schedule's shared dt, multi-stage integrators (RK4, etc.) are an inner loop inside JeodSet::Integration rather than multiple schedule passes, multi-body sims need no extra wiring, and the escape hatch for separate groups is plain Bevy mechanics (a second schedule on its own cadence; not currently used). The repo-side rustdoc on bevy_jeod::sets and bevy_jeod::JeodPlugin is the source of truth for the API; this wiki page is the strategic explainer that cross-links to it. Cross-references: JEOD source paths, JEOD_invariants rows IN.32 / IG.31–33 / DM.04, and Strategy §4 System Pipeline. Refs simnaut/bevy_jeod#210. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

    Test User committed May 2, 2026
  • Linkify all bare #NNN issue references across wiki Wiki pages don't autolink issue numbers the way the main repo's issues/PRs view does. Convert every bare #NNN to an explicit markdown link to the issue, across Audit-Findings (the new tracking links plus its bucket-summary), Numerical-Differences, Strategy, Tier3-Regeneration, Type-System, and Earth-Lighting-Validation. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

    Test User committed Apr 28, 2026
  • Migrate Strategy, type-system, tier3-regen, numerical-diffs, earth-lighting Five docs move from the bevy_jeod repo (under docs/ and STRATEGY.md at root) to the wiki: - Strategy (was STRATEGY.md) - Type-System (was docs/type_system.md) - Tier3-Regeneration (was docs/tier3_regeneration.md) - Numerical-Differences (was docs/numerical_differences.md) - Earth-Lighting-Validation (was docs/earth_lighting_validation.md) Cross-references inside these pages now point at wiki URLs. Existing wiki pages (Home, Capability-Matrix, Audit-Findings) updated likewise. The repo retains JEOD_invariants.md because tags like // JEOD_INV: XX.YY in source are consistency-checked against that catalog and need to stay next to the code. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

    Test User committed Apr 28, 2026