新增市場情報 queue writer closeout
All checks were successful
CD Pipeline / deploy (push) Successful in 1m10s

This commit is contained in:
OoO
2026-05-19 12:21:58 +08:00
parent 2d4a3a4bf9
commit 04844099d9
14 changed files with 937 additions and 156 deletions

View File

@@ -108,6 +108,7 @@ function parseArgs(argv) {
settleMs: 350,
maxOverflow: 1,
screenshotDir: '',
screenshotAll: false,
json: false,
};
@@ -133,6 +134,8 @@ function parseArgs(argv) {
options.maxOverflow = parseInt(argv[++i], 10);
} else if (arg === '--screenshot-dir') {
options.screenshotDir = argv[++i];
} else if (arg === '--screenshot-all') {
options.screenshotAll = true;
} else if (arg === '--json') {
options.json = true;
} else if (arg === '--help' || arg === '-h') {
@@ -165,6 +168,7 @@ Options:
--settle-ms MS Fixed post-DOM layout settle wait, default 350
--max-overflow PX Allowed body overflow, default 1
--screenshot-dir DIR Save failure screenshots
--screenshot-all Save screenshots for passing routes too
--json Print JSON summary
`);
}
@@ -324,7 +328,7 @@ async function main() {
const result = { route, viewport: viewport.name, status, passed, error, metrics };
results.push(result);
if (!passed && options.screenshotDir) {
if ((options.screenshotAll || !passed) && options.screenshotDir) {
const file = `${safeName(route)}_${safeName(viewport.name)}.png`;
await page.screenshot({ path: path.join(options.screenshotDir, file), fullPage: false });
}

View File

@@ -180,6 +180,7 @@ AI observability quick-review flags:
Run rendered typography, surface, radius, contrast, and mobile density checks.
--responsive-overflow [--base-url URL] [--route PATH ...]
Run desktop/tablet/mobile body horizontal overflow checks for Flask routes.
Pass --screenshot-dir DIR --screenshot-all to save passing viewport QA shots.
--sales-charts [--base-url URL] [--timeout SEC]
Run Chart.js runtime and nonblank canvas checks for /daily_sales and /growth_analysis.
EOF