Ojas is a generic runtime. Domain packs are how it learns a specific workload. A pack declares what work looks like, which agents do it, what tools they may use, which gates they must pass, and what evidence they must produce.
Packs are promoted through recorded states, not edited in place. No pack reaches active without passing simulation against its declared regression corpus.
Packs declare. The runtime enforces. See the 16-type governance envelope that wraps every run.