01 · Growing pains
The shared abstraction was becoming the coupling.
PamaOS began with a shared runtime that made it quick to give modules the same offline and synchronization behavior. As Products, Inventory and Kitchen became more sophisticated, that convenience started hiding domain-specific rules inside a generic engine.
Products became the first deliberate move toward module ownership. Its runtime now owns pending-write replay, its sync contract, permission resolution and reconciliation instead of outsourcing those decisions to a shared black box.