diff --git a/src/reporters/verification-html.ts b/src/reporters/verification-html.ts index 726043d..c064a78 100644 --- a/src/reporters/verification-html.ts +++ b/src/reporters/verification-html.ts @@ -43,7 +43,7 @@ export function renderVerificationHtml(input: VerificationReport): string { SkillSync · ${title}
SkillSync · Offline verification review
-

${title}

These checks read declared metadata. They do not establish runtime safety, authenticated provenance, or approval.

${([{ key: "pass", label: "Passed" }, { key: "fail", label: "Failed" }, { key: "warn", label: "Warnings" }, { key: "unknown", label: "Unverified" }] as const).map(({ key, label }) => `
${text(counts[key])}${label}
`).join("")}

${text(counts.total)} findings · ${text(issues.length)} deduplicated issues · exit code ${report.exitCode}

${links}
-

Issues and next steps

${priorities.length ? `

The first group is open. Choose a priority above to open another group. At most ${DETAIL_LIMIT} issue details are included; use JSON for the full report.

${groups}` : "

No issues were reported. Review the scope and selected targets below.

"}
-

Scope and evidence

${report.targets.length} selected ${report.targets.length === 1 ? "target" : "targets"}. ${text(report.generated_at)}

Local paths and raw evidence contents are excluded. No Skill was executed and no fix was applied by this report.

\n`; +

${title}

${([{ key: "pass", label: "Passed" }, { key: "fail", label: "Failed" }, { key: "warn", label: "Warnings" }, { key: "unknown", label: "Unverified" }] as const).map(({ key, label }) => `
${text(counts[key])}${label}
`).join("")}

${text(counts.total)} findings · ${text(issues.length)} deduplicated issues · exit code ${report.exitCode}

${links}
+

Issues and next steps

${priorities.length ? `

Up to ${DETAIL_LIMIT} issue details. Use JSON for the complete report.

${groups}` : "

No issues were reported.

"}
+

Scope and evidence

${report.targets.length} selected ${report.targets.length === 1 ? "target" : "targets"}. ${text(report.generated_at)}

Metadata checks only; no Skill execution or fixes. Runtime safety, authenticated provenance and approval remain unverified. Local paths and raw contents are omitted.

\n`; }