VBA, Power Query и агенты
Автоматизация без потери контроля: compatibility capability вместо обещаний, лестница Power Query и транзакционная модель агентов.
VBA нельзя обещать как «полную магическую совместимость». Правильная модель: compatibility capability, которая либо исполняет поддерживаемый subset, либо возвращает диагностируемый refusal до мутации. Для A4 текущая безопасная линия ещё жёстче: не обещать выполнение VBA, отделять inspection от execution.
| Подход | Что обещать | Чего не обещать |
|---|---|---|
| F1 | VBA compatibility как опциональная capability поверх Compute Contract; unsupported language/host/security boundaries отказываются по имени. | Полную совместимость Excel VBA без corpus, security и API matrix. |
| A4 | Инспекцию VBA-содержимого без исполнения; бизнес-события через Event API и policy hooks. | VBA execution и Office.js-compatible runtime без отдельного решения. |
| Enterprise automation | inspect/suggest/approve/apply, role restrictions, idempotent operation id, audit. | Агент, который кликает UI или пишет ZIP/XML напрямую. |
Power Query / data workbooks
Заголовок раздела «Power Query / data workbooks»Power Query - потенциальная enterprise-отстройка, но её нужно выводить ступенчато. Сначала detect/preserve/inspect, затем controlled refresh subset и только потом authoring. Эта лестница честнее и сильнее, чем неподтверждённое «поддерживаем Power Query».
-
Detect: обнаружить queries, connections, data model, unsupported artifacts.
-
Preserve: не удалять неизвестные части при save, если операция ими не владеет.
-
Inspect: показать безопасную структуру без credentials и raw workbook leakage.
-
Refresh subset: выполнять согласованные sources и transformations по capability/policy.
-
Author: создавать/изменять подтверждённое подмножество queries/connections.
Agent API должен работать не через клики и не через файловые патчи, а через тот же Document Session / Compute Contract. Тогда у агента есть stable identities, revision preconditions, policy hooks, preview и rollback/commit semantics.
Источник / основание: F1 Architecture Specification: automation lifecycle INSPECT/PLAN/START/STATUS/PREVIEW/COMMIT/ROLLBACK; Office.js/VBA полезны как совместимость, но не являются Embedding API. A4 Architecture Specification: agent работает через Document Session Protocol и не исполняет произвольный код внутри файла.