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 | Says “future Novolis.Math.Topology” — package exists |
| .cursor/rules/platform-library-boundaries.mdc | Quick table still lists Ray3 under Math |
| inertial-frame-stack-spec.md | Vector3d, AxisAlignedBox3d, Bounds3d naming |
| novolis-physics/.../Numerics/README.md | Ray3 in examples |
| novolis-rendering/docs/roadmap-raytracing.md | BvhNode in CompiledScene sketch |
| novolis-rendering/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.