What ports as-is
- An approval state added to the existing record, no second table
- A server-forced default state on create
- Kept off the save path so an edit can't move approval either way
- The condition applied to every public read path
What we build for you
- Which catalogue or content type gets the gate



