The columns promoted, per target entity.
OptionalMessageNon-fatal detail when promotion was attempted but partially/fully failed.
Whether any new column was promoted to real schema this run.
Whether a schema change was applied that needs an MJAPI restart for the new columns to be exposed over GraphQL — surfaced so the client reads the restart as intentional, not a crash. False when nothing was promoted. (Restart orchestration itself: M3.)
OptionalWarningsNon-fatal problems encountered during promotion (RSU/DDL failure, IOF or field-map save failure, per-pass churn-cap deferral, a missing entity map). The engine surfaces each as a structured SyncWarning on the run stream so the operator sees what didn't promote — promotion NEVER fails the sync, but a swallowed problem must not be invisible.
Outcome of the post-sync custom-column promotion pass (gaps.md §2 / M2).