Teams-first Multi-agent orchestration for Claude Code
1084 matches across 15 categories. Click a row to expand file-level details.
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | bridge/team.js | 1373 | function isLeaderPaneMissingMailboxPersistedOutcome(request, outcome) { |
| LOW | bridge/team.js | 1376 | function fallbackTransportForPreference(preference) { |
| LOW | bridge/team.js | 1385 | async function markImmediateDispatchFailure(params) { |
| LOW | bridge/team.js | 5456 | function assertCleanLeaderWorktree(repoRoot) { |
| LOW | bridge/team.js | 5464 | function canonicalPathForComparison(path4) { |
| LOW | bridge/team.js | 5471 | function getRegisteredWorktreeBranch(repoRoot, wtPath) { |
| LOW | bridge/team.js | 15 | function canTransitionTeamTaskStatus(from, to) { |
| LOW | bridge/team.js | 115 | function normalizeTeamTransportPolicy(policy) { |
| LOW | bridge/team.js | 223 | function extractDelegationComplianceEvidence(task, terminalData) { |
| LOW | bridge/team.js | 243 | function requiresDelegationComplianceEvidence(task) { |
| LOW | bridge/team.js | 451 | function canonicalizeTeamConfigWorkers(config) { |
| LOW | bridge/team.js | 664 | async function teamUpdateWorkerHeartbeat(teamName, workerName, heartbeat, cwd) { |
| LOW | bridge/team.js | 818 | function normalizeLegacyMailboxMessage(raw) { |
| LOW | bridge/team.js | 1118 | function resolveDispatchLockTimeoutMs(env = process.env) { |
| LOW | bridge/team.js | 1178 | async function readDispatchRequestsFromFile(teamName, cwd) { |
| LOW | bridge/team.js | 1190 | async function writeDispatchRequestsToFile(teamName, requests, cwd) { |
| LOW | bridge/team.js | 1223 | function equivalentPendingDispatch(existing, input) { |
| LOW | bridge/team.js | 1235 | function canTransitionDispatchStatus(from, to) { |
| LOW | bridge/team.js | 1283 | async function transitionDispatchRequest(teamName, requestId, from, to, patch = {}, cwd) { |
| LOW | bridge/team.js | 1311 | async function markDispatchRequestNotified(teamName, requestId, patch = {}, cwd) { |
| LOW | bridge/team.js | 1317 | async function markDispatchRequestDelivered(teamName, requestId, patch = {}, cwd) { |
| LOW | bridge/team.js | 1356 | function createSwallowedErrorLogger(context) { |
| LOW | bridge/team.js | 1406 | async function markLeaderPaneMissingDeferred(params) { |
| LOW | bridge/team.js | 1487 | async function queueDirectMailboxMessage(params) { |
| LOW | bridge/team.js | 1555 | async function queueBroadcastMailboxMessage(params) { |
| LOW | bridge/team.js | 1746 | function hasUniversalClipboardTerminalFeature(features) { |
| LOW | bridge/team.js | 1749 | function configureTmuxClipboardForSession(sessionName2, opts) { |
| LOW | bridge/team.js | 1761 | async function configureTmuxClipboardForSessionAsync(sessionName2, opts) { |
| LOW | bridge/team.js | 1824 | function detectTeamMultiplexerContext(env = process.env) { |
| LOW | bridge/team.js | 1926 | function resolveShellFromCandidates(paths, rcFile) { |
| LOW | bridge/team.js | 1934 | function resolveSupportedShellAffinity(shellPath) { |
| LOW | bridge/team.js | 1961 | function escapeForPowerShellSingleQuotedString(value) { |
| LOW | bridge/team.js | 1964 | function isNativeWindowsPsmuxPowerShellPane() { |
| LOW | bridge/team.js | 1979 | function isAbsoluteLaunchBinaryPath(value) { |
| LOW | bridge/team.js | 2368 | function paneHasClaudeStartupBanner(captured) { |
| LOW | bridge/team.js | 2393 | function paneLineLooksLikeIdlePrompt(line) { |
| LOW | bridge/team.js | 2423 | function paneTailContainsLiteralLine(captured, text) { |
| LOW | bridge/team.js | 2435 | function shouldAttemptAdaptiveRetry(args) { |
| LOW | bridge/team.js | 2621 | async function resolveSplitPaneWorkerPaneIds(sessionName2, recordedPaneIds, leaderPaneId) { |
| LOW | bridge/team.js | 3173 | function getProviderDetectionModelEnvValues() { |
| LOW | bridge/team.js | 3187 | function getDirectProviderDetectionModelEnvValues() { |
| LOW | bridge/team.js | 3232 | function isProviderSpecificModelId(modelId) { |
| LOW | bridge/team.js | 3718 | function warnOnDeprecatedDelegationRouting(config) { |
| LOW | bridge/team.js | 3815 | function parseTeamRoleOverridesFromEnv() { |
| LOW | bridge/team.js | 4502 | function loadSecurityFromConfigFiles() { |
| LOW | bridge/team.js | 4672 | function resolveValidatedBinaryPath(agentType) { |
| LOW | bridge/team.js | 4864 | function buildTeamStateInstructionPath(teamName, instructionStateRoot, ...teamRelativeParts) { |
| LOW | bridge/team.js | 4875 | function generatePromptModeStartupPrompt(teamName, workerName, teamStateRoot3 = DEFAULT_INSTRUCTION_STATE_ROOT, cliOutpu |
| LOW | bridge/team.js | 4881 | function generateMailboxTriggerMessage(teamName, workerName, count = 1, teamStateRoot3 = DEFAULT_INSTRUCTION_STATE_ROOT) |
| LOW | bridge/team.js | 5134 | function validateWorktreeRemovalTarget(options) { |
| LOW | bridge/team.js | 5562 | function installWorktreeRootAgents(teamName, workerName, repoRoot, worktreePath, overlayContent) { |
| LOW | bridge/team.js | 5586 | function restoreWorktreeRootAgents(teamName, workerName, repoRoot, worktreePath) { |
| LOW | bridge/team.js | 5639 | function listRootAgentsBackupIssues(repoRoot, teamName, entries) { |
| LOW | bridge/team.js | 5680 | function assertCompatibleExistingWorktree(repoRoot, wtPath, expectedBranch, mode) { |
| LOW | bridge/team.js | 5703 | function normalizeTeamWorktreeMode(value) { |
| LOW | bridge/team.js | 5762 | function checkWorkerWorktreeRemovalSafety(teamName, workerName, repoRoot, worktreePath) { |
| LOW | bridge/team.js | 5791 | function prepareWorkerWorktreeForRemoval(teamName, workerName, repoRoot, worktreePath) { |
| LOW | bridge/team.js | 5840 | function inspectTeamWorktreeCleanupSafety(teamName, repoRoot) { |
| LOW | bridge/team.js | 6306 | function buildResolvedRoutingSnapshot(cfg) { |
| LOW | bridge/team.js | 6559 | function renderCliWorkerOutputContract(role, output_file) { |
| 703 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | bridge/gyoshu_bridge.py | 299 | # ============================================================================= |
| MEDIUM | bridge/gyoshu_bridge.py | 301 | # ============================================================================= |
| MEDIUM | bridge/gyoshu_bridge.py | 935 | # ============================================================================= |
| MEDIUM | bridge/gyoshu_bridge.py | 937 | # ============================================================================= |
| MEDIUM | bridge/gyoshu_bridge.py | 1142 | # ============================================================================= |
| MEDIUM | bridge/gyoshu_bridge.py | 1144 | # ============================================================================= |
| MEDIUM | bridge/gyoshu_bridge.py | 40 | # ============================================================================= |
| MEDIUM | bridge/gyoshu_bridge.py | 42 | # ============================================================================= |
| MEDIUM | bridge/gyoshu_bridge.py | 97 | # ============================================================================= |
| MEDIUM | bridge/gyoshu_bridge.py | 99 | # ============================================================================= |
| MEDIUM | bridge/gyoshu_bridge.py | 195 | # ============================================================================= |
| MEDIUM | bridge/gyoshu_bridge.py | 197 | # ============================================================================= |
| MEDIUM | bridge/gyoshu_bridge.py | 240 | # ============================================================================= |
| MEDIUM | bridge/gyoshu_bridge.py | 242 | # ============================================================================= |
| MEDIUM | bridge/gyoshu_bridge.py | 520 | # ============================================================================= |
| MEDIUM | bridge/gyoshu_bridge.py | 522 | # ============================================================================= |
| MEDIUM | bridge/gyoshu_bridge.py | 595 | # ============================================================================= |
| MEDIUM | bridge/gyoshu_bridge.py | 597 | # ============================================================================= |
| MEDIUM | bridge/gyoshu_bridge.py | 704 | # ============================================================================= |
| MEDIUM | bridge/gyoshu_bridge.py | 706 | # ============================================================================= |
| MEDIUM | bridge/gyoshu_bridge.py | 821 | # ============================================================================= |
| MEDIUM | bridge/gyoshu_bridge.py | 823 | # ============================================================================= |
| MEDIUM | scripts/test-pr25.sh | 95 | # ============================================================================= |
| MEDIUM | scripts/test-pr25.sh | 97 | # ============================================================================= |
| MEDIUM | scripts/test-pr25.sh | 126 | # ============================================================================= |
| MEDIUM | scripts/test-pr25.sh | 128 | # ============================================================================= |
| MEDIUM | scripts/test-pr25.sh | 142 | # ============================================================================= |
| MEDIUM | scripts/test-pr25.sh | 144 | # ============================================================================= |
| MEDIUM | scripts/test-pr25.sh | 177 | # ============================================================================= |
| MEDIUM | scripts/test-pr25.sh | 179 | # ============================================================================= |
| MEDIUM | scripts/test-pr25.sh | 220 | # ============================================================================= |
| MEDIUM | scripts/test-pr25.sh | 222 | # ============================================================================= |
| MEDIUM | scripts/test-pr25.sh | 265 | # ============================================================================= |
| MEDIUM | scripts/test-pr25.sh | 267 | # ============================================================================= |
| MEDIUM | scripts/test-pr25.sh | 322 | # ============================================================================= |
| MEDIUM | scripts/test-pr25.sh | 324 | # ============================================================================= |
| MEDIUM | scripts/test-pr25.sh | 360 | # ============================================================================= |
| MEDIUM | scripts/test-pr25.sh | 362 | # ============================================================================= |
| MEDIUM | scripts/test-pr25.sh | 427 | # ============================================================================= |
| MEDIUM | scripts/test-pr25.sh | 429 | # ============================================================================= |
| MEDIUM | scripts/test-pr25.sh | 475 | # ============================================================================= |
| MEDIUM | scripts/test-pr25.sh | 477 | # ============================================================================= |
| MEDIUM | scripts/test-pr25.sh | 510 | # ============================================================================= |
| MEDIUM | scripts/test-pr25.sh | 512 | # ============================================================================= |
| MEDIUM | scripts/find-node.sh | 31 | # --------------------------------------------------------------------------- |
| MEDIUM | scripts/find-node.sh | 33 | # --------------------------------------------------------------------------- |
| MEDIUM | scripts/find-node.sh | 46 | # --------------------------------------------------------------------------- |
| MEDIUM | scripts/find-node.sh | 48 | # --------------------------------------------------------------------------- |
| MEDIUM | scripts/find-node.sh | 56 | # --------------------------------------------------------------------------- |
| MEDIUM | scripts/find-node.sh | 58 | # --------------------------------------------------------------------------- |
| MEDIUM | scripts/find-node.sh | 67 | # --------------------------------------------------------------------------- |
| MEDIUM | scripts/find-node.sh | 69 | # --------------------------------------------------------------------------- |
| MEDIUM | scripts/find-node.sh | 85 | # --------------------------------------------------------------------------- |
| MEDIUM | scripts/find-node.sh | 87 | # --------------------------------------------------------------------------- |
| MEDIUM | scripts/find-node.sh | 97 | # --------------------------------------------------------------------------- |
| MEDIUM | scripts/find-node.sh | 99 | # --------------------------------------------------------------------------- |
| MEDIUM | scripts/release.ts | 43 | // ── Colors ────────────────────────────────────────────────────────────────── |
| MEDIUM | scripts/release.ts | 60 | // ── Types ─────────────────────────────────────────────────────────────────── |
| MEDIUM | scripts/release.ts | 83 | // ── Version helpers ───────────────────────────────────────────────────────── |
| MEDIUM | scripts/release.ts | 102 | // ── Git helpers ───────────────────────────────────────────────────────────── |
| 134 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | benchmark/quick_test.sh | 84 | # Step 1: Run quick vanilla test |
| LOW | benchmark/quick_test.sh | 91 | # Step 2: Run quick OMC test |
| LOW | benchmark/run_full_comparison.sh | 115 | # Step 1: Run vanilla benchmark |
| LOW | benchmark/run_full_comparison.sh | 130 | # Step 2: Run OMC benchmark |
| LOW | benchmark/run_full_comparison.sh | 145 | # Step 3: Evaluate both runs |
| LOW | benchmark/run_full_comparison.sh | 186 | # Step 4: Generate comparison report |
| LOW | src/tools/python-repl/tool.ts | 522 | // Step 1: Validate input with Zod |
| LOW | src/tools/python-repl/tool.ts | 544 | // Step 2: Validate session ID (path traversal protection) |
| LOW | src/tools/python-repl/tool.ts | 561 | // Step 3: Validate action-specific requirements |
| LOW | src/tools/python-repl/tool.ts | 574 | // Step 4: Acquire session lock |
| LOW | src/tools/python-repl/tool.ts | 586 | // Step 5: Ensure bridge is running |
| LOW | src/tools/python-repl/tool.ts | 603 | // Step 6: Dispatch to action handler |
| LOW | src/tools/python-repl/tool.ts | 668 | // Step 7: Always release lock |
| LOW | src/features/task-decomposer/index.ts | 41 | // Step 1: Analyze the task |
| LOW | src/features/task-decomposer/index.ts | 44 | // Step 2: Identify parallelizable components |
| LOW | src/features/task-decomposer/index.ts | 47 | // Step 3: Identify shared files |
| LOW | src/features/task-decomposer/index.ts | 50 | // Step 4: Generate subtasks with file ownership |
| LOW | src/features/task-decomposer/index.ts | 53 | // Step 5: Assign non-overlapping file ownership |
| LOW | src/features/task-decomposer/index.ts | 56 | // Step 6: Determine execution order |
| LOW | src/features/task-decomposer/index.ts | 59 | // Step 7: Validate decomposition |
| LOW | src/cli/index.ts | 1257 | // Step 1: Run installation (which handles hooks, agents, skills) |
| LOW | src/cli/index.ts | 1303 | // Step 2: Show summary |
| LOW | src/hooks/autopilot/state.ts | 416 | // Step 1: Preserve Ralph progress in autopilot state |
| LOW | src/hooks/autopilot/state.ts | 435 | // Step 2: Deactivate Ralph (set active=false) so UltraQA's mutual exclusion |
| LOW | src/hooks/autopilot/state.ts | 444 | // Step 3: Transition to QA phase |
| LOW | src/hooks/autopilot/state.ts | 457 | // Step 4: Start UltraQA (Ralph is deactivated, mutual exclusion passes) |
| LOW | src/hooks/autopilot/state.ts | 476 | // Step 5: UltraQA started — clear Ralph state fully (best-effort) |
| LOW | src/hooks/autopilot/prompts.ts | 47 | ### Step 1: Spawn Analyst for Requirements |
| LOW | src/hooks/autopilot/prompts.ts | 67 | ### Step 2: Spawn Architect for Technical Spec |
| LOW | src/hooks/autopilot/prompts.ts | 99 | ### Step 3: Save Combined Spec |
| LOW | src/hooks/autopilot/prompts.ts | 104 | ### Step 4: Signal Completion |
| LOW | src/hooks/autopilot/prompts.ts | 124 | ### Step 1: Read Spec |
| LOW | src/hooks/autopilot/prompts.ts | 128 | ### Step 2: Create Plan via Architect |
| LOW | src/hooks/autopilot/prompts.ts | 166 | ### Step 3: Validate Plan via Critic |
| LOW | src/hooks/subagent-tracker/__tests__/flush-race.test.ts | 200 | // Step 1: Write initial state to disk |
| LOW | src/hooks/subagent-tracker/__tests__/flush-race.test.ts | 216 | // Step 2: Queue a pending write with a different agent |
| LOW | src/hooks/subagent-tracker/__tests__/flush-race.test.ts | 231 | // Step 3: Simulate another process writing to disk between our read and flush |
| LOW | src/hooks/subagent-tracker/__tests__/flush-race.test.ts | 253 | // Step 4: Flush pending writes - should merge, not overwrite |
| LOW | src/hooks/subagent-tracker/__tests__/flush-race.test.ts | 256 | // Step 5: Verify all three agents are preserved |
| LOW | src/notifications/slack-socket.ts | 516 | // Step 1: Get WebSocket URL via apps.connections.open |
| LOW | src/notifications/slack-socket.ts | 531 | // Step 2: Connect via WebSocket with tracked listeners |
| LOW | src/hud/sanitize.ts | 82 | // Step 1: Strip terminal control sequences (preserving color/style SGR codes) |
| LOW | src/hud/sanitize.ts | 85 | // Step 2: Replace variable-width Unicode with ASCII |
| LOW | src/hud/sanitize.ts | 88 | // Step 3: Preserve multi-line output, just trim each line |
| LOW | src/hud/sanitize.ts | 93 | // Step 4: Remove leading/trailing empty lines |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | benchmark/evaluate.py | 41 | # Check if it's JSONL by looking for newlines and trying to parse first line |
| LOW | benchmark/evaluate.py | 45 | # Check if file has .jsonl extension |
| LOW | benchmark/evaluate.py | 54 | # Check if it has instance_id field (JSONL format indicator) |
| LOW | benchmark/entrypoint.sh | 26 | # Check if OMC source is mounted |
| LOW | scripts/sync-metadata.ts | 11 | * npm run sync-metadata -- --verify # Check if files are in sync |
| LOW | scripts/setup-progress.sh | 64 | # Check if state is stale (older than 24 hours) |
| LOW | skills/project-session-manager/psm.sh | 493 | # Check if tmux session exists |
| LOW | skills/project-session-manager/psm.sh | 644 | # Check if we're in a worktree |
| LOW | skills/project-session-manager/lib/worktree.sh | 65 | # Check if worktree already exists |
| LOW | skills/project-session-manager/lib/worktree.sh | 106 | # Check if worktree already exists |
| LOW | skills/project-session-manager/lib/worktree.sh | 151 | # Check if worktree already exists |
| LOW | skills/project-session-manager/lib/parse.sh | 147 | # Check if input matches a configured Jira project |
| LOW | skills/project-session-manager/lib/tmux.sh | 4 | # Check if tmux is available |
| LOW | skills/project-session-manager/lib/tmux.sh | 20 | # Check if session already exists |
| LOW | skills/project-session-manager/lib/tmux.sh | 186 | # Check if a tmux session exists |
| LOW | …lls/project-session-manager/lib/providers/interface.sh | 14 | # Check if a provider is available (CLI installed) |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | scripts/uninstall.sh | 103 | # Create a backup |
| MEDIUM | skills/project-session-manager/lib/worktree.sh | 54 | # Create a worktree for PR review |
| MEDIUM | skills/project-session-manager/lib/worktree.sh | 93 | # Create a worktree for issue fix |
| MEDIUM | skills/project-session-manager/lib/worktree.sh | 138 | # Create a worktree for feature development |
| MEDIUM | skills/project-session-manager/lib/tmux.sh | 9 | # Create a tmux session |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | benchmark/setup.sh | 101 | except Exception as e: |
| MEDIUM | benchmark/run_benchmark.py | 32 | print("Error: datasets library not installed. Run: pip install datasets") |
| LOW | benchmark/run_benchmark.py | 196 | except Exception as e: |
| LOW | benchmark/run_benchmark.py | 324 | except Exception as e: |
| LOW | benchmark/run_benchmark.py | 365 | except Exception as e: |
| LOW | benchmark/run_benchmark.py | 407 | except Exception as e: |
| LOW | benchmark/run_benchmark.py | 416 | except Exception as e: |
| LOW | benchmark/run_benchmark.py | 466 | except Exception as e: |
| LOW | bridge/gyoshu_bridge.py | 289 | except Exception: |
| LOW | bridge/gyoshu_bridge.py | 925 | except Exception as e: |
| LOW | bridge/gyoshu_bridge.py | 1132 | except Exception as e: |
| LOW | bridge/gyoshu_bridge.py | 1138 | except Exception: |
| LOW | bridge/gyoshu_bridge.py | 683 | except Exception as e: |
| LOW | bridge/gyoshu_bridge.py | 1005 | except Exception: |
| LOW | bridge/gyoshu_bridge.py | 1094 | except Exception as e: |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | scripts/test-pr25.sh | 1 | #!/usr/bin/env bash |
| LOW | scripts/find-node.sh | 1 | #!/bin/sh |
| LOW | .github/FUNDING.yml | 1 | # GitHub Sponsors configuration |
| LOW | skills/project-session-manager/lib/parse.sh | 1 | #!/usr/bin/env bash |
| LOW | src/features/delegation-enforcer.ts | 21 | |
| LOW | src/team/conflict-mailbox.ts | 1 | // src/team/conflict-mailbox.ts |
| LOW | src/team/worker-commit-cadence.ts | 1 | // src/team/worker-commit-cadence.ts |
| LOW | src/team/merge-orchestrator.ts | 1 | // src/team/merge-orchestrator.ts |
| LOW | src/team/merge-orchestrator.ts | 21 | // M6: persisted SHA state + restart recovery. |
| LOW | src/team/merge-orchestrator.ts | 41 | // page the leader. This keeps the leader inbox actionable instead of a |
| LOW | src/team/__tests__/worktree-runtime-e2e.test.ts | 61 | |
| LOW | src/team/__tests__/helpers/git-fixture.ts | 1 | // src/team/__tests__/helpers/git-fixture.ts |
| LOW | src/hooks/bridge.ts | 2381 | preToolMessages.push( |
| LOW | src/hooks/__tests__/bridge-routing.test.ts | 1901 | const result = await processHook('totally-unknown-hook-xyz' as HookType, input); |
| LOW | src/hooks/persistent-mode/index.ts | 941 | return null; |
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | src/hud/types.ts | 598 | sessionSummary: boolean; // Show AI-generated session summary (<20 chars) - generated every 10 turns via claude -p |
| HIGH | src/hud/types.ts | 729 | sessionSummary: false, // Disabled by default - opt-in AI-generated session summary |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | benchmark/run_benchmark.py | 263 | |
| LOW | benchmark/run_benchmark.py | 369 | |
| LOW | benchmark/run_benchmark.py | 431 | |
| LOW | benchmark/analyze_failures.py | 435 | |
| LOW | benchmark/compare_results.py | 29 | |
| LOW | benchmark/compare_results.py | 127 | |
| LOW | benchmark/evaluate.py | 30 | |
| LOW | benchmark/evaluate.py | 201 | |
| LOW | bridge/gyoshu_bridge.py | 245 | |
| LOW | bridge/gyoshu_bridge.py | 1012 |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | benchmark/evaluate.py | 149 | # Build command for swebench harness |
| MEDIUM | skills/self-improve/scripts/validate.sh | 251 | # from harness.md). validate.sh only checks structural schema, not taxonomy. |
| MEDIUM | src/hooks/keyword-detector/index.ts | 632 | // robust to surrounding whitespace, namespace prefixes (`/omc:`, |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | seminar/demos/demo-2-ultrawork.md | 126 | const user = createUser("John Doe"); |
| LOW | src/__tests__/resolve-transcript-path.test.ts | 145 | GIT_AUTHOR_NAME: 'test', GIT_AUTHOR_EMAIL: 'test@test.com', |
| LOW | src/__tests__/resolve-transcript-path.test.ts | 146 | GIT_COMMITTER_NAME: 'test', GIT_COMMITTER_EMAIL: 'test@test.com', |
| LOW | src/__tests__/worktree-metadata-locking.test.ts | 14 | execFileSync('git', ['config', 'user.email', 'test@test.com'], { cwd: repoDir, stdio: 'pipe' }); |
| LOW | src/team/__tests__/git-worktree.test.ts | 25 | execFileSync('git', ['config', 'user.email', 'test@test.com'], { cwd: repoDir, stdio: 'pipe' }); |
| LOW | src/team/__tests__/merge-coordinator.test.ts | 17 | execFileSync('git', ['config', 'user.email', 'test@test.com'], { cwd: repoDir, stdio: 'pipe' }); |
| LOW | src/lib/__tests__/worktree-paths.test.ts | 414 | env: { ...process.env, GIT_AUTHOR_NAME: 'test', GIT_AUTHOR_EMAIL: 'test@test.com', GIT_COMMITTER_NAME: 'test', |
| LOW | src/lib/__tests__/worktree-paths.test.ts | 450 | env: { ...process.env, GIT_AUTHOR_NAME: 'test', GIT_AUTHOR_EMAIL: 'test@test.com', GIT_COMMITTER_NAME: 'test', |
| LOW | src/lib/__tests__/worktree-paths.test.ts | 458 | env: { ...process.env, GIT_AUTHOR_NAME: 'test', GIT_AUTHOR_EMAIL: 'test@test.com', GIT_COMMITTER_NAME: 'test', |
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | skills/configure-notifications/SKILL.md | 88 | 2. Visit: https://api.telegram.org/bot<YOUR_TOKEN>/getUpdates |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | scripts/setup-progress.sh | 3 | # Usage: |
| LOW | skills/self-improve/scripts/validate.sh | 3 | # Usage: |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | benchmark/run_benchmark.py | 27 | |
| LOW | benchmark/evaluate.py | 16 |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | examples/hooks.json | 89 | "message": "REMINDER: Don't forget to write tests for this new file. Use the /tdd command for test-driven deve |
| LOW | src/features/model-routing/prompts/haiku.ts | 47 | .replace(/don't forget to\s+/gi, '') |