"use client"; import type { ArtifactPartProps, VisualResult } from "@/src/core/contracts"; import { JobActivityCard } from "@/components/artifacts/demo-card"; /** * Visual artifact card (W6): while the part is input-available, a job activity * card; when output-available, VisualResult.svg renders INLINE. The SVG is * model-authored for the learner's own machine (their own teacher wrote it, * verified by looking) — dangerouslySetInnerHTML is acceptable here, with a * cheap hygiene pass (sanitizeSvg: strip