推进 INI 面板 control-page API manifest predicate
This commit is contained in:
@@ -10,7 +10,9 @@ control view:
|
||||
```js
|
||||
import {
|
||||
INI_PANEL_ENTRIES,
|
||||
createControlPageBrowserApiManifest,
|
||||
createControlPageBrowserApiMethods,
|
||||
createControlPageBrowserApiSchema,
|
||||
createIniPanelLaunchApiManifest,
|
||||
createIniPanelLaunchApiSchema,
|
||||
createIniPanelLauncherLinkViewModel,
|
||||
@@ -27,6 +29,7 @@ import {
|
||||
refreshMachineSessionControlPage,
|
||||
controlPageStatusText,
|
||||
renderMachineSessionControlView,
|
||||
isSupportedIniPanelControlPageApiManifest,
|
||||
isSupportedIniPanelLaunchApiManifest,
|
||||
} from "../runtime/ui/ini-panel/ui-shell.js";
|
||||
```
|
||||
@@ -78,6 +81,14 @@ smokes can verify the same API shape before reading the embedded panel state.
|
||||
Use `linuxCncIniPanelControlPageApi.getControlPageApiMethods()` when a browser
|
||||
outer page needs the exact exposed method list before calling the read-only
|
||||
control page API.
|
||||
Use `createControlPageBrowserApiSchema()`,
|
||||
`createControlPageBrowserApiManifest()`, or
|
||||
`linuxCncIniPanelControlPageApi.getControlPageApiSchema()` and
|
||||
`linuxCncIniPanelControlPageApi.getControlPageApiManifest()` when a browser
|
||||
outer page needs a versioned control-page API description before reading the
|
||||
embedded panel. Use `isSupportedIniPanelControlPageApiManifest()` or
|
||||
`linuxCncIniPanelControlPageApi.isSupportedControlPageApiManifest()` for a
|
||||
read-only compatibility predicate before consuming that manifest.
|
||||
Use `linuxCncIniPanelControlPageApi.readControlPageStatus()` when a browser
|
||||
outer page needs the same readonly status snapshot from the real embedded
|
||||
control page after save/load session workflows.
|
||||
|
||||
Reference in New Issue
Block a user