- context
- A simulation update could contain asset contact, safety events, and an interceptor-hostile contact at nearly the same time.
- problem
- If interception cleanup ran first, it could remove a hostile before breach accounting inspected the same step and create a misleading success metric.
- decision
- Run safety and breach accounting before interception resolution, with same-step asset breach taking precedence.
- tradeoff
- The update loop needed explicit event precedence instead of treating all contacts as interchangeable cleanup work.
- result
- Run records preserve the breach even when interception contact occurs in the same step, so the metric matches the simulated event order.
- learned
- Event ordering is part of the measurement model. If the order can change an outcome, it belongs in the specification and the tests.