Skip to content

History / Type System

Revisions

  • 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
  • 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
  • Expand Type-System §5 with compile-time-guards cheat sheet Replace examples that described diagnostics that don't actually fire today (bare-f64, quat-layout) with examples that do (FrameTransform composition, time-scale separation, normalization witness, inertial- flavor distinction). Add §5.1 cheat-sheet table distinguishing wired vs structural guards, and §5.8 enumerating diagnostics.rs traits that are scaffolding for future wiring. Fix `Inertial` → `RootInertial` throughout and expand the frames table with the three kind-distinct inertial flavors (RF.10).

    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