Scope: product/type material associations and deterministic semantic resolution. Follow the crate `../../AGENTS.md`.
- --
- --
`assignment.rs` and `resolution.rs` are the implementation owners. Extend them with focused tests; do not add parallel modules. Views borrow `ifc-model`; writes stage through `src/authoring` on a caller-owned `ifc-model::Transaction`.