import type { IngestResult } from "@/lib/schemas/blueprint"; const ASSET_CHIP: Record = { video: "text-violet-300 bg-violet-400/10 border-violet-400/30", audio: "text-blue-300 bg-blue-400/10 border-blue-400/30", image: "text-pink-300 bg-pink-400/10 border-pink-400/30", document: "text-amber-300 bg-amber-400/10 border-amber-400/30", log: "text-cyan-300 bg-cyan-400/10 border-cyan-400/30" }; type BlueprintViewerProps = { blueprint: IngestResult }; export function BlueprintViewer({ blueprint }: BlueprintViewerProps) { return (

Blueprint

Extracted
{/* Title + summary */}

Title

{blueprint.title}

Summary

{blueprint.summary}

{/* Assets */} {blueprint.assets.length > 0 && (

Assets ({blueprint.assets.length})

    {blueprint.assets.map((asset) => (
  • {asset.title}
  • ))}
)} {/* Workflow steps */} {blueprint.workflow.length > 0 && (

Workflow ({blueprint.workflow.length} steps)

    {blueprint.workflow.map((step, i) => (
  1. {i + 1}

    {step.label}

    {step.intent}

  2. ))}
)} {/* Risk flags */} {blueprint.riskFlags.length > 0 && (

Risk Flags

    {blueprint.riskFlags.map((flag, i) => (
  • {flag}
  • ))}
)}
); }