arela
Version:
AI-powered CTO with multi-agent orchestration, code summarization, visual testing (web + mobile) for blazing fast development.
27 lines • 1.13 kB
JavaScript
import { analyzeWithMoondream } from './vision.js';
import { analyzeWithRules } from './rules.js';
export async function analyzeScreenshot(screenshotPath, page, context) {
// Run both analyses in parallel
const [aiResult, ruleResult] = await Promise.all([
analyzeWithMoondream(screenshotPath, context).catch(() => ({
issues: [],
summary: 'AI analysis unavailable',
})),
analyzeWithRules(page),
]);
// Combine results
const allIssues = [...aiResult.issues, ...ruleResult.issues];
const critical = allIssues.filter(i => i.severity === 'critical').length;
const warnings = allIssues.filter(i => i.severity === 'warning').length;
return {
aiIssues: aiResult.issues,
ruleIssues: ruleResult.issues,
scores: {
wcag: ruleResult.scores.wcag,
ux: ruleResult.scores.ux,
accessibility: Math.round((ruleResult.scores.wcag + ruleResult.scores.ux) / 2),
},
summary: `Found ${allIssues.length} issues: ${critical} critical, ${warnings} warnings`,
};
}
//# sourceMappingURL=index.js.map