Skip to content

History / Integration Groups

Revisions

  • 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
  • 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