=== ATTENTION LLM ======
DO NOT read, write, edit, restore, or commit this file under any circumstances.
This is a manually maintained file - all changes must be made by humans only.
If you see modifications to this file in git status, IGNORE them and do not commit.
========================


=== next steps ===
    - interplanetary transfers
    - SOI boundary testing
        - draw SOI boundry in graphical sim

    - remove tests/informational/*
    - remove RK4 integration implementation?
    - refactor tests and check logic for edge cases

    - add reset/load new config UI control
    - UI fixes

    - write out/fix inline code docs with the documentation generation script, and review
        - can then work on a better method for commenting/detecting changes via script


=== Project Documentation ===
    - remember to periodically check the reference docs against new changes

=== code style ===
    - document 'ZII' zero is initialization
    - arena memory management?

=== Simulation/Physics ===
    - actually, we should start out simpler. create and test maneuvers in planetary
        frame before starting on interplanetary patched conics, oops
        - will still need hohmann transfers, circularizing, plane change, etc.
    - interplanetary/SOI changing transfers
    - remove bodies on non closed orbits after they are a certain distance from
        the root body, or bary-center
    - should try to use the same code path for bodies and craft on 'update' functions
        as much as possible
    - combine code paths for trigger types in check_maneuver_trigger().
        - see TODO in src/maneuver.cpp

=== Simulation Config Files ===
    - a format with nested children would be nice

=== rendering ===
    - 3d object for spacecraft?

=== UI ===
    - need to fix UI text overlapping
    - remove '?' unavailble characters
    - reset sim / load new config
