Skip to content

docs: ADR — shared geometry, separate collision detection (B4, D4)#158

Merged
Exoridus merged 1 commit into
mainfrom
feat/v0.14-b4-collision-adr
Jun 22, 2026
Merged

docs: ADR — shared geometry, separate collision detection (B4, D4)#158
Exoridus merged 1 commit into
mainfrom
feat/v0.14-b4-collision-adr

Conversation

@Exoridus

Copy link
Copy Markdown
Owner

B4 — D4 collision-duplication ADR (v0.14 wave 1)

Records the deliberate decision (from 01-api-ux-review §8) NOT to unify the two collision systems. Core SAT (single MTV, immediate-mode — picking/gameplay overlap) and the physics narrow-phase (Manifold with contact points + feature IDs — solver warm-start) have incompatible output and allocation models. Geometry concepts may be shared narrowly; detection stays split; physics stays an optional peer dependency and never enters the core picking path.

New docs/decisions/ ADR directory. Doc-only.

Records the deliberate decision (from the v0.14 API review) NOT to unify the two
collision systems: core SAT (single MTV, immediate-mode, picking/gameplay) and
the physics narrow-phase (Manifold with contact points + feature IDs, solver
warm-start) have incompatible output and allocation models. Geometry concepts
may be shared narrowly; detection stays split; physics stays an optional peer
dependency and never enters the core picking path. Closes the D4 "one collision
system" thread so it is not re-litigated each audit.
@Exoridus Exoridus merged commit 712f014 into main Jun 22, 2026
12 checks passed
@Exoridus Exoridus deleted the feat/v0.14-b4-collision-adr branch June 22, 2026 16:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant