Initial project import

This commit is contained in:
2026-08-14 09:40:51 +03:00
parent 00040e5ce4
commit d7099bf80d
146 changed files with 30509 additions and 1055 deletions
@@ -0,0 +1,35 @@
# Configurator refresh behaviour
## Observed session model
`ConfigCASSave` is an SQL overlay, but writing it outside Configurator does not
set Configurators in-memory changed/dirty state.
Observed consequences:
| State before adapter write | Minimal human action after write |
|---|---|
| Object already existed in saved-state | Close and reopen that object |
| Adapter created the first pending object for an extension | Close and reopen the extension |
| Adapter created the first pending object for base configuration | Close and reopen the configuration |
If the user manually edits and saves any object in an extension, Configurator
marks the extension changed; reopening another object can then load its
`ConfigCASSave` overlay.
## Required adapter response
Write results should return machine-readable guidance:
```json
{
"configurator_refresh": {
"required": true,
"scope": "object|extension|configuration",
"action": "close_reopen_object|close_reopen_extension|close_reopen_configuration"
}
}
```
This guidance does not claim that the adapter controls Configurator; it merely
reports the minimum observed reload boundary.