feat: Divi tools edit Theme Builder layouts; visible layouts need confirm
TB layouts load through ThemeBuilderAccess (P12), live layouts (attached + enabled, Q8) need a dry run and confirm (Q9) and get the shared restore point of VisibleEdits, extracted from GlobalEdits (Q2: backup when revisions are off, P9 refusals, P14 naming). divi/post-content only in body layouts (F22), also for nested stored nodes. SaveScope::ThemeBuilderLayout sets Divi flags and clears site CSS + TB cache. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -36,11 +36,13 @@ abstract class DiviWriteAbility implements Ability
|
||||
return ToolResult::schema([
|
||||
'tree_rev' => ['type' => 'string'],
|
||||
// Global library entries (answer F2): the pages that show the entry, and the backup
|
||||
// made when revisions are off.
|
||||
// made when revisions are off (also for live Theme Builder layouts, ruling Q2).
|
||||
'affected' => ['type' => 'array', 'items' => ['type' => 'object']],
|
||||
'affected_count' => ['type' => 'integer'],
|
||||
'hidden_count' => ['type' => 'integer'],
|
||||
'backup_id' => ['type' => 'integer'],
|
||||
// Theme Builder layouts: the enabled templates that show the layout.
|
||||
'templates' => ['type' => 'array', 'items' => ['type' => 'object']],
|
||||
], ['tree_rev']);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user