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