What Trellis.apply/2 did, one shape per statement form:
{:transform_defined, target_table}: aTRANSFORMstatement registered the transform writingtarget_table(fully qualified), at:waiting_to_backfill.:paused: aPAUSE TRANSFORMstatement froze its subject, or found it already frozen.{:resumed, addresses}: aRESUME TRANSFORMstatement unfroze its subject.addresseslists every column a column resume resumed, as"transform.column": the one it named, then any dependent whose pause was only that one's cascade. It is[]for a whole-transform resume, which drops the transform to:waiting_to_backfillto rebuild.:dropped: aDROPstatement removed its subject, or found it already gone.{:altered, %{target_table: target_table, added: names, dropped: names, altered: names}}: anALTER TRANSFORMstatement edited its subject. The lists name only the fields this call actually changed.:unknown: the statement was applied, but its outcome is newer than this version of the binding, which has no shape for it. It is still a success: don't retry the statement, which would apply it twice.