1---2name: scripts3description: Skill for the Scripts area of paddock. 486 symbols across 34 files.4---56# Scripts78486 symbols | 34 files | Cohesion: 80%910## When to Use1112- Working with code in `scripts/`13- Understanding how githubApiHeaders, normalizeSourcePullRequest, pullRequestNumberFromText work14- Modifying scripts-related functionality1516## Key Files1718| File | Symbols |19|------|---------|20| `scripts/visual-review-app.js` | githubTokenCreationUrl, itemSearchText, itemTitle, itemSubtitle, humanizeSnapshotName (+83) |21| `scripts/mc-tui.cjs` | clear, moveTo, bold, cyan, inverse (+47) |22| `scripts/mc-cli.cjs` | required, get, delete, wake, diagnostics (+41) |23| `scripts/publish-visual-pr-pages.mjs` | readJsonIfPresent, readGitHubEvent, repoParts, pageBaseUrl, githubServerUrl (+40) |24| `scripts/seed-spec-007.ts` | getE2EDbPath, placeholders, deleteWhereIn, selectIdsWhereIn, mergeFeatureFlags (+26) |25| `scripts/seed-e2e-spec-007.cjs` | entries, insertRow, slugify, createWorkspace, createProject (+16) |26| `scripts/visual-review-producer.mjs` | githubApiHeaders, normalizeSourcePullRequest, pullRequestNumberFromText, titleFromCommitMessage, sourcePullRequestFromEvent (+14) |27| `scripts/seed-e2e-spec-008.cjs` | entries, columnsFor, insertRow, mergeFeatureFlags, createWorkspace (+14) |28| `scripts/verify-visual-manifest.mjs` | pathExists, collectManifestFiles, readManifest, resolveScreenshotPath, verifyScreenshotHash (+12) |29| `scripts/visual-review-state.mjs` | parseReviewCommentBody, findReviewComment, renderReviewComment, validateVisualApproval, normalizeRequiredSurfaces (+10) |3031## Entry Points3233Start here when exploring this area:3435- **`githubApiHeaders`** (Function) — `scripts/visual-review-producer.mjs:8`36- **`normalizeSourcePullRequest`** (Function) — `scripts/visual-review-producer.mjs:17`37- **`pullRequestNumberFromText`** (Function) — `scripts/visual-review-producer.mjs:37`38- **`titleFromCommitMessage`** (Function) — `scripts/visual-review-producer.mjs:53`39- **`sourcePullRequestFromEvent`** (Function) — `scripts/visual-review-producer.mjs:66`4041## Key Symbols4243| Symbol | Type | File | Line |44|--------|------|------|------|45| `githubApiHeaders` | Function | `scripts/visual-review-producer.mjs` | 8 |46| `normalizeSourcePullRequest` | Function | `scripts/visual-review-producer.mjs` | 17 |47| `pullRequestNumberFromText` | Function | `scripts/visual-review-producer.mjs` | 37 |48| `titleFromCommitMessage` | Function | `scripts/visual-review-producer.mjs` | 53 |49| `sourcePullRequestFromEvent` | Function | `scripts/visual-review-producer.mjs` | 66 |50| `sourcePullRequestFromCommit` | Function | `scripts/visual-review-producer.mjs` | 96 |51| `commitHistoryShasFromGitHub` | Function | `scripts/visual-review-producer.mjs` | 127 |52| `initialReviewStateFromPullRequest` | Function | `scripts/visual-review-producer.mjs` | 155 |53| `reviewItemId` | Function | `scripts/visual-review-producer.mjs` | 196 |54| `reviewableReportItemIds` | Function | `scripts/visual-review-producer.mjs` | 201 |55| `reviewStateCoversReport` | Function | `scripts/visual-review-producer.mjs` | 209 |56| `coveredInitialReviewState` | Function | `scripts/visual-review-producer.mjs` | 225 |57| `resolveInitialReviewStateSource` | Function | `scripts/visual-review-producer.mjs` | 248 |58| `resetSpec007Fixtures` | Function | `scripts/seed-spec-007.ts` | 242 |59| `seedSpec007E2E` | Function | `scripts/seed-spec-007.ts` | 891 |60| `parseReviewCommentBody` | Function | `scripts/visual-review-state.mjs` | 188 |61| `findReviewComment` | Function | `scripts/visual-review-state.mjs` | 201 |62| `renderReviewComment` | Function | `scripts/visual-review-state.mjs` | 155 |63| `validateVisualApproval` | Function | `scripts/visual-review-state.mjs` | 208 |64| `normalizeRequiredSurfaces` | Function | `scripts/visual-review-state.mjs` | 260 |6566## Connected Areas6768| Area | Connections |69|------|-------------|70| Tasks | 1 calls |7172## How to Explore73741. `gitnexus_context({name: "githubApiHeaders"})` — see callers and callees752. `gitnexus_query({query: "scripts"})` — find related execution flows763. Read key files listed above for implementation details