# OPS014-LAB1 — Module Ownership Boundary Contract

This lab uses only deterministic synthetic module metadata. No network, production database, credential, customer record, or external service is required.

For each fixture:

1. identify the authoritative aggregate/data owner and invariant owner;
2. determine whether an owner-controlled write path exists;
3. identify shared identity versus shared domain meaning;
4. record the published language and any translation boundary;
5. classify consumer projection, synchronous boundary, asynchronous boundary, and schema ownership;
6. reject foreign direct writes even when stores are physically separate;
7. keep unsupported conclusions OPEN.

`run_checks.py` verifies fixture integrity only. Implement your own reasoning in `starter.py` and build the contract row by row.
