/** * check_html — 生成した HTML/JSX ソース全体を lint する MCP ツール。 * * check_rule(class 文字列単体のチェック)と違い、CI / lint CLI(melta-lint)/ * PostToolUse hook / npm 公開 entry(melta-ds-mcp/lint)と同じ `lint()` * (src/utils/lint.ts。class lint + html-attr lint、.html はさらに composition lint)を通す。 * 合否はここで合成せず lint() の結果をそのまま使う。これで「生成 → 自己検証 → 修正」の * ループが MCP 内で完結し、CI と判定が食い違わない。 * * 「violations が空 = 完全準拠」と誤読されないよう、応答には常に coverage * (自動検査の範囲と、検査できない manual ルールの存在)を含める。 */ import { type LintViolation, type SourceType } from "../utils/lint.js"; export { SOURCE_TYPES, assertSourceType } from "../utils/lint.js"; export type { SourceType } from "../utils/lint.js"; export interface CheckHtmlResult { passed: boolean; errorCount: number; warnCount: number; violations: LintViolation[]; coverage: { automated: string; notAutomated: string; }; } export declare function checkHtml(source: string, sourceType?: SourceType): CheckHtmlResult;