{
  "name": "Workbench",
  "slug": "workbench",
  "description": "Engineering workbench for work tracking, delivery, quality, observability, incident response, and code intelligence",
  "version": "0.1.2",
  "app_type": "full",
  "route_prefix": "/workbench",
  "required_roles": ["engineering", "engineering_admin", "product", "docs", "qa", "devops", "management", "support", "support_admin", "sales", "csm", "tam"],
  "routes": [
    "/",
    "/dashboard",
    "/intake",
    "/intake/ideas",
    "/intake/ideas/:id",
    "/intake/discovery-board",
    "/intake/discoveries/:id",
    "/planning",
    "/planning/initiatives-board",
    "/planning/initiatives/:id",
    "/planning/epics-board",
    "/planning/epics/:id",
    "/planning/epics/:id/:workTicketId",
    "/work/:role/dashboard",
    "/work/:role/board",
    "/work/:role/items/:id",
    "/work/:role/docs-board",
    "/work/:role/docs/:id",
    "/work/:role/docs-tickets",
    "/work/:role/docs-tickets/:id",
    "/work/:role/test-plans-board",
    "/work/:role/test-plans/:id",
    "/work/:role/prioritization",
    "/work/:role/prioritization/sprints",
    "/work/:role/prioritization/sprints/:id",
    "/work/:role/prioritization/backlog",
    "/work/:role/prioritization/parking-lot",
    "/delivery",
    "/delivery/pipelines",
    "/delivery/deployments",
    "/delivery/environments",
    "/delivery/releases",
    "/quality",
    "/quality/unit",
    "/quality/integration",
    "/quality/e2e",
    "/quality/runs",
    "/observe",
    "/observe/signals",
    "/observe/logs",
    "/observe/uptime",
    "/observe/performance",
    "/observe/services",
    "/operations",
    "/operations/sev1",
    "/operations/runbooks",
    "/operations/postmortems",
    "/incident",
    "/incident/dashboard",
    "/incident/board",
    "/cil",
    "/cil/projects",
    "/cil/search",
    "/cil/graph",
    "/cil/proposals",
    "/cil/health",
    "/cil/projects/:id",
    "/cil/projects/:id/ingest",
    "/knowledge/dashboard",
    "/knowledge/articles",
    "/knowledge/articles/new",
    "/knowledge/articles/:id",
    "/knowledge/articles/:id/edit"
  ],
  "nav_items": [
    { "title": "Command Center", "path": "/dashboard", "icon": "LayoutDashboard", "order": 1 },
    { "title": "Intake", "path": "/intake", "icon": "Inbox", "order": 2, "children": [{ "title": "Ideas", "path": "/intake/ideas" }, { "title": "Discovery Board", "path": "/intake/discovery-board" }] },
    { "title": "Planning", "path": "/planning", "icon": "Map", "order": 3, "children": [{ "title": "Initiatives", "path": "/planning/initiatives-board" }, { "title": "Epics", "path": "/planning/epics-board" }] },
    { "title": "Work", "path": "/work/engineering/dashboard", "icon": "ClipboardList", "order": 4, "children": [{ "title": "Dashboard", "path": "/work/engineering/dashboard" }, { "title": "Board", "path": "/work/engineering/board" }, { "title": "Prioritization", "path": "/work/engineering/prioritization" }, { "title": "Docs Tickets", "path": "/work/engineering/docs-tickets" }, { "title": "Test Plans", "path": "/work/engineering/test-plans" }] },
    { "title": "DevOps", "path": "/devops/dashboard", "icon": "Gauge", "order": 5, "children": [{ "title": "Dashboard", "path": "/devops/dashboard" }] },
    { "title": "CIL", "path": "/knowledge/cil/projects", "icon": "FolderGit2", "order": 6, "children": [{ "title": "Projects", "path": "/knowledge/cil/projects" }] },
    { "title": "Cross-Role", "path": "/knowledge/dashboard", "icon": "Library", "order": 7, "children": [{ "title": "Knowledge Base", "path": "/knowledge/dashboard" }, { "title": "Logging", "path": "/logging/logs" }] }
  ],
  "features": ["work_tracking", "observability", "cil"],
  "dependencies": ["items", "threads", "messages", "links", "logs", "observability", "test_runs", "test_cases", "pipelines"],
  "entry_point": "./index.tsx",
  "sidebar_component": "./components/WorkbenchSidebar.tsx",
  "config": {
    "cil": {
      "enable_cil": true,
      "cil_projects": ["24d2bb67-24be-4cdf-a633-108588d37f00"],
      "use_cil_tools": true
    },
    "agents": {
      "devin_can_claim": true,
      "production_action_requires_approval": true
    },
    "knowledge_lens": {
      "default_persona": "developer",
      "personas": {
        "developer": {
          "sources": ["cil_chunk", "kb-spine-internal", "kb-spine-admin", "logs"],
          "vector_types": ["semantic", "structure"],
          "boost": { "cil_chunk": 1.2, "kb-spine-internal": 1.0 }
        },
        "operator": {
          "sources": ["kb-spine-public", "kb-account", "observability", "logs"],
          "vector_types": ["semantic"],
          "boost": { "observability": 1.3 }
        },
        "customer": {
          "sources": ["kb-spine-public", "kb-account"],
          "vector_types": ["semantic"]
        }
      }
    }
  },
  "seed": [
    { "file": "seed/roles.json",            "table": "roles",         "conflict": "slug" },
    { "file": "seed/types.json",            "table": "types",         "conflict": "kind,slug",       "inject_app_id": false },
    { "file": "seed/types-discovery.json",  "table": "types",         "conflict": "kind,slug",       "inject_app_id": false },
    { "file": "seed/types-initiative.json", "table": "types",         "conflict": "kind,slug",       "inject_app_id": false },
    { "file": "seed/link-types.json",       "table": "link_types",    "conflict": "app_id,slug" },
    { "file": "seed/type_permissions.json", "table": "types",         "conflict": "kind,slug",       "inject_app_id": false, "permissions_patch": true }
  ],
  "registration": {
    "enabled": true,
    "default_role": "engineering",
    "redirect_path": "/workbench",
    "account_strategy": "existing",
    "target_account": "spine-system"
  }
}
