Skip to content

Commit 72f3cc5

Browse files
committed
merge branch A7-preact-plan
2 parents 059a453 + 09138ff commit 72f3cc5

38 files changed

+7924
-1240
lines changed

README.md

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,18 @@
11
# ComfyUI-Doctor
22

3-
[繁體中文](README.zh-TW.md) | English | [Roadmap & Development Status](ROADMAP.md)
3+
[繁體中文](readme/README.zh-TW.md) | [简体中文](readme/README.zh-CN.md) | [日本語](readme/README.ja.md) | [한국어](readme/README.ko.md) | [Deutsch](readme/README.de.md) | [Français](readme/README.fr.md) | [Italiano](readme/README.it.md) | [Español](readme/README.es.md) | English | [Roadmap & Development Status](ROADMAP.md)
44

55
A continuous, real-time runtime diagnostics suite for ComfyUI featuring **LLM-powered analysis**, **interactive debugging chat**, and **50+ fix patterns**. Automatically intercepts all terminal output from startup, captures complete Python tracebacks, and delivers prioritized fix suggestions with node-level context extraction. Now supports **JSON-based pattern management** with hot-reload and **full i18n support** for 9 languages (en, zh_TW, zh_CN, ja, de, fr, it, es, ko).
66

7+
<details>
8+
<summary><strong>Update (v1.4.0, Jan 2026)</strong> - Click to expand</summary>
9+
10+
- A7 Preact migration completed across Phases 5A–5C (Chat/Stats islands, fallbacks, registry, shared rendering).
11+
- Integration hardening: improved lifecycle handling and expanded E2E coverage.
12+
- UI fixes: Locate Node button persistence and sidebar tooltip timing.
13+
14+
</details>
15+
716
---
817

918
## Latest Updates (Jan 2026)
@@ -747,8 +756,6 @@ MIT License
747756

748757
Contributions are welcome! Please feel free to submit a Pull Request.
749758

750-
---
751-
752-
## Support
753-
754-
If you encounter any issues or have suggestions, please open an issue on GitHub.
759+
**Report Issues**: Found a bug or have a suggestion? Open an issue on GitHub.
760+
**Submit PRs**: Help improve the codebase with bug fixes or general improvements.
761+
**Feature Requests**: Have some ideas for new features? Let us know please.

ROADMAP.md

Lines changed: 39 additions & 760 deletions
Large diffs are not rendered by default.

assets/chat-ui.png

-101 KB
Loading

assets/doctor-side-bar.png

-45.9 KB
Loading

assets/settings.png

8.21 KB
Loading

assets/statistics_panel.png

19.1 KB
Loading

package.json

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,14 @@
44
"description": "A real-time runtime diagnostics suite for ComfyUI",
55
"private": true,
66
"scripts": {
7+
"pretest": "node scripts/preflight-js.mjs",
78
"test": "playwright test",
89
"test:ui": "playwright test --ui",
910
"test:headed": "playwright test --headed",
1011
"test:debug": "playwright test --debug",
1112
"test:report": "playwright show-report",
12-
"install-browsers": "playwright install chromium"
13+
"install-browsers": "playwright install chromium",
14+
"preflight:js": "node scripts/preflight-js.mjs"
1315
},
1416
"keywords": [
1517
"comfyui",
@@ -19,9 +21,10 @@
1921
"author": "rookiestar",
2022
"license": "MIT",
2123
"devDependencies": {
22-
"@playwright/test": "^1.40.0"
24+
"@playwright/test": "^1.40.0",
25+
"acorn": "^8.15.0"
2326
},
2427
"engines": {
2528
"node": ">=18.0.0"
2629
}
27-
}
30+
}

playwright.config.js

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
// @ts-check
22
const { defineConfig, devices } = require('@playwright/test');
33

4+
const webServerPort = Number(process.env.PW_WEB_SERVER_PORT) || 3000;
5+
const baseURL = process.env.PW_BASE_URL || `http://127.0.0.1:${webServerPort}/tests/e2e/`;
6+
47
/**
58
* Playwright Configuration for ComfyUI-Doctor
69
*
@@ -44,7 +47,7 @@ module.exports = defineConfig({
4447
use: {
4548
// Base URL for test harness
4649
// Server runs from project root, so we need the full path to test-harness.html
47-
baseURL: 'http://127.0.0.1:3000/tests/e2e/',
50+
baseURL,
4851

4952
// Collect trace when retrying the failed test
5053
trace: 'on-first-retry',
@@ -80,8 +83,8 @@ module.exports = defineConfig({
8083
// Run local web server before starting tests
8184
// Serve from project root so that /web/doctor_ui.js paths work correctly
8285
webServer: {
83-
command: 'python -m http.server 3000',
84-
port: 3000,
86+
command: `python -m http.server ${webServerPort}`,
87+
port: webServerPort,
8588
timeout: 120 * 1000,
8689
reuseExistingServer: !process.env.CI,
8790
stdout: 'ignore',

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[project]
22
name = "comfyui-doctor"
33
description = "A real-time runtime diagnostics suite for ComfyUI, featuring interactive debugging chat, and 50+ fix patterns. Automatically intercepts terminal output from startup, and delivers prioritized fix suggestions with node-level context extraction. Now supports JSON-based pattern management with hot-reload and full i18n support for 9 languages."
4-
version = "1.3.6"
4+
version = "1.3.8
55
license = {text = "MIT"}
66
readme = "README.md"
77
requires-python = ">=3.10"

0 commit comments

Comments
 (0)