{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "engineering-console",
  "type": "registry:component",
  "title": "Engineering console",
  "description": "An engineering console with an environment switcher, build pipeline, and tabs for commits, CI checks with coverage, a trace waterfall and code review.",
  "dependencies": [],
  "registryDependencies": [
    "https://ui.minidev.pro/r/build-pipeline.json",
    "https://ui.minidev.pro/r/check-run-list.json",
    "https://ui.minidev.pro/r/commit-row.json",
    "https://ui.minidev.pro/r/coverage-meter.json",
    "https://ui.minidev.pro/r/env-switcher.json",
    "https://ui.minidev.pro/r/merge-box.json",
    "https://ui.minidev.pro/r/page-header.json",
    "https://ui.minidev.pro/r/review-request-card.json",
    "https://ui.minidev.pro/r/secret-reveal.json",
    "https://ui.minidev.pro/r/tabs.json",
    "https://ui.minidev.pro/r/trace-waterfall.json"
  ],
  "files": [
    {
      "path": "registry/blocks/engineering-console.tsx",
      "type": "registry:ui",
      "target": "components/ui/engineering-console.tsx",
      "content": "\"use client\"\nimport * as React from \"react\"\nimport { PageHeader } from \"@/components/ui/page-header\"\nimport { BuildPipeline } from \"@/components/ui/build-pipeline\"\nimport { CommitRow } from \"@/components/ui/commit-row\"\nimport { CheckRunList } from \"@/components/ui/check-run-list\"\nimport { TraceWaterfall } from \"@/components/ui/trace-waterfall\"\nimport { CoverageMeter } from \"@/components/ui/coverage-meter\"\nimport { EnvSwitcher } from \"@/components/ui/env-switcher\"\nimport { ReviewRequestCard } from \"@/components/ui/review-request-card\"\nimport { MergeBox } from \"@/components/ui/merge-box\"\nimport { SecretReveal } from \"@/components/ui/secret-reveal\"\nimport { Tabs, TabsContent, TabsList, TabsTrigger } from \"@/components/ui/tabs\"\n\nfunction EngineeringConsole() {\n  const [env, setEnv] = React.useState(\"prod\")\n  return (\n    <div data-slot=\"engineering-console\" className=\"space-y-6\">\n      <div className=\"flex flex-wrap items-start justify-between gap-3\">\n        <PageHeader title=\"Engineering\" description=\"Pipelines, traces, reviews\" className=\"mb-0 border-0 pb-0\" />\n        <EnvSwitcher value={env} onChange={setEnv} />\n      </div>\n      <BuildPipeline />\n      <Tabs defaultValue=\"commits\">\n        <TabsList>\n          <TabsTrigger value=\"commits\">Commits</TabsTrigger>\n          <TabsTrigger value=\"checks\">Checks</TabsTrigger>\n          <TabsTrigger value=\"trace\">Trace</TabsTrigger>\n          <TabsTrigger value=\"review\">Review</TabsTrigger>\n        </TabsList>\n        <TabsContent value=\"commits\" className=\"rounded-xl border border-border bg-surface\">\n          <CommitRow />\n          <CommitRow sha=\"f90e1ab\" message=\"Wave 5 free density\" author=\"Casey\" />\n          <CommitRow sha=\"77c2d10\" message=\"Sticky story contrast fix\" author=\"Riley\" />\n        </TabsContent>\n        <TabsContent value=\"checks\" className=\"space-y-4\">\n          <CheckRunList />\n          <CoverageMeter value={91} />\n          <SecretReveal />\n        </TabsContent>\n        <TabsContent value=\"trace\">\n          <TraceWaterfall />\n        </TabsContent>\n        <TabsContent value=\"review\" className=\"grid gap-4 lg:grid-cols-2\">\n          <ReviewRequestCard />\n          <MergeBox />\n        </TabsContent>\n      </Tabs>\n    </div>\n  )\n}\nexport { EngineeringConsole }\n"
    }
  ]
}
