#668: SourceId collapse — annotate historical sketch, document identity-keyed config refs
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
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>
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>
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>
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.
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>
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>
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>