novolis-governance / imports-todo/internal-novolis-audit/governance-docs-stale-references.md
Governance and package docs — align with shipped Math API
Policies that keep the org coherent
dotnetgovernancenovolis
What
Refresh documentation that still describes pre–BCL refactor or pre–Topology shapes so agents and humans do not reintroduce forbidden patterns.
| Artifact | Issue |
|---|---|
| [simulation-layer-policy.md](../simulation-layer-policy.md) | Says “future `Novolis.Math.Topology`” — package exists |
| [.cursor/rules/platform-library-boundaries.mdc](../../.cursor/rules/platform-library-boundaries.mdc) | Quick table still lists `Ray3` under Math |
| [inertial-frame-stack-spec.md](../inertial-frame-stack-spec.md) | `Vector3d`, `AxisAlignedBox3d`, `Bounds3d` naming |
| [novolis-physics/.../Numerics/README.md](https://github.com/Novolis-Platform/novolis-physics/blob/main/src/Novolis.Physics.Numerics/README.md) | `Ray3` in examples |
| [novolis-rendering/docs/roadmap-raytracing.md](https://github.com/Novolis-Platform/novolis-rendering/blob/main/docs/roadmap-raytracing.md) | `BvhNode` in `CompiledScene` sketch |
| [novolis-rendering/docs/materials-and-backends.md](https://github.com/Novolis-Platform/novolis-rendering/blob/main/docs/materials-and-backends.md) | `BvhNode` in type table |
| Packed artifact README under `artifacts/nuget-packages-pack/novolis.math.geometry/` | Historical `Ray3` sample (regenerate on pack) |
Why
- Documentation is treated as policy by Cursor agents; stale
Ray3examples directly violate library-boundaries.md. - Roadmap diagrams that mention
BvhNodeobscure that `TriangleBvhNode` in Math is canonical. - Inertial-frame spec is long-range; it should not contradict the BCL-first rule without an explicit “double precision facet” decision.
How
- simulation-layer-policy.md — list
Novolis.Math.Topologyas current facet; link to Topology README. - platform-library-boundaries.mdc — replace
Ray3withRayin Math row. - inertial-frame-stack-spec.md — add banner: “Numerics naming superseded by BCL-first policy”; replace examples with
Vector3/AxisAlignedBoxor mark section Draft / not implemented. - Physics Numerics README — handled in physics-numerics-package-sunset.md.
- Rendering docs — replace
BvhNodewithTriangleBvhNode; note compile uses Math builder. - Republish — after doc edits, repack Math Geometry so GPR README matches repo.
No code changes required for acceptance of this doc-only wave except repack if README is packed from repo.
Acceptance
rg 'Ray3|Sphere3|AxisAlignedBox3'undernovolis-governance/docsonly hits “forbidden” / migration tables, not “use this type” examples.- Agent rules and simulation policy mention Topology as shipped.