Scenario 1
blocked-dirty
Copy: blockedPublished embed: not verified
Admin widget lifecycle
F040 makes dirty, validated, preview-saved, persisted-saved, applied and published states explicit so copy-code cannot silently drift from the current draft.
Scenario 1
blocked-dirty
Scenario 2
blocked-not-validated
Scenario 3
allowed-preview-only
Scenario 4
allowed-persisted-applied
The Builder may copy preview-safe embed code after the applied draft is backend-validated. A production published embed remains blocked until an audited persisted save and backend published/applied timestamp are verified.