mirror of
https://github.com/rookiestar28/ComfyUI-OpenClaw.git
synced 2026-08-14 00:48:07 +00:00
chore(compat): refresh ComfyUI host anchors
This commit is contained in:
@@ -105,7 +105,7 @@ Deployment profiles and hardening references:
|
||||
|
||||
<summary><strong>ComfyUI host compatibility, queue recovery, model folders, and asset-output posture refreshed</strong></summary>
|
||||
|
||||
- Refreshed the published compatibility baseline for ComfyUI `08e93a31` (post-`v0.22.3`), standalone frontend `1.46.6`, and Desktop `0.9.4` with core `0.22.3` plus embedded frontend `1.43.18`.
|
||||
- Refreshed the published compatibility baseline for ComfyUI `822aca19` (`v0.24.0-60-g822aca19`, pyproject `0.24.0`), standalone frontend `1.46.13`, and Desktop `0.9.4` with core `0.22.3` plus embedded frontend `1.43.18`.
|
||||
- Reconciled active prompt state after backend or SSE reconnects so completed prompts are not left in the active queue lane after a host recovery.
|
||||
- Updated sidebar registration to prefer the current ComfyUI sidebar store API and keep the deprecated frontend facade as a compatibility fallback for older hosts.
|
||||
- Aligned Model Manager and preflight diagnostics with current ComfyUI model folder names such as `text_encoders`, `diffusion_models`, `geometry_estimation`, and `detection`, while retaining legacy aliases such as `clip` and `unet`.
|
||||
@@ -406,7 +406,7 @@ New shell/tab wiring should use the shared text-safe DOM helpers in `web/opencla
|
||||
|
||||
Canonical DOM/class ownership is now centered on `openclaw-*`; legacy `moltbot-*` class compatibility is still supported through shared runtime aliasing instead of duplicated markup in each tab template.
|
||||
|
||||
The sidebar now also resolves and stamps its active host surface (`standalone_frontend` vs desktop-embedded host) and reference metadata at mount time, so Desktop `0.9.4` embedded-frontend lag against standalone frontend `1.46.6` is explicit and testable instead of inferred from runtime accidents.
|
||||
The sidebar now also resolves and stamps its active host surface (`standalone_frontend` vs desktop-embedded host) and reference metadata at mount time, so Desktop `0.9.4` embedded-frontend lag against standalone frontend `1.46.13` is explicit and testable instead of inferred from runtime accidents.
|
||||
|
||||
Sidebar registration prefers ComfyUI's current sidebar store API and falls back to the deprecated frontend facade when running on older host bundles. Hosts without either sidebar API use the legacy menu fallback instead of failing extension setup.
|
||||
|
||||
|
||||
@@ -15,7 +15,7 @@
|
||||
- Current history/output-facing interop already accepts:
|
||||
- classic ComfyUI output refs (`filename`, `subfolder`, `type`)
|
||||
- asset-hash-backed refs that still resolve through `/view?filename=blake3:...`
|
||||
- Current ComfyUI `08e93a31` / post-`v0.22.3` reference facts:
|
||||
- Current ComfyUI `822aca19` / `v0.24.0-60-g822aca19` / pyproject `0.24.0` reference facts:
|
||||
- `/api/assets*` routes exist, but operational use is feature-gated behind `--enable-assets`
|
||||
- `/features` exposes the `assets` capability flag so hosts can report whether the asset system is enabled
|
||||
- frontend preview still resolves `blake3:...` asset hashes through `/view`, so hash-backed outputs do not require a direct `/api/assets` fetch
|
||||
|
||||
@@ -46,7 +46,7 @@ If `assist_streaming` is unavailable or the stream transport degrades, Planner/R
|
||||
|
||||
- OpenClaw treats standalone `ComfyUI_frontend` and `desktop` as distinct frontend host surfaces.
|
||||
- The sidebar stamps its resolved host surface and refreshed host-reference metadata at mount time so desktop bundle drift is explicit in diagnostics and regression tests.
|
||||
- The standalone Remote Admin Console now stamps the same host-surface metadata on its document root, including desktop `0.9.4`, bundled core `0.22.3`, embedded frontend `1.43.18`, and lagging parity relative to standalone frontend `1.46.6`.
|
||||
- The standalone Remote Admin Console now stamps the same host-surface metadata on its document root, including desktop `0.9.4`, bundled core `0.22.3`, embedded frontend `1.43.18`, and lagging parity relative to standalone frontend `1.46.13`.
|
||||
- Graph/widget compatibility code should route through shared host helpers to keep nested-subgraph and promoted-widget behavior aligned with current upstream host semantics.
|
||||
|
||||
## Standalone Remote Admin Console
|
||||
|
||||
@@ -3,17 +3,17 @@
|
||||
```openclaw-compat-matrix-meta
|
||||
{
|
||||
"anchors": {
|
||||
"comfyui": "08e93a31 (post-v0.22.3 HEAD / pyproject 0.22.0)",
|
||||
"comfyui_frontend": "1.46.6",
|
||||
"comfyui": "822aca19 (v0.24.0-60-g822aca19 / pyproject 0.24.0)",
|
||||
"comfyui_frontend": "1.46.13 (afd42525f / v1.46.13-5-gafd42525f)",
|
||||
"desktop": "0.9.4 (core 0.22.3 / frontend 1.43.18)"
|
||||
},
|
||||
"evidence": {
|
||||
"evidence_id": "compat-matrix-refresh-20260530",
|
||||
"updated_at": "2026-05-30T22:50:56.451983+00:00",
|
||||
"updated_by": "r197-host-reference-refresh"
|
||||
"evidence_id": "compat-matrix-refresh-20260612",
|
||||
"updated_at": "2026-06-12T08:00:00+00:00",
|
||||
"updated_by": "host-reference-refresh"
|
||||
},
|
||||
"last_validated_date": "2026-05-30",
|
||||
"matrix_version": "v0.2.4",
|
||||
"last_validated_date": "2026-06-12",
|
||||
"matrix_version": "v0.2.5",
|
||||
"policy": {
|
||||
"max_age_days": 45,
|
||||
"warn_age_days": 30
|
||||
@@ -28,8 +28,8 @@ This document tracks the current reference anchors and validated environments fo
|
||||
|
||||
| Component | Validated Range | Best Effort / Experimental | Notes |
|
||||
| :--- | :--- | :--- | :--- |
|
||||
| **ComfyUI** | `08e93a31` reference anchor (post-`v0.22.3` HEAD; `pyproject.toml` version `0.22.0`) | Tagged `v0.22.3` and older snapshots | Current local upstream reference repo snapshot used for compatibility review |
|
||||
| **ComfyUI Frontend** | `1.46.6` reference anchor | Minor drift around the anchor | Sidebar extension contract remains compatible; prefer the current sidebar store API with deprecated facade fallback |
|
||||
| **ComfyUI** | `822aca19` reference anchor (`v0.24.0-60-g822aca19`; `pyproject.toml` version `0.24.0`) | Tagged `v0.24.0` and older snapshots | Current local upstream reference repo snapshot used for compatibility review |
|
||||
| **ComfyUI Frontend** | `1.46.13` reference anchor (`afd42525f`; `v1.46.13-5-gafd42525f`) | Minor drift around the anchor | Sidebar extension contract remains compatible; prefer the current sidebar store API with deprecated facade fallback |
|
||||
| **ComfyUI Desktop** | `0.9.4 (core 0.22.3 / frontend 1.43.18)` reference anchor | Desktop bundle may lag standalone frontend | Treat desktop parity as a distinct host surface, not an alias of standalone frontend HEAD |
|
||||
| **Python** | 3.10, 3.11, 3.12 | 3.9 | 3.13 not yet validated |
|
||||
| **Torch** | 2.1.2+ | 1.13+ | CUDA 11.8/12.1 verified |
|
||||
@@ -38,7 +38,7 @@ This document tracks the current reference anchors and validated environments fo
|
||||
|
||||
- **ComfyUI host runtime**: current bootstrap assumptions remain aligned with upstream `PromptServer` startup and route registration flow, including `/api`-prefixed canonical API routing.
|
||||
- **Frontend host surface**: current sidebar integration contract remains compatible with the standalone frontend reference anchor, while inactive subgraph diagnostics and promoted-widget behavior remain regression-sensitive seams.
|
||||
- **Desktop host surface**: desktop currently embeds frontend `1.43.18`, which still lags the standalone frontend `1.46.6` reference. Validate desktop-specific behavior against the desktop anchor instead of assuming standalone-frontend parity.
|
||||
- **Desktop host surface**: desktop currently embeds frontend `1.43.18`, which still lags the standalone frontend `1.46.13` reference. Validate desktop-specific behavior against the desktop anchor instead of assuming standalone-frontend parity.
|
||||
|
||||
## Operating Systems
|
||||
|
||||
|
||||
@@ -21,7 +21,7 @@ Newest entries appear first.
|
||||
|
||||
<summary><strong>ComfyUI host compatibility, queue recovery, model folders, and asset-output posture refreshed</strong></summary>
|
||||
|
||||
- Refreshed the published compatibility baseline for ComfyUI `08e93a31` (post-`v0.22.3`), standalone frontend `1.46.6`, and Desktop `0.9.4` with core `0.22.3` plus embedded frontend `1.43.18`.
|
||||
- Refreshed the published compatibility baseline for ComfyUI `822aca19` (`v0.24.0-60-g822aca19`, pyproject `0.24.0`), standalone frontend `1.46.13`, and Desktop `0.9.4` with core `0.22.3` plus embedded frontend `1.43.18`.
|
||||
- Reconciled active prompt state after backend or SSE reconnects so completed prompts are not left in the active queue lane after a host recovery.
|
||||
- Updated sidebar registration to prefer the current ComfyUI sidebar store API and keep the deprecated frontend facade as a compatibility fallback for older hosts.
|
||||
- Aligned Model Manager and preflight diagnostics with current ComfyUI model folder names such as `text_encoders`, `diffusion_models`, `geometry_estimation`, and `detection`, while retaining legacy aliases such as `clip` and `unet`.
|
||||
|
||||
@@ -26,7 +26,7 @@ test.describe('Desktop host parity lane', () => {
|
||||
const host = page.locator('#sidebar-tab-comfyui-openclaw');
|
||||
await expect(host).toHaveAttribute('data-openclaw-host-surface', 'standalone_frontend');
|
||||
await expect(host).toHaveAttribute('data-openclaw-desktop-host', 'false');
|
||||
await expect(host).toHaveAttribute('data-openclaw-reference-frontend', '1.46.6');
|
||||
await expect(host).toHaveAttribute('data-openclaw-reference-frontend', '1.46.13');
|
||||
});
|
||||
|
||||
test('boots the sidebar under desktop host signals and keeps approvals interactive', async ({ page }) => {
|
||||
@@ -38,7 +38,7 @@ test.describe('Desktop host parity lane', () => {
|
||||
const host = page.locator('#sidebar-tab-comfyui-openclaw');
|
||||
await expect(host).toHaveAttribute('data-openclaw-host-surface', 'desktop');
|
||||
await expect(host).toHaveAttribute('data-openclaw-desktop-host', 'true');
|
||||
await expect(host).toHaveAttribute('data-openclaw-reference-frontend', '1.46.6');
|
||||
await expect(host).toHaveAttribute('data-openclaw-reference-frontend', '1.46.13');
|
||||
await expect(host).toHaveAttribute('data-openclaw-desktop-version', '0.9.4');
|
||||
await expect(host).toHaveAttribute('data-openclaw-desktop-core-version', '0.22.3');
|
||||
await expect(host).toHaveAttribute('data-openclaw-desktop-embedded-frontend', '1.43.18');
|
||||
@@ -58,7 +58,7 @@ test.describe('Desktop host parity lane', () => {
|
||||
|
||||
await expect(page.locator('body')).toHaveAttribute('data-openclaw-host-surface', 'desktop');
|
||||
await expect(page.locator('body')).toHaveAttribute('data-openclaw-desktop-host', 'true');
|
||||
await expect(page.locator('body')).toHaveAttribute('data-openclaw-reference-frontend', '1.46.6');
|
||||
await expect(page.locator('body')).toHaveAttribute('data-openclaw-reference-frontend', '1.46.13');
|
||||
await expect(page.locator('body')).toHaveAttribute('data-openclaw-desktop-version', '0.9.4');
|
||||
await expect(page.locator('body')).toHaveAttribute('data-openclaw-desktop-core-version', '0.22.3');
|
||||
await expect(page.locator('body')).toHaveAttribute('data-openclaw-desktop-embedded-frontend', '1.43.18');
|
||||
|
||||
@@ -22,8 +22,8 @@ from services.operator_doctor import DoctorReport, check_compatibility_matrix_go
|
||||
|
||||
REPO_ROOT = Path(__file__).resolve().parents[1]
|
||||
EXPECTED_CURRENT_ANCHORS = {
|
||||
"comfyui": "08e93a31 (post-v0.22.3 HEAD / pyproject 0.22.0)",
|
||||
"comfyui_frontend": "1.46.6",
|
||||
"comfyui": "822aca19 (v0.24.0-60-g822aca19 / pyproject 0.24.0)",
|
||||
"comfyui_frontend": "1.46.13 (afd42525f / v1.46.13-5-gafd42525f)",
|
||||
"desktop": "0.9.4 (core 0.22.3 / frontend 1.43.18)",
|
||||
}
|
||||
|
||||
|
||||
@@ -11,13 +11,13 @@ export const HOST_SURFACES = Object.freeze({
|
||||
|
||||
export const HOST_SURFACE_REFERENCES = Object.freeze({
|
||||
[HOST_SURFACES.standaloneFrontend]: Object.freeze({
|
||||
frontendVersion: "1.46.6",
|
||||
frontendVersion: "1.46.13",
|
||||
}),
|
||||
[HOST_SURFACES.desktop]: Object.freeze({
|
||||
desktopVersion: "0.9.4",
|
||||
coreVersion: "0.22.3",
|
||||
embeddedFrontendVersion: "1.43.18",
|
||||
standaloneFrontendVersion: "1.46.6",
|
||||
standaloneFrontendVersion: "1.46.13",
|
||||
frontendParity: "lagging",
|
||||
}),
|
||||
});
|
||||
|
||||
@@ -37,7 +37,7 @@ describe("openclaw_host_surface", () => {
|
||||
});
|
||||
expect(container.dataset.openclawHostSurface).toBe("desktop");
|
||||
expect(container.dataset.openclawDesktopHost).toBe("true");
|
||||
expect(container.dataset.openclawReferenceFrontend).toBe("1.46.6");
|
||||
expect(container.dataset.openclawReferenceFrontend).toBe("1.46.13");
|
||||
expect(container.dataset.openclawDesktopVersion).toBe("0.9.4");
|
||||
expect(container.dataset.openclawDesktopCoreVersion).toBe("0.22.3");
|
||||
expect(container.dataset.openclawDesktopEmbeddedFrontend).toBe("1.43.18");
|
||||
|
||||
Reference in New Issue
Block a user