1---2name: id3description: Skill for the [id] area of paddock. 497 symbols across 165 files.4---56# [id]78497 symbols | 165 files | Cohesion: 88%910## When to Use1112- Working with code in `src/`13- Understanding how listWorkspacesForTenant, resolveWorkspaceScopeFromRequest, workspaceScopePredicate work14- Modifying [id]-related functionality1516## Key Files1718| File | Symbols |19|------|---------|20| `src/lib/task-artifacts.ts` | getInlineContent, SupersedeTargetAlreadySuperseded, CannotSupersedeQuarantined, InternalStorageError, fetchArtifactRow (+18) |21| `src/lib/db.ts` | getDatabase, logActivity, createNotification, createTaskReadyForOwnerNotification, parseMentions (+8) |22| `src/app/api/tokens/route.ts` | extractAgentName, loadTokenDataFromDb, normalizeTokenRecord, dedupeTokenRecords, loadTokenDataFromFile (+5) |23| `src/app/api/chat/messages/route.ts` | parseGatewayJson, toGatewayAttachments, safeParseMetadata, createChatReply, extractReplyText (+5) |24| `src/lib/agent-evals.ts` | evalTaskCompletion, evalCorrectnessScore, runOutputEvals, convergenceScore, evalReasoningCoherence (+4) |25| `src/app/api/workflows/route.ts` | parseJsonField, serializeJsonField, serializeRoutingRules, templateResponse, requireProductLineScope (+4) |26| `src/app/api/tasks/[id]/route.ts` | formatTicketRef, mapTaskRow, hasAegisApproval, taskProducesPr, isReadyForOwnerMergeGatedTask (+4) |27| `src/lib/runs.ts` | updateRun, attachEval, getRun, listRuns, getRunProvenance (+3) |28| `src/app/api/projects/[id]/route.ts` | classifyError, normalizePrefix, toProjectId, GET, PATCH (+3) |29| `src/app/api/governance/policies/route.ts` | policyEtag, jsonError, decodeCursor, clampLimit, kindToPolicyType (+3) |3031## Entry Points3233Start here when exploring this area:3435- **`listWorkspacesForTenant`** (Function) — `src/lib/workspaces.ts:110`36- **`resolveWorkspaceScopeFromRequest`** (Function) — `src/lib/workspaces.ts:256`37- **`workspaceScopePredicate`** (Function) — `src/lib/workspaces.ts:266`38- **`agentWorkspaceScopePredicate`** (Function) — `src/lib/workspaces.ts:282`39- **`workspaceScopeError`** (Function) — `src/lib/workspaces.ts:298`4041## Key Symbols4243| Symbol | Type | File | Line |44|--------|------|------|------|45| `SupersedeTargetAlreadySuperseded` | Class | `src/lib/task-artifacts.ts` | 409 |46| `CannotSupersedeQuarantined` | Class | `src/lib/task-artifacts.ts` | 421 |47| `InternalStorageError` | Class | `src/lib/task-artifacts.ts` | 437 |48| `ArtifactNotFound` | Class | `src/lib/task-artifacts.ts` | 1184 |49| `AlreadyQuarantined` | Class | `src/lib/task-artifacts.ts` | 1193 |50| `NotQuarantined` | Class | `src/lib/task-artifacts.ts` | 1202 |51| `SweepInProgress` | Class | `src/lib/task-artifacts.ts` | 1211 |52| `listWorkspacesForTenant` | Function | `src/lib/workspaces.ts` | 110 |53| `resolveWorkspaceScopeFromRequest` | Function | `src/lib/workspaces.ts` | 256 |54| `workspaceScopePredicate` | Function | `src/lib/workspaces.ts` | 266 |55| `agentWorkspaceScopePredicate` | Function | `src/lib/workspaces.ts` | 282 |56| `workspaceScopeError` | Function | `src/lib/workspaces.ts` | 298 |57| `deliverWebhookPublic` | Function | `src/lib/webhooks.ts` | 164 |58| `validateBody` | Function | `src/lib/validation.ts` | 9 |59| `getModelPricing` | Function | `src/lib/token-pricing.ts` | 46 |60| `calculateTokenCost` | Function | `src/lib/token-pricing.ts` | 62 |61| `hasAssignee` | Function | `src/lib/task-status.ts` | 108 |62| `normalizeTaskCreateStatus` | Function | `src/lib/task-status.ts` | 116 |63| `normalizeTaskUpdateStatus` | Function | `src/lib/task-status.ts` | 129 |64| `parseMetadata` | Function | `src/lib/task-routing.ts` | 15 |6566## Execution Flows6768| Flow | Type | Steps |69|------|------|-------|70| `PATCH → EnsureDirExists` | cross_community | 7 |71| `PATCH → CalculateAgentTrustScore` | cross_community | 7 |72| `PATCH → Generate` | cross_community | 7 |73| `POST → EnsureDirExists` | cross_community | 7 |74| `POST → CalculateAgentTrustScore` | cross_community | 7 |75| `POST → Generate` | cross_community | 7 |76| `GET → EnsureDirExists` | cross_community | 7 |77| `GET → CalculateAgentTrustScore` | cross_community | 7 |78| `GET → Generate` | cross_community | 7 |79| `POST → EnsureDirExists` | cross_community | 7 |8081## Connected Areas8283| Area | Connections |84|------|-------------|85| Tasks | 9 calls |86| Users | 8 calls |87| Sessions | 6 calls |88| Aggregate | 4 calls |89| Cluster_240 | 4 calls |90| Cluster_237 | 4 calls |91| Integrations | 4 calls |92| Cluster_251 | 4 calls |9394## How to Explore95961. `gitnexus_context({name: "listWorkspacesForTenant"})` — see callers and callees972. `gitnexus_query({query: "[id]"})` — find related execution flows983. Read key files listed above for implementation details