omo/lazycodex: The coding agent for tokenmaxxers;the one and only agent harness for complex codebases. For your Codex, for your OpenCode
This report presents the forensic synthetic code analysis of code-yeongyu/oh-my-openagent, a TypeScript project with 65,722 GitHub stars. SynthScan v2.0 examined 683,365 lines of code across 5368 source files, recording 2557 pattern matches distributed across 21 syntactic categories. The overall adjusted score of 4.8 places this repository in the Likely human-written band.
The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).
This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.
Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.
This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.
The scanner identified 2557 distinct pattern matches across 21 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | test-setup.ts | 19 | function ensureVendoredLspDaemonBuilt(): void { | CODE |
| LOW | test-setup.ts | 78 | function cleanupRulesInjectorStorage(): void { | CODE |
| LOW | bin/oh-my-opencode.js | 98 | function maybeRunLazyCodexNodeInstaller(invocationName) { | CODE |
| LOW | bin/oh-my-opencode.test.ts | 210 | async function writeNodeInstallerFixture(root: string): Promise<void> { | CODE |
| LOW | bin/oh-my-opencode.test.ts | 226 | async function canonicalizePackageRootCapture(fixture: { readonly captureDir: string }): Promise<string> { | CODE |
| LOW | bin/platform.d.ts | 8 | export declare function getPlatformPackageCandidates(options: { | CODE |
| LOW | bin/platform.d.ts | 20 | export declare function resolvePlatformPackageBaseName(wrapperPackageName: string): string; | CODE |
| LOW | bin/version-mismatch.js | 37 | export function detectPlatformBinaryMismatch({ mainVersion, platformVersion, platformPackage }) { | CODE |
| LOW | bin/platform.js | 19 | export function resolvePlatformPackageBaseName(wrapperPackageName) { | CODE |
| LOW | bin/platform.js | 50 | export function getPlatformPackageCandidates({ platform, arch, libcFamily, preferBaseline = false, packageBaseName = "oh | CODE |
| LOW | bin/platform.js | 67 | function getBaselinePlatformPackage({ platform, arch, libcFamily, packageBaseName = "oh-my-opencode" }) { | CODE |
| LOW⚡ | …/skills/work-with-pr-workspace/iteration-1/review.html | 717 | const APP_DATA = {"skill_name": "work-with-pr", "workspace_dir": "/Users/yeongyu/local-workspaces/omo/.opencode/skil | CODE |
| LOW | …eration-1/eval-5/without_skill/outputs/code-changes.md | 207 | export async function processApplyPatchEditsWithCli( | CODE |
| LOW | …/iteration-1/eval-5/with_skill/outputs/code-changes.md | 118 | export async function processApplyPatchEditsWithCli( | CODE |
| LOW | …/iteration-1/eval-5/with_skill/outputs/code-changes.md | 132 | export async function processApplyPatchEditsWithCli( | CODE |
| LOW | …eration-1/eval-3/without_skill/outputs/code-changes.md | 116 | function renderPlanAgentCategoryRows(categories: AvailableCategory[]): string[] { | CODE |
| LOW | …eration-1/eval-3/without_skill/outputs/code-changes.md | 133 | export function buildPlanAgentSkillsSection( | CODE |
| LOW | …eration-1/eval-3/without_skill/outputs/code-changes.md | 156 | export function buildPlanAgentSystemPrepend( | CODE |
| LOW | …/iteration-1/eval-3/with_skill/outputs/code-changes.md | 113 | function renderPlanAgentCategoryRows(categories: AvailableCategory[]): string[] { | CODE |
| LOW | …/iteration-1/eval-3/with_skill/outputs/code-changes.md | 130 | export function buildPlanAgentSkillsSection( | CODE |
| LOW | …/iteration-1/eval-3/with_skill/outputs/code-changes.md | 153 | export function buildPlanAgentSystemPrepend( | CODE |
| LOW⚡ | …/skills/work-with-pr-workspace/iteration-1/review.html | 717 | const APP_DATA = {"skill_name": "work-with-pr", "workspace_dir": "/Users/yeongyu/local-workspaces/omo/.opencode/skil | CODE |
| LOW | …eration-1/eval-5/without_skill/outputs/code-changes.md | 207 | export async function processApplyPatchEditsWithCli( | CODE |
| LOW | …/iteration-1/eval-5/with_skill/outputs/code-changes.md | 118 | export async function processApplyPatchEditsWithCli( | CODE |
| LOW | …/iteration-1/eval-5/with_skill/outputs/code-changes.md | 132 | export async function processApplyPatchEditsWithCli( | CODE |
| LOW | …eration-1/eval-3/without_skill/outputs/code-changes.md | 116 | function renderPlanAgentCategoryRows(categories: AvailableCategory[]): string[] { | CODE |
| LOW | …eration-1/eval-3/without_skill/outputs/code-changes.md | 133 | export function buildPlanAgentSkillsSection( | CODE |
| LOW | …eration-1/eval-3/without_skill/outputs/code-changes.md | 156 | export function buildPlanAgentSystemPrepend( | CODE |
| LOW | …/iteration-1/eval-3/with_skill/outputs/code-changes.md | 113 | function renderPlanAgentCategoryRows(categories: AvailableCategory[]): string[] { | CODE |
| LOW | …/iteration-1/eval-3/with_skill/outputs/code-changes.md | 130 | export function buildPlanAgentSkillsSection( | CODE |
| LOW | …/iteration-1/eval-3/with_skill/outputs/code-changes.md | 153 | export function buildPlanAgentSystemPrepend( | CODE |
| LOW | docs/troubleshooting/ollama.md | 77 | async function parseOllamaStreamResponse(response: string): Promise<object> { | CODE |
| LOW | docs/reference/prompt-async-gate-rfc.md | 147 | export function releasePromptAsyncReservation( | CODE |
| LOW | script/publish-workflow.test.ts | 38 | function sliceWorkflowSectionToEnd(workflow: string, startMarker: string): string { | CODE |
| LOW | script/publish-workflow.test.ts | 50 | function expectBunSetupBeforeLspToolsBuild(workflowSection: string, label: string): void { | CODE |
| LOW | script/publish.ts | 202 | async function checkPackageVersionExists(pkgName: string, version: string): Promise<boolean> { | CODE |
| LOW | script/lazycodex-runtime-dists.ts | 44 | export async function copyLazycodexRuntimeDists(input: CopyLazycodexRuntimeDistsInput): Promise<void> { | CODE |
| LOW | script/build-binaries.ts | 36 | export function createPlatformLauncherSource(): string { | CODE |
| LOW | script/build-binaries.ts | 65 | function shouldRunLazyCodexInstaller() { | CODE |
| LOW | script/build-schema-document.ts | 4 | export function createOhMyOpenCodeJsonSchema(): Record<string, unknown> { | CODE |
| LOW | script/ci-job-summary-workflow.test.ts | 105 | function sliceWorkflowSectionToEnd(workflow: string, startMarker: string): string { | CODE |
| LOW | script/sync-lazycodex-marketplace.ts | 121 | async function copyLazycodexRepositoryWorkflow(sourceRoot: string, lazycodexRoot: string): Promise<void> { | CODE |
| LOW | script/sync-lazycodex-marketplace.ts | 164 | async function collectHookManifestPathsInto(root: string, paths: string[]): Promise<void> { | CODE |
| LOW | script/stats.ts | 78 | function readGitHubReleaseDownloadStat(releasesJson: unknown): DownloadStat { | CODE |
| LOW | script/stats.ts | 99 | export function createPostHogDownloadEvents( | CODE |
| LOW | script/package-layout-exclusion.test.ts | 53 | function collectPackagePathsRecursively(rootPath: string): string[] { | CODE |
| LOW | script/package-layout-exclusion.test.ts | 140 | function preparePackageJsonForDotAssetPacking(): void { | CODE |
| LOW | script/package-layout-exclusion.test.ts | 157 | function removeFakeInternalArtifacts(): void { | CODE |
| LOW | script/package-layout-exclusion.test.ts | 163 | function writeFakeInternalArtifacts(packagePaths: readonly string[]): void { | CODE |
| LOW | script/package-layout-exclusion.test.ts | 182 | function collectExistingFakeInternalSkillArtifactPaths(): string[] { | CODE |
| LOW | script/generate-changelog.ts | 10 | export function isExcludedReleaseNoteSubject(subject: string): boolean { | CODE |
| LOW | script/build-codex-install.ts | 38 | function rewriteBareBuiltinSpecifiers(source: string): string { | CODE |
| LOW⚡ | script/package-registration-audit.test.ts | 170 | function isManagedWorkspacePackage(path: string): boolean { | CODE |
| LOW⚡ | script/package-registration-audit.test.ts | 179 | function unclassifiedRootPackageWorkspaces(workspaces: readonly string[]): readonly string[] { | CODE |
| LOW⚡ | script/package-registration-audit.test.ts | 183 | function isNestedCodexPluginPackage(path: string): boolean { | CODE |
| LOW⚡ | script/package-registration-audit.test.ts | 187 | function isRootManagedTypecheckPackage(path: string): boolean { | CODE |
| LOW | script/package-registration-audit.test.ts | 199 | function extractTypecheckPackagePaths(command: string): readonly string[] { | CODE |
| LOW | script/package-registration-audit.test.ts | 207 | function extractSharedCoreGuardPackagePaths(source: string): readonly string[] { | CODE |
| LOW | script/lazycodex-marketplace-validation.ts | 9 | export async function validateLazycodexPluginBundle( | CODE |
| LOW | script/lazycodex-marketplace-validation.ts | 37 | async function validatePluginMcpManifests(pluginRoot: string, issues: string[]): Promise<void> { | CODE |
| 1879 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | .opencode/skills/github-triage/SKILL.md | 89 | # Step 1: Fetch basic metadata (without body/comments to avoid JSON parsing issues) | COMMENT |
| LOW⚡ | …ation-1/eval-5/without_skill/outputs/execution-plan.md | 50 | ### Step 1: Create feature branch | COMMENT |
| LOW⚡ | …ation-1/eval-5/without_skill/outputs/execution-plan.md | 57 | ### Step 2: Extend CommentCheckerConfigSchema | COMMENT |
| LOW⚡ | …ation-1/eval-5/without_skill/outputs/execution-plan.md | 62 | ### Step 3: Add a post-processing filter in cli-runner.ts | COMMENT |
| LOW⚡ | …ation-1/eval-5/without_skill/outputs/execution-plan.md | 78 | ### Step 4: Create dedicated filter module | COMMENT |
| LOW⚡ | …ation-1/eval-5/without_skill/outputs/execution-plan.md | 83 | ### Step 5: Pass allowed_comment_prefixes through the hook chain | COMMENT |
| LOW⚡ | …ation-1/eval-5/without_skill/outputs/execution-plan.md | 88 | ### Step 6: Add test cases | COMMENT |
| LOW⚡ | …ation-1/eval-5/without_skill/outputs/execution-plan.md | 105 | ### Step 7: Verify | COMMENT |
| LOW⚡ | …ation-1/eval-5/without_skill/outputs/execution-plan.md | 111 | ### Step 8: Commit and push | COMMENT |
| LOW⚡ | …ation-1/eval-5/without_skill/outputs/execution-plan.md | 118 | ### Step 9: Create PR | COMMENT |
| LOW⚡ | …ation-1/eval-2/without_skill/outputs/execution-plan.md | 52 | ### Step 1: Harden `readBoulderState()` validation | COMMENT |
| LOW⚡ | …ation-1/eval-2/without_skill/outputs/execution-plan.md | 59 | ### Step 2: Add try/catch in setTimeout callback | COMMENT |
| LOW⚡ | …ation-1/eval-2/without_skill/outputs/execution-plan.md | 65 | ### Step 3: Add defensive guard in `getPlanProgress` | COMMENT |
| LOW⚡ | …ation-1/eval-2/without_skill/outputs/execution-plan.md | 70 | ### Step 4: Add tests | COMMENT |
| LOW⚡ | …ation-1/eval-2/without_skill/outputs/execution-plan.md | 75 | ### Step 5: Run CI checks | COMMENT |
| LOW⚡ | …ation-1/eval-2/without_skill/outputs/execution-plan.md | 83 | ### Step 6: Create PR | COMMENT |
| LOW⚡ | …teration-1/eval-2/with_skill/outputs/execution-plan.md | 18 | ### Step 1: Fix `readBoulderState()` in `src/features/boulder-state/storage.ts` | COMMENT |
| LOW⚡ | …teration-1/eval-2/with_skill/outputs/execution-plan.md | 23 | ### Step 2: Add defensive guard in `src/hooks/atlas/idle-event.ts` | COMMENT |
| LOW⚡ | …teration-1/eval-2/with_skill/outputs/execution-plan.md | 28 | ### Step 3: Add test coverage in `src/hooks/atlas/index.test.ts` | COMMENT |
| LOW⚡ | …teration-1/eval-2/with_skill/outputs/execution-plan.md | 34 | ### Step 4: Local validation | COMMENT |
| LOW⚡ | …teration-1/eval-2/with_skill/outputs/execution-plan.md | 42 | ### Step 5: Atomic commit | COMMENT |
| LOW | …ation-1/eval-3/without_skill/outputs/execution-plan.md | 53 | ### Step 1: Create branch | COMMENT |
| LOW | …ation-1/eval-3/without_skill/outputs/execution-plan.md | 58 | ### Step 2: Split `constants.ts` into 5 focused files | COMMENT |
| LOW | …ation-1/eval-3/without_skill/outputs/execution-plan.md | 90 | ### Step 3: Convert `constants.ts` to barrel re-export file | COMMENT |
| LOW | …ation-1/eval-3/without_skill/outputs/execution-plan.md | 93 | ### Step 4: Split `model-requirements.ts` | COMMENT |
| LOW⚡ | …ation-1/eval-3/without_skill/outputs/execution-plan.md | 106 | ### Step 5: Verify no import breakage | COMMENT |
| LOW⚡ | …ation-1/eval-3/without_skill/outputs/execution-plan.md | 111 | ### Step 6: Verify LSP diagnostics clean | COMMENT |
| LOW⚡ | …ation-1/eval-3/without_skill/outputs/execution-plan.md | 114 | ### Step 7: Commit and create PR | COMMENT |
| LOW⚡ | …ation-1/eval-4/without_skill/outputs/execution-plan.md | 20 | ### Step 1: Create `src/mcp/arxiv.ts` | COMMENT |
| LOW⚡ | …ation-1/eval-4/without_skill/outputs/execution-plan.md | 25 | ### Step 2: Update `src/mcp/types.ts` | COMMENT |
| LOW⚡ | …ation-1/eval-4/without_skill/outputs/execution-plan.md | 29 | ### Step 3: Update `src/mcp/index.ts` | COMMENT |
| LOW⚡ | …ation-1/eval-4/without_skill/outputs/execution-plan.md | 34 | ### Step 4: Update `src/mcp/index.test.ts` | COMMENT |
| LOW⚡ | …ation-1/eval-4/without_skill/outputs/execution-plan.md | 41 | ### Step 5: Create `src/mcp/arxiv.test.ts` (optional, only if factory pattern used) | COMMENT |
| LOW⚡ | …ation-1/eval-4/without_skill/outputs/execution-plan.md | 45 | ### Step 6: Update `src/mcp/AGENTS.md` | COMMENT |
| LOW⚡ | …teration-1/eval-4/with_skill/outputs/execution-plan.md | 12 | ### Step 1: Create `src/mcp/arxiv.ts` | COMMENT |
| LOW⚡ | …teration-1/eval-4/with_skill/outputs/execution-plan.md | 18 | ### Step 2: Update `src/mcp/types.ts` | COMMENT |
| LOW⚡ | …teration-1/eval-4/with_skill/outputs/execution-plan.md | 21 | ### Step 3: Update `src/mcp/index.ts` | COMMENT |
| LOW⚡ | …teration-1/eval-4/with_skill/outputs/execution-plan.md | 30 | ### Step 4: Create `src/mcp/arxiv.test.ts` | COMMENT |
| LOW⚡ | …teration-1/eval-4/with_skill/outputs/execution-plan.md | 34 | ### Step 5: Update `src/mcp/index.test.ts` | COMMENT |
| LOW⚡ | …teration-1/eval-4/with_skill/outputs/execution-plan.md | 39 | ### Step 6: Update `src/mcp/AGENTS.md` | COMMENT |
| LOW⚡ | …teration-1/eval-4/with_skill/outputs/execution-plan.md | 42 | ### Step 7: Local validation | COMMENT |
| LOW⚡ | …ation-1/eval-1/without_skill/outputs/execution-plan.md | 9 | ### Step 1: Create feature branch | COMMENT |
| LOW⚡ | …ation-1/eval-1/without_skill/outputs/execution-plan.md | 15 | ### Step 2: Add `max_background_agents` to BackgroundTaskConfigSchema | COMMENT |
| LOW⚡ | …ation-1/eval-1/without_skill/outputs/execution-plan.md | 24 | ### Step 3: Modify `ConcurrencyManager` to enforce global limit | COMMENT |
| LOW⚡ | …ation-1/eval-1/without_skill/outputs/execution-plan.md | 36 | ### Step 4: Add tests for the new config schema field | COMMENT |
| LOW⚡ | …ation-1/eval-1/without_skill/outputs/execution-plan.md | 43 | ### Step 5: Add tests for ConcurrencyManager global limit | COMMENT |
| LOW⚡ | …ation-1/eval-1/without_skill/outputs/execution-plan.md | 53 | ### Step 6: Run typecheck and tests | COMMENT |
| LOW⚡ | …ation-1/eval-1/without_skill/outputs/execution-plan.md | 61 | ### Step 7: Verify LSP diagnostics clean | COMMENT |
| LOW⚡ | …ation-1/eval-1/without_skill/outputs/execution-plan.md | 65 | ### Step 8: Create PR | COMMENT |
| LOW | .agents/skills/github-triage/SKILL.md | 89 | # Step 1: Fetch basic metadata (without body/comments to avoid JSON parsing issues) | COMMENT |
| LOW⚡ | …s/skills/opencode-qa/scripts/serve-wake-split-probe.sh | 748 | # Step 2: Start fake-openai server | COMMENT |
| LOW⚡ | …s/skills/opencode-qa/scripts/serve-wake-split-probe.sh | 758 | # Step 3: Create isolated sandbox and write opencode.jsonc | COMMENT |
| LOW⚡ | …s/skills/opencode-qa/scripts/serve-wake-split-probe.sh | 768 | # Step 4: Start opencode serve (using oqa_start_server internals but with our config) | COMMENT |
| LOW⚡ | …s/skills/opencode-qa/scripts/serve-wake-split-probe.sh | 860 | # Step 8: Plugin-init count | COMMENT |
| LOW⚡ | …s/skills/opencode-qa/scripts/serve-wake-split-probe.sh | 867 | # Step 9: Route provenance | COMMENT |
| LOW | …s/skills/opencode-qa/scripts/serve-wake-split-probe.sh | 727 | # Step 1: Record real-DB session count (read-only) | COMMENT |
| LOW | …s/skills/opencode-qa/scripts/serve-wake-split-probe.sh | 798 | # Step 5: Create a session | COMMENT |
| LOW | …s/skills/opencode-qa/scripts/serve-wake-split-probe.sh | 817 | # Step 6: Send the split probe prompt | COMMENT |
| LOW | …s/skills/opencode-qa/scripts/serve-wake-split-probe.sh | 899 | # Step 10: Branch-count guard | COMMENT |
| LOW | …s/skills/opencode-qa/scripts/serve-wake-split-probe.sh | 914 | # Step 11: Determine verdict | COMMENT |
| 142 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | …/skills/work-with-pr-workspace/iteration-1/review.html | 717 | const APP_DATA = {"skill_name": "work-with-pr", "workspace_dir": "/Users/yeongyu/local-workspaces/omo/.opencode/skil | CODE |
| MEDIUM⚡ | …/skills/work-with-pr-workspace/iteration-1/review.html | 717 | const APP_DATA = {"skill_name": "work-with-pr", "workspace_dir": "/Users/yeongyu/local-workspaces/omo/.opencode/skil | CODE |
| MEDIUM | tests/hashline/test-edit-ops.ts | 18 | // ── CLI arg passthrough ─────────────────────────────────────── | COMMENT |
| MEDIUM | tests/hashline/test-edit-ops.ts | 37 | // ── Colors ──────────────────────────────────────────────────── | COMMENT |
| MEDIUM | tests/hashline/test-edit-ops.ts | 49 | // ── Test case definition ───────────────────────────────────── | COMMENT |
| MEDIUM | tests/hashline/test-edit-ops.ts | 251 | // ── Creative cases (6-15) ──────────────────────────────────── | COMMENT |
| MEDIUM | tests/hashline/test-edit-ops.ts | 447 | // ── Whitespace cases (16-21) ────────────────────────────────── | COMMENT |
| MEDIUM | tests/hashline/test-edit-ops.ts | 575 | // ── JSONL event types ───────────────────────────────────────── | COMMENT |
| MEDIUM | tests/hashline/test-edit-ops.ts | 619 | // ── Run single test case ───────────────────────────────────── | COMMENT |
| MEDIUM | tests/hashline/test-edit-ops.ts | 741 | // ── Main ────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | tests/hashline/test-edge-cases.ts | 18 | // ── CLI arg passthrough ─────────────────────────────────────── | COMMENT |
| MEDIUM | tests/hashline/test-edge-cases.ts | 37 | // ── Colors ──────────────────────────────────────────────────── | COMMENT |
| MEDIUM | tests/hashline/test-edge-cases.ts | 51 | // ── Test case definition ───────────────────────────────────── | COMMENT |
| MEDIUM | tests/hashline/test-edge-cases.ts | 881 | // ── JSONL event types ───────────────────────────────────────── | COMMENT |
| MEDIUM | tests/hashline/test-edge-cases.ts | 925 | // ── Run single test case ───────────────────────────────────── | COMMENT |
| MEDIUM | tests/hashline/test-edge-cases.ts | 1049 | // ── Main ────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | tests/hashline/test-multi-model.ts | 15 | // ── Models ──────────────────────────────────────────────────── | COMMENT |
| MEDIUM | tests/hashline/test-multi-model.ts | 20 | // ── CLI args ────────────────────────────────────────────────── | COMMENT |
| MEDIUM | tests/hashline/test-multi-model.ts | 34 | // ── Colors ──────────────────────────────────────────────────── | COMMENT |
| MEDIUM | tests/hashline/test-multi-model.ts | 43 | // ── Types ───────────────────────────────────────────────────── | COMMENT |
| MEDIUM | tests/hashline/test-multi-model.ts | 60 | // ── Parse test-headless-edit-ops stdout ─────────────────────── | COMMENT |
| MEDIUM | tests/hashline/test-multi-model.ts | 119 | // ── Run one model ──────────────────────────────────────────── | COMMENT |
| MEDIUM | tests/hashline/test-multi-model.ts | 191 | // ── Main ────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | tests/hashline/test-multi-model.ts | 226 | // ── Summary Table ────────────────────────────────────────── | COMMENT |
| MEDIUM | tests/hashline/headless.ts | 21 | // ── CLI ────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | tests/hashline/headless.ts | 43 | // ── Tools ──────────────────────────────────────────────────── | COMMENT |
| MEDIUM | tests/hashline/headless.ts | 116 | // ── Agent Loop ─────────────────────────────────────────────── | COMMENT |
| MEDIUM | tests/hashline/headless.ts | 187 | // ── Signal + Startup ───────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | …/skills/work-with-pr-workspace/iteration-1/review.html | 717 | const APP_DATA = {"skill_name": "work-with-pr", "workspace_dir": "/Users/yeongyu/local-workspaces/omo/.opencode/skil | CODE |
| MEDIUM⚡ | …/skills/work-with-pr-workspace/iteration-1/review.html | 717 | const APP_DATA = {"skill_name": "work-with-pr", "workspace_dir": "/Users/yeongyu/local-workspaces/omo/.opencode/skil | CODE |
| MEDIUM | …ages/omo-opencode/src/tools/delegate-task/constants.ts | 49 | # ╚═╝ ╚═╝╚══════╝ ╚══▀▀═╝ ╚═════╝ ╚═╝╚═╝ ╚═╝╚══════╝╚═════╝ # | COMMENT |
| MEDIUM | …x/plugin/components/codegraph/NODE-RUNTIME-LICENSES.md | 686 | # ---------------------------------------------------------------------- | STRING |
| MEDIUM | …x/plugin/components/codegraph/NODE-RUNTIME-LICENSES.md | 711 | # -------------------------------------------------------------------------- | STRING |
| MEDIUM | …x/plugin/components/codegraph/NODE-RUNTIME-LICENSES.md | 723 | # -------------------------------------------------------------------------- | STRING |
| MEDIUM | …x/plugin/components/codegraph/NODE-RUNTIME-LICENSES.md | 753 | # -------------------------------------------------------------------------- | STRING |
| MEDIUM | …skills/frontend/scripts/perfection/lighthouse-audit.py | 20 | # ────────────────── | COMMENT |
| MEDIUM | …ills/skills/ultimate-browsing/engine/waf_profiles.yaml | 136 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …ills/skills/ultimate-browsing/engine/waf_profiles.yaml | 138 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …ls/skills/programming/references/go/golangci-strict.md | 20 | # ── Correctness — bug catchers ─────────────────────────────── | COMMENT |
| MEDIUM⚡ | …ls/skills/programming/references/go/golangci-strict.md | 47 | # ── Architecture — file size, complexity, dead code ───────── | COMMENT |
| MEDIUM⚡ | …ls/skills/programming/references/go/golangci-strict.md | 57 | # ── Exhaustiveness — Go's weakest spot ────────────────────── | COMMENT |
| MEDIUM⚡ | …ls/skills/programming/references/go/golangci-strict.md | 60 | # ── Security ──────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | …ls/skills/programming/references/go/golangci-strict.md | 63 | # ── Logging ───────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | …ls/skills/programming/references/go/golangci-strict.md | 66 | # ── Performance ───────────────────────────────────────────── | COMMENT |
| MEDIUM | …ills/programming/references/python/pyproject-strict.md | 41 | # ───────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ills/programming/references/python/pyproject-strict.md | 44 | # ───────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ills/programming/references/python/pyproject-strict.md | 64 | # ───────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ills/programming/references/python/pyproject-strict.md | 68 | # ───────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ills/programming/references/python/pyproject-strict.md | 132 | # ───────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ills/programming/references/python/pyproject-strict.md | 134 | # ───────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ills/programming/references/python/pyproject-strict.md | 145 | # ───────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ills/programming/references/python/pyproject-strict.md | 147 | # ───────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …lls/skills/programming/references/python/one-liners.md | 42 | # ────────────────── | COMMENT |
| MEDIUM | …lls/skills/programming/references/python/one-liners.md | 81 | # ────────────────── | COMMENT |
| MEDIUM | …lls/skills/programming/references/python/one-liners.md | 132 | # ────────────────── | COMMENT |
| MEDIUM | …lls/skills/programming/references/python/one-liners.md | 170 | # ────────────────── | COMMENT |
| MEDIUM | …lls/skills/programming/references/python/one-liners.md | 209 | # ────────────────── | COMMENT |
| MEDIUM | …ills/programming/references/typescript/backend-hono.md | 56 | // ─────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ills/programming/references/typescript/backend-hono.md | 58 | // ─────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ills/programming/references/typescript/backend-hono.md | 73 | // ─────────────────────────────────────────────────────────────── | COMMENT |
| 49 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | …s/skills/opencode-qa/scripts/serve-wake-split-probe.sh | 748 | # Step 2: Start fake-openai server | COMMENT |
| LOW⚡ | …s/skills/opencode-qa/scripts/serve-wake-split-probe.sh | 758 | # Step 3: Create isolated sandbox and write opencode.jsonc | COMMENT |
| LOW⚡ | …s/skills/opencode-qa/scripts/serve-wake-split-probe.sh | 768 | # Step 4: Start opencode serve (using oqa_start_server internals but with our config) | COMMENT |
| LOW⚡ | …s/skills/opencode-qa/scripts/serve-wake-split-probe.sh | 860 | # Step 8: Plugin-init count | COMMENT |
| LOW⚡ | …s/skills/opencode-qa/scripts/serve-wake-split-probe.sh | 867 | # Step 9: Route provenance | COMMENT |
| LOW | …s/skills/opencode-qa/scripts/serve-wake-split-probe.sh | 727 | # Step 1: Record real-DB session count (read-only) | COMMENT |
| LOW | …s/skills/opencode-qa/scripts/serve-wake-split-probe.sh | 798 | # Step 5: Create a session | COMMENT |
| LOW | …s/skills/opencode-qa/scripts/serve-wake-split-probe.sh | 817 | # Step 6: Send the split probe prompt | COMMENT |
| LOW | …s/skills/opencode-qa/scripts/serve-wake-split-probe.sh | 899 | # Step 10: Branch-count guard | COMMENT |
| LOW | …s/skills/opencode-qa/scripts/serve-wake-split-probe.sh | 914 | # Step 11: Determine verdict | COMMENT |
| LOW | …features/builtin-commands/templates/remove-ai-slops.ts | 24 | ## Step 0: Task Planning | COMMENT |
| LOW⚡ | packages/omo-opencode/src/agents/metis.ts | 38 | ### Step 1: Identify Intent Type | COMMENT |
| LOW⚡ | packages/omo-opencode/src/agents/metis.ts | 47 | ### Step 2: Validate Classification | COMMENT |
| LOW⚡ | packages/omo-opencode/src/agents/librarian.ts | 71 | ### Step 1: Find Official Documentation | COMMENT |
| LOW⚡ | packages/omo-opencode/src/agents/librarian.ts | 78 | ### Step 2: Version Check (if version specified) | COMMENT |
| LOW | packages/omo-opencode/src/agents/librarian.ts | 90 | ### Step 3: Sitemap Discovery (understand doc structure) | COMMENT |
| LOW | packages/omo-opencode/src/agents/librarian.ts | 101 | ### Step 4: Targeted Investigation | COMMENT |
| LOW | …mo-opencode/src/agents/sisyphus-dynamic-prompt-role.ts | 30 | ### Step 0: Verbalize Intent (BEFORE Classification) | COMMENT |
| LOW | …mo-opencode/src/agents/sisyphus-dynamic-prompt-role.ts | 52 | ### Step 1: Classify Request Type | COMMENT |
| LOW | …mo-opencode/src/agents/sisyphus-dynamic-prompt-role.ts | 66 | ### Step 2: Check for Ambiguity | COMMENT |
| LOW | …mo-opencode/src/agents/sisyphus-dynamic-prompt-role.ts | 83 | ### Step 3: Validate Before Acting | COMMENT |
| LOW⚡ | packages/omo-opencode/src/agents/hephaestus/gpt.ts | 130 | ### Step 1: Classify Task Type | COMMENT |
| LOW⚡ | packages/omo-opencode/src/agents/hephaestus/gpt.ts | 138 | ### Step 2: Ambiguity Protocol (EXPLORE FIRST - NEVER ask before exploring) | COMMENT |
| LOW | packages/omo-opencode/src/agents/hephaestus/gpt.ts | 154 | ### Step 3: Validate Before Acting | COMMENT |
| LOW | packages/omo-opencode/src/agents/sisyphus/default.ts | 194 | ### Step 0: Verbalize Intent (BEFORE Classification) | COMMENT |
| LOW⚡ | packages/omo-opencode/src/agents/sisyphus/default.ts | 216 | ### Step 1: Classify Request Type | COMMENT |
| LOW⚡ | packages/omo-opencode/src/agents/sisyphus/default.ts | 224 | ### Step 2: Check for Ambiguity | COMMENT |
| LOW⚡ | packages/omo-opencode/src/agents/sisyphus/default.ts | 232 | ### Step 3: Validate Before Acting | COMMENT |
| LOW | …es/omo-opencode/src/agents/sisyphus/claude-opus-4-7.ts | 183 | ### Step 0: Verbalize Intent (before classification) | COMMENT |
| LOW | …es/omo-opencode/src/agents/sisyphus/claude-opus-4-7.ts | 205 | ### Step 1: Classify Request Type | COMMENT |
| LOW | …es/omo-opencode/src/agents/sisyphus/claude-opus-4-7.ts | 223 | ### Step 2: Check for Ambiguity | COMMENT |
| LOW | …es/omo-opencode/src/agents/sisyphus/claude-opus-4-7.ts | 241 | ### Step 3: Validate Before Acting | COMMENT |
| LOW | …ges/omo-opencode/src/agents/sisyphus/claude-fable-5.ts | 183 | ### Step 0: Verbalize Intent (before classification) | COMMENT |
| LOW | …ges/omo-opencode/src/agents/sisyphus/claude-fable-5.ts | 205 | ### Step 1: Classify Request Type | COMMENT |
| LOW | …ges/omo-opencode/src/agents/sisyphus/claude-fable-5.ts | 223 | ### Step 2: Check for Ambiguity | COMMENT |
| LOW | …ges/omo-opencode/src/agents/sisyphus/claude-fable-5.ts | 241 | ### Step 3: Validate Before Acting | COMMENT |
| LOW | …es/omo-opencode/src/agents/sisyphus/claude-opus-4-8.ts | 183 | ### Step 0: Verbalize Intent (before classification) | COMMENT |
| LOW | …es/omo-opencode/src/agents/sisyphus/claude-opus-4-8.ts | 205 | ### Step 1: Classify Request Type | COMMENT |
| LOW | …es/omo-opencode/src/agents/sisyphus/claude-opus-4-8.ts | 223 | ### Step 2: Check for Ambiguity | COMMENT |
| LOW | …es/omo-opencode/src/agents/sisyphus/claude-opus-4-8.ts | 241 | ### Step 3: Validate Before Acting | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | test-setup.ts | 41 | // Skill/agent/command discovery reads the developer's real HOME (~/.agents/skills, | COMMENT |
| LOW | .agents/skills/codex-qa/scripts/app-server-drive.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | .agents/skills/codex-qa/scripts/hook-unit-probe.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | .agents/skills/codex-qa/scripts/lib/common.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | .agents/skills/opencode-qa/scripts/sse-hook-probe.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | .agents/skills/opencode-qa/scripts/sse-hook-probe.sh | 21 | # then watch for e.g. message.part.updated. | COMMENT |
| LOW | …s/skills/opencode-qa/scripts/serve-wake-split-probe.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | …s/skills/opencode-qa/scripts/serve-wake-split-probe.sh | 21 | # $XDG_CONFIG_HOME/opencode/oh-my-openagent.json | COMMENT |
| LOW | .agents/skills/opencode-qa/scripts/tui-smoke.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | …gents/skills/opencode-qa/scripts/db-session-by-name.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | …gents/skills/opencode-qa/scripts/db-session-by-text.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | .agents/skills/opencode-qa/scripts/export-roundtrip.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | .agents/skills/opencode-qa/scripts/server-smoke.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | .agents/skills/opencode-qa/scripts/lib/common.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | script/build.ts | 21 | try { | COMMENT |
| LOW | script/qa/codex-marketplace-e2e.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | script/agent/setup.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | script/agent/qa-docker.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | script/agent/qa-sandbox.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | script/agent/cleanup.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | .codex/setup.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | packages/omo-senpi/src/components/task/engine.ts | 201 | // parent's in-memory model registry object cannot be handed across the boundary; instead the child | COMMENT |
| LOW | …s/senpi-task/src/lifecycle/single-writer-audit.test.ts | 1 | import { readdirSync, readFileSync } from "node:fs" | COMMENT |
| LOW | …ages/senpi-task/src/runners/in-process/child-loader.ts | 1 | import { createExtensionRuntime, type ResourceLoader } from "@code-yeongyu/senpi" | COMMENT |
| LOW | packages/utils/src/file-utils.test.ts | 1 | import { describe, it, expect, beforeAll, afterAll } from "bun:test" | COMMENT |
| LOW | …ncode/src/features/background-agent/process-cleanup.ts | 161 | return _shutdownInProgress | COMMENT |
| LOW | …ncode/src/features/background-agent/process-cleanup.ts | 181 | // The signal handlers (SIGINT / SIGTERM / SIGBREAK / beforeExit / exit) | COMMENT |
| LOW | …ges/omo-opencode/src/features/tmux-subagent/manager.ts | 401 | COMMENT | |
| LOW | …ks/auto-update-checker/hook/background-update-check.ts | 221 | await deps.showUpdateAvailableToast(ctx, latestVersion, () => getPinnedVersionToastMessage(latestVersion)) | COMMENT |
| LOW | …e/src/hooks/ralph-loop/oracle-double-fire-race.test.ts | 1 | import { afterEach, beforeEach, describe, expect, test } from "bun:test" | COMMENT |
| LOW | …e/src/hooks/ralph-loop/oracle-double-fire-race.test.ts | 21 | // (e.g. via message.part.updated → idle, background activity, or a stale | COMMENT |
| LOW | …/ultrawork/skills/ulw-plan/references/full-workflow.md | 61 | 4. Fill `## TL;DR (For humans)` LAST, after the detailed plan, so it summarizes the real plan, not an intention. | COMMENT |
| LOW | …x/plugin/components/codegraph/NODE-RUNTIME-LICENSES.md | 461 | COMMENT | |
| LOW | …x/plugin/components/codegraph/NODE-RUNTIME-LICENSES.md | 481 | # | COMMENT |
| LOW | …x/plugin/components/codegraph/NODE-RUNTIME-LICENSES.md | 501 | # BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF | COMMENT |
| LOW | …x/plugin/components/codegraph/NODE-RUNTIME-LICENSES.md | 521 | # | COMMENT |
| LOW | …x/plugin/components/codegraph/NODE-RUNTIME-LICENSES.md | 541 | # * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | COMMENT |
| LOW | …x/plugin/components/codegraph/NODE-RUNTIME-LICENSES.md | 561 | # * modification, are permitted provided that the following conditions | COMMENT |
| LOW | …x/plugin/components/codegraph/NODE-RUNTIME-LICENSES.md | 581 | # * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR | COMMENT |
| LOW | …x/plugin/components/codegraph/NODE-RUNTIME-LICENSES.md | 601 | # Use, reproduction, and distribution of this software is permitted. | COMMENT |
| LOW | …x/plugin/components/codegraph/NODE-RUNTIME-LICENSES.md | 621 | # that the provisions of Section 3 ("NO WARRANTY") will ALWAYS appear | COMMENT |
| LOW | …x/plugin/components/codegraph/NODE-RUNTIME-LICENSES.md | 641 | # have agreed and understood, that there is no warranty whatsoever for | COMMENT |
| LOW | …x/plugin/components/codegraph/NODE-RUNTIME-LICENSES.md | 661 | # In the case where the program, whether in its original form or | COMMENT |
| LOW | …x/plugin/components/codegraph/NODE-RUNTIME-LICENSES.md | 681 | # Dictionary: https://github.com/rober42539/lao-dictionary/laodict.txt | COMMENT |
| LOW | …x/plugin/components/codegraph/NODE-RUNTIME-LICENSES.md | 701 | # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS | COMMENT |
| LOW | …x/plugin/components/codegraph/NODE-RUNTIME-LICENSES.md | 721 | # github.com/kanyawtech/myanmar-karen-word-lists | COMMENT |
| LOW | …x/plugin/components/codegraph/NODE-RUNTIME-LICENSES.md | 741 | # CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, | COMMENT |
| LOW | …x/plugin/components/codegraph/NODE-RUNTIME-LICENSES.md | 761 | is explained in BCP 175: Procedure for Maintaining the Time Zone | COMMENT |
| LOW | …x/plugin/components/codegraph/NODE-RUNTIME-LICENSES.md | 2381 | THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | COMMENT |
| LOW | …x/plugin/components/codegraph/NODE-RUNTIME-LICENSES.md | 2401 | // contributors may be used to endorse or promote products derived from | COMMENT |
| LOW | packages/shared-skills/skills/ulw-research/SKILL.md | 221 | ## CLAIMS | COMMENT |
| LOW | packages/shared-skills/skills/ast-grep/install.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | …es/shared-skills/skills/ast-grep/references/install.md | 81 | COMMENT | |
| LOW | packages/shared-skills/skills/ast-grep/tests/smoke.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | …skills/frontend/scripts/perfection/lighthouse-audit.py | 1 | #!/usr/bin/env -S uv run --script | COMMENT |
| LOW | …ills/skills/ultimate-browsing/engine/waf_profiles.yaml | 1 | # WAF Product Profiles — never site-specific. | COMMENT |
| LOW | …lls/skills/programming/references/python/one-liners.md | 21 | ### Pattern 2: PEP 723 script with shebang (THE CANONICAL PATTERN) | COMMENT |
| LOW | …lls/skills/programming/references/python/one-liners.md | 121 | # /// script | COMMENT |
| LOW | …kills/programming/references/rust/unsafe-discipline.md | 21 | /// A non-null, properly aligned, initialized pointer that does not alias. | COMMENT |
| LOW | …kills/programming/references/rust/unsafe-discipline.md | 41 | /// initialization invariant is not statically checkable here; callers must | COMMENT |
| 10 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ared-skills/skills/ast-grep/scripts/ast_grep_helper.py | 51 | CODE | |
| LOW | …skills/frontend/scripts/perfection/lighthouse-audit.py | 32 | CODE | |
| LOW | …skills/frontend/scripts/perfection/lighthouse-audit.py | 36 | CODE | |
| LOW | …s/coding-agent-sessions/scripts/find-agent-sessions.py | 9 | CODE | |
| LOW | …coding-agent-sessions/scripts/agent_sessions/jsonio.py | 1 | CODE | |
| LOW | …ons/scripts/agent_sessions/sqlite_optional_scanners.py | 1 | CODE | |
| LOW | …ng-agent-sessions/scripts/agent_sessions/transcript.py | 1 | CODE | |
| LOW | …/coding-agent-sessions/scripts/agent_sessions/codex.py | 1 | CODE | |
| LOW | …agent-sessions/scripts/agent_sessions/file_scanners.py | 1 | CODE | |
| LOW | …coding-agent-sessions/scripts/agent_sessions/claude.py | 1 | CODE | |
| LOW | …ding-agent-sessions/scripts/agent_sessions/__init__.py | 1 | CODE | |
| LOW | …/coding-agent-sessions/scripts/agent_sessions/types.py | 1 | CODE | |
| LOW | …ding-agent-sessions/scripts/agent_sessions/opencode.py | 1 | CODE | |
| LOW | …-agent-sessions/scripts/agent_sessions/kiro_scanner.py | 1 | CODE | |
| LOW | …ls/coding-agent-sessions/scripts/agent_sessions/cli.py | 1 | CODE | |
| LOW | …ent-sessions/scripts/agent_sessions/sqlite_scanners.py | 1 | CODE | |
| LOW | …ing-agent-sessions/scripts/agent_sessions/timeparse.py | 1 | CODE | |
| LOW | …ding-agent-sessions/scripts/agent_sessions/scanners.py | 1 | CODE | |
| LOW | …essions/scripts/tests/test_optional_sqlite_scanners.py | 8 | CODE | |
| LOW | …ng-agent-sessions/scripts/tests/test_agent_sessions.py | 8 | CODE | |
| LOW | …ding-agent-sessions/scripts/tests/test_cli_contract.py | 8 | CODE | |
| LOW | …agent-sessions/scripts/tests/test_extended_scanners.py | 8 | CODE | |
| LOW | …ills/skills/ultimate-browsing/scripts/cookie_crypto.py | 2 | CODE | |
| LOW | …lls/skills/ultimate-browsing/scripts/cookie_domains.py | 1 | CODE | |
| LOW | …kills/skills/ultimate-browsing/scripts/cookie_paths.py | 2 | CODE | |
| LOW | …ls/skills/ultimate-browsing/scripts/extract_cookies.py | 13 | CODE | |
| LOW | …ltimate-browsing/scripts/tests/test_extract_cookies.py | 3 | CODE | |
| LOW | …te-browsing/scripts/tests/test_cookie_domain_filter.py | 2 | CODE | |
| LOW | …d-skills/skills/ultimate-browsing/engine/bias_check.py | 12 | CODE | |
| LOW | …skills/skills/ultimate-browsing/engine/waf_detector.py | 11 | CODE | |
| LOW | …skills/skills/ultimate-browsing/engine/waf_detector.py | 15 | CODE | |
| LOW | …d-skills/skills/ultimate-browsing/engine/validators.py | 12 | CODE | |
| LOW | …red-skills/skills/ultimate-browsing/engine/__init__.py | 7 | CODE | |
| LOW | …red-skills/skills/ultimate-browsing/engine/__init__.py | 7 | CODE | |
| LOW | …red-skills/skills/ultimate-browsing/engine/__init__.py | 7 | CODE | |
| LOW | …red-skills/skills/ultimate-browsing/engine/__init__.py | 7 | CODE | |
| LOW | …red-skills/skills/ultimate-browsing/engine/__init__.py | 8 | CODE | |
| LOW | …red-skills/skills/ultimate-browsing/engine/__init__.py | 9 | CODE | |
| LOW | …red-skills/skills/ultimate-browsing/engine/__init__.py | 9 | CODE | |
| LOW | …red-skills/skills/ultimate-browsing/engine/__init__.py | 10 | CODE | |
| LOW | …red-skills/skills/ultimate-browsing/engine/__init__.py | 11 | CODE | |
| LOW | …red-skills/skills/ultimate-browsing/engine/__init__.py | 11 | CODE | |
| LOW | …d-skills/skills/ultimate-browsing/engine/curl_probe.py | 1 | CODE | |
| LOW | …kills/skills/ultimate-browsing/engine/result_schema.py | 1 | CODE | |
| LOW | …ared-skills/skills/ultimate-browsing/engine/summary.py | 1 | CODE | |
| LOW | …ills/skills/ultimate-browsing/engine/url_transforms.py | 17 | CODE | |
| LOW | …-skills/skills/ultimate-browsing/engine/fetch_chain.py | 18 | CODE | |
| LOW | …-skills/skills/ultimate-browsing/engine/fetch_chain.py | 20 | CODE | |
| LOW | …red-skills/skills/ultimate-browsing/engine/__main__.py | 18 | CODE | |
| LOW | …red-skills/skills/ultimate-browsing/engine/executor.py | 19 | CODE | |
| LOW | …red-skills/skills/ultimate-browsing/engine/referers.py | 1 | CODE | |
| LOW | …lls/ultimate-browsing/engine/tests/test_fetch_chain.py | 1 | CODE | |
| LOW | …ate-browsing/engine/tests/test_playwright_templates.py | 1 | CODE | |
| LOW | …ed-skills/skills/programming/scripts/go/new-project.py | 28 | CODE | |
| LOW | …kills/skills/programming/scripts/python/new-project.py | 24 | CODE | |
| LOW | …kills/skills/programming/scripts/python/new-project.py | 27 | CODE | |
| LOW | …ls/programming/scripts/python/check-no-excuse-rules.py | 48 | CODE | |
| LOW | …skills/skills/programming/scripts/python/new-script.py | 32 | CODE | |
| LOW | …skills/skills/programming/scripts/python/new-script.py | 34 | CODE | |
| LOW | …-skills/skills/programming/scripts/rust/new-project.py | 21 | CODE | |
| 1 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …/src/install/codex-cache-mcp-manifest.context7.test.ts | 22 | env: { CONTEXT7_API_KEY: "<YOUR_API_KEY>", SAFE_FLAG: "1" }, | CODE |
| HIGH | …/src/install/codex-cache-mcp-manifest.context7.test.ts | 22 | env: { CONTEXT7_API_KEY: "<YOUR_API_KEY>", SAFE_FLAG: "1" }, | CODE |
| HIGH | …/src/install/codex-cache-mcp-manifest.context7.test.ts | 40 | expect(raw).not.toContain("YOUR_API_KEY") | CODE |
| HIGH | …/src/install/codex-cache-mcp-manifest.context7.test.ts | 88 | env: { CONTEXT7_API_KEY: "YOUR_API_KEY", SAFE_FLAG: "1" }, | CODE |
| HIGH | …/src/install/codex-cache-mcp-manifest.context7.test.ts | 103 | expect(raw).not.toContain("YOUR_API_KEY") | CODE |
| HIGH | …ckages/omo-codex/src/install/codex-config-toml.test.ts | 230 | expect(content).not.toContain("YOUR_API_KEY") | CODE |
| HIGH | …ckages/omo-codex/src/install/codex-config-toml.test.ts | 253 | expect(content).not.toContain("YOUR_API_KEY") | CODE |
| HIGH | …ckages/omo-codex/src/install/codex-config-toml.test.ts | 286 | expect(content).not.toContain("YOUR_API_KEY") | CODE |
| HIGH | …ckages/omo-codex/src/install/codex-config-toml.test.ts | 298 | 'args = ["-y", "@upstash/context7-mcp", "--api-key", "ctx7sk_live_example"] # replace YOUR_API_KEY in docs only' | CODE |
| HIGH | …ckages/omo-codex/src/install/codex-config-toml.test.ts | 317 | expect(content).toContain("replace YOUR_API_KEY in docs only") | CODE |
| HIGH | …ckages/omo-codex/src/install/codex-config-toml.test.ts | 330 | 'args = ["-y", "@upstash/context7-mcp", "--api-key", "YOUR_API_KEY"]', | CODE |
| HIGH | …ckages/omo-codex/src/install/codex-config-toml.test.ts | 350 | expect(content).not.toContain("YOUR_API_KEY") | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH⚡ | …/skills/work-with-pr-workspace/iteration-1/review.html | 717 | const APP_DATA = {"skill_name": "work-with-pr", "workspace_dir": "/Users/yeongyu/local-workspaces/omo/.opencode/skil | CODE |
| HIGH⚡ | …/skills/work-with-pr-workspace/iteration-1/review.html | 717 | const APP_DATA = {"skill_name": "work-with-pr", "workspace_dir": "/Users/yeongyu/local-workspaces/omo/.opencode/skil | CODE |
| HIGH | …ation-1/eval-5/without_skill/outputs/pr-description.md | 9 | The comment-checker hook's upstream Go binary (`go-claude-code-comment-checker`) flags ALL non-filtered comments as prob | CODE |
| HIGH⚡ | …/skills/work-with-pr-workspace/iteration-1/review.html | 717 | const APP_DATA = {"skill_name": "work-with-pr", "workspace_dir": "/Users/yeongyu/local-workspaces/omo/.opencode/skil | CODE |
| HIGH⚡ | …/skills/work-with-pr-workspace/iteration-1/review.html | 717 | const APP_DATA = {"skill_name": "work-with-pr", "workspace_dir": "/Users/yeongyu/local-workspaces/omo/.opencode/skil | CODE |
| HIGH | …ation-1/eval-5/without_skill/outputs/pr-description.md | 9 | The comment-checker hook's upstream Go binary (`go-claude-code-comment-checker`) flags ALL non-filtered comments as prob | CODE |
| HIGH | …ills/skills/programming/references/go/data-modeling.md | 311 | ## Common AI-generated antipatterns this rejects | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | AGENTS.md | 49 | OpenCode plugin (npm: `oh-my-opencode`, dual-published as `oh-my-openagent` during the rename transition) extending Open | CODE |
| MEDIUM | CLAUDE.md | 49 | OpenCode plugin (npm: `oh-my-opencode`, dual-published as `oh-my-openagent` during the rename transition) extending Open | CODE |
| MEDIUM⚡ | …/skills/work-with-pr-workspace/iteration-1/review.html | 717 | const APP_DATA = {"skill_name": "work-with-pr", "workspace_dir": "/Users/yeongyu/local-workspaces/omo/.opencode/skil | CODE |
| MEDIUM⚡ | …/skills/work-with-pr-workspace/iteration-1/review.html | 717 | const APP_DATA = {"skill_name": "work-with-pr", "workspace_dir": "/Users/yeongyu/local-workspaces/omo/.opencode/skil | CODE |
| MEDIUM | packages/omo-senpi/src/skills-sync.test.ts | 73 | test("#given synced skill files #when scanned #then no Codex or multi-agent harness guidance survives", () => { | CODE |
| MEDIUM | …-senpi/src/components/ultrawork/generated-directive.ts | 10 | export const SENPI_ULTRAWORK_DIRECTIVE = "<ultrawork-mode>\n\n**MANDATORY**: First user-visible line this turn MUST be e | CODE |
| MEDIUM | …opencode/src/shared/dynamic-truncator-behavior.test.ts | 123 | it("#then suppresses output when the context window is exhausted", async () => { | CODE |
| MEDIUM | packages/omo-opencode/src/cli/AGENTS.md | 51 | │ ├── runner.ts # Main orchestration | CODE |
| MEDIUM | …omo-codex/plugin/components/ultrawork/agents/plan.toml | 42 | ### Must NOT have (guardrails, anti-slop, scope boundaries) | COMMENT |
| MEDIUM | …/plugin/components/ulw-loop/test/package-smoke.test.ts | 221 | it("#given the README #when stale scaffold language is checked #then it is absent", async () => { | CODE |
| MEDIUM | …ex/plugin/components/teammode/skills/teammode/SKILL.md | 69 | ## You are the leader - orchestrate, do not implement | COMMENT |
| MEDIUM | …ugin/components/rules/test/post-compact-budget.test.ts | 31 | it("#given known model near its context window #when resolving post-compact budget #then shrinks projected rule injecti | CODE |
| MEDIUM | …ugin/components/rules/test/post-compact-budget.test.ts | 43 | it("#given unknown model near its context window #when resolving post-compact budget #then shrinks projected rule injec | CODE |
| MEDIUM | …ugin/components/rules/test/post-compact-budget.test.ts | 67 | it("#given pure GPT-5.4 model near the fallback context window #when resolving post-compact budget #then treats it as n | CODE |
| MEDIUM | …ckages/omo-codex/src/install/codex-config-toml.test.ts | 62 | test("#given empty Codex config #when updating config #then creates MultiAgentV2 section without root multi-agent mode | CODE |
| MEDIUM | …ckages/omo-codex/src/install/codex-config-toml.test.ts | 90 | test("#given stale queue multi-agent mode #when updating config #then removes unsupported root key", async () => { | CODE |
| MEDIUM | …ckages/omo-codex/src/install/codex-config-toml.test.ts | 153 | test("#given stale proactive multi-agent mode #when updating config #then removes unsupported root key", async () => { | CODE |
| MEDIUM | …ckages/shared-skills/skills/ast-grep/references/cli.md | 157 | ## `sg new` — scaffold | COMMENT |
| MEDIUM | …ills/skills/coding-agent-sessions/references/claude.md | 25 | │ └── journal.jsonl # workflow orchestration journal — NOT a session | CODE |
| MEDIUM | …ed-skills/skills/programming/references/code-smells.md | 66 | class UserService: ... # 130 LOC orchestrating the four above | CODE |
| MEDIUM | …kills/skills/programming/references/go/bubbletea-v2.md | 287 | ├── model.go # root model orchestration | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …s/skills/opencode-qa/scripts/serve-wake-split-probe.sh | 3 | # Serve-topology wake runner-split QA harness. | COMMENT |
| MEDIUM | …s/skills/opencode-qa/scripts/serve-wake-split-probe.sh | 29 | # 1 expectation NOT met, or internal harness error | COMMENT |
| MEDIUM | .agents/skills/opencode-qa/scripts/tui-smoke.sh | 5 | # This is a feasibility/smoke check, NOT a functional assertion harness. The | COMMENT |
| MEDIUM | script/agent-harness-wiring.test.ts | 94 | test("#given a containerized harness #when reading .devcontainer/devcontainer.json #then host provider creds pass thro | CODE |
| MEDIUM | script/shared-core-extraction-guard.test.ts | 73 | test("#given core package production sources #when scanned #then they stay harness-neutral", async () => { | CODE |
| MEDIUM | script/shared-core-extraction-guard.test.ts | 102 | test("#given core package manifests #when scanned #then they do not depend on harness adapters", async () => { | CODE |
| MEDIUM | script/contributing-accuracy.test.ts | 62 | test("#given the contributor guide #when scanned for the dev-environment sections #then cross-harness setup, credentia | CODE |
| MEDIUM | script/agents-md-dev-env.test.ts | 12 | test("#given root AGENTS.md #when scanned #then it documents the shared setup/cleanup scripts and every harness wiring | CODE |
| MEDIUM | script/agent/setup.sh | 2 | # Cross-harness dev-environment bootstrap for oh-my-openagent. | COMMENT |
| MEDIUM | script/agent/cleanup.sh | 2 | # Cross-harness teardown for oh-my-openagent dev environments. | COMMENT |
| MEDIUM | script/agent/cleanup.sh | 40 | # before traversal so short-lived harness shutdown hooks do not get cancelled | COMMENT |
| MEDIUM | .codex/setup.sh | 4 | # delegates to the shared cross-harness bootstrap so every harness stays in sync. | COMMENT |
| MEDIUM | packages/omo-senpi/src/skills-sync.test.ts | 73 | test("#given synced skill files #when scanned #then no Codex or multi-agent harness guidance survives", () => { | CODE |
| MEDIUM | packages/utils/src/omo-config-loader.test.ts | 48 | test("#given global base and codex block #when loading codex config #then harness block deep-merges over base", () => | CODE |
| MEDIUM | …es/omo-opencode/src/cli/doctor/checks/system-binary.ts | 125 | // 2) Manually search through PATH directories (robust for WSL/mixed environments) | COMMENT |
| MEDIUM | …onents/start-work-continuation/test/codex-hook.test.ts | 99 | it("#given active work belongs to another harness #when hook runs #then returns empty output", () => { | CODE |
| MEDIUM⚡ | …skills/programming/scripts/go/check-no-excuse-rules.sh | 66 | # (block comments are not handled — keep the rules robust to that limitation). | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ared-skills/skills/ast-grep/scripts/ast_grep_helper.py | 185 | except Exception: | CODE |
| LOW | …e-browsing/references/insane-search/tls-impersonate.md | 44 | except Exception: | CODE |
| LOW | …e-browsing/references/insane-search/tls-impersonate.md | 53 | except Exception: | CODE |
| LOW | …d-skills/skills/ultimate-browsing/engine/bias_check.py | 98 | except Exception as e: | CODE |
| LOW | …skills/skills/ultimate-browsing/engine/waf_detector.py | 87 | except Exception as e: | CODE |
| LOW⚡ | …skills/skills/ultimate-browsing/engine/waf_detector.py | 101 | except Exception: | CODE |
| LOW⚡ | …skills/skills/ultimate-browsing/engine/waf_detector.py | 104 | except Exception: | CODE |
| LOW⚡ | …skills/skills/ultimate-browsing/engine/waf_detector.py | 111 | except Exception: | CODE |
| MEDIUM | …skills/skills/ultimate-browsing/engine/waf_detector.py | 98 | def _cookies_dict(resp) -> dict: | CODE |
| MEDIUM | …skills/skills/ultimate-browsing/engine/waf_detector.py | 108 | def _headers_dict(resp) -> dict: | CODE |
| LOW | …d-skills/skills/ultimate-browsing/engine/validators.py | 100 | except Exception: | CODE |
| LOW | …d-skills/skills/ultimate-browsing/engine/validators.py | 107 | except Exception: | CODE |
| LOW | …d-skills/skills/ultimate-browsing/engine/validators.py | 138 | except Exception as e: | CODE |
| LOW | …d-skills/skills/ultimate-browsing/engine/validators.py | 212 | except Exception: | CODE |
| LOW | …d-skills/skills/ultimate-browsing/engine/validators.py | 215 | except Exception: | CODE |
| MEDIUM | …d-skills/skills/ultimate-browsing/engine/validators.py | 209 | def _extract_cookies(resp) -> dict: | CODE |
| LOW | …red-skills/skills/ultimate-browsing/engine/__main__.py | 60 | except Exception as e: | CODE |
| LOW | …red-skills/skills/ultimate-browsing/engine/executor.py | 84 | except Exception as e: | CODE |
| LOW | …-skills/skills/programming/references/python/README.md | 137 | except Exception as e: | CODE |
| LOW | …-skills/skills/programming/references/python/README.md | 144 | except Exception: | CODE |
| LOW | …-skills/skills/programming/references/python/README.md | 160 | except Exception: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …skills/frontend/scripts/perfection/lighthouse-audit.py | 60 | : undefined, | CODE |
| HIGH | …skills/frontend/scripts/perfection/lighthouse-audit.py | 63 | : undefined, | CODE |
| HIGH | …ls/skills/ultimate-browsing/scripts/extract_cookies.py | 108 | if (result && result.success) ok += 1; | CODE |
| HIGH | …ls/skills/ultimate-browsing/scripts/extract_cookies.py | 113 | process.stderr.write(`${error.name || "Error"}: ${error.message || error}\n`); | CODE |
| HIGH | …kills/skills/programming/scripts/python/new-project.py | 168 | rprint(f" cd {name} && uv sync && uv run basedpyright . && uv run ruff check .") | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …mponents/ultrawork/agents/lazycodex-worker-medium.toml | 0 | role: implementation executor. you own the task end to end. make the smallest correct change that satisfies the caller's | STRING |
| HIGH | …/components/ultrawork/agents/lazycodex-worker-low.toml | 0 | role: implementation executor. you own the task end to end. make the smallest correct change that satisfies the caller's | STRING |
| HIGH | …components/ultrawork/agents/lazycodex-worker-high.toml | 0 | role: implementation executor. you own the task end to end. make the smallest correct change that satisfies the caller's | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ared-skills/skills/ast-grep/scripts/ast_grep_helper.py | 161 | CODE | |
| LOW | …ared-skills/skills/ast-grep/scripts/ast_grep_helper.py | 625 | CODE | |
| LOW | …coding-agent-sessions/scripts/agent_sessions/jsonio.py | 43 | CODE | |
| LOW | …ding-agent-sessions/scripts/agent_sessions/opencode.py | 34 | CODE | |
| LOW | …ding-agent-sessions/scripts/agent_sessions/opencode.py | 268 | CODE | |
| LOW | …ls/coding-agent-sessions/scripts/agent_sessions/cli.py | 32 | CODE | |
| LOW | …ls/coding-agent-sessions/scripts/agent_sessions/cli.py | 141 | CODE | |
| LOW | …d-skills/skills/ultimate-browsing/engine/bias_check.py | 128 | CODE | |
| LOW | …skills/skills/ultimate-browsing/engine/waf_detector.py | 115 | CODE | |
| LOW | …-skills/skills/ultimate-browsing/engine/fetch_chain.py | 34 | CODE | |
| LOW | …ls/programming/scripts/python/check-no-excuse-rules.py | 143 | CODE | |
| LOW | …ls/programming/scripts/python/check-no-excuse-rules.py | 199 | CODE | |
| LOW | …ls/programming/scripts/python/check-no-excuse-rules.py | 373 | CODE | |
| LOW | …ills/programming/scripts/rust/check-no-excuse-rules.py | 150 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | …/skills/work-with-pr-workspace/iteration-1/review.html | 717 | const APP_DATA = {"skill_name": "work-with-pr", "workspace_dir": "/Users/yeongyu/local-workspaces/omo/.opencode/skil | CODE |
| MEDIUM | .agents/skills/codex-qa/scripts/lib/common.sh | 71 | # Create an isolated CODEX_HOME and project dir, export the env that keeps the | COMMENT |
| MEDIUM | .agents/skills/opencode-qa/scripts/lib/common.sh | 67 | # Create an isolated XDG sandbox so a spawned opencode never touches the real | COMMENT |
| MEDIUM⚡ | …/skills/work-with-pr-workspace/iteration-1/review.html | 717 | const APP_DATA = {"skill_name": "work-with-pr", "workspace_dir": "/Users/yeongyu/local-workspaces/omo/.opencode/skil | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | .agents/skills/opencode-qa/scripts/sse-hook-probe.sh | 30 | # Usage: | COMMENT |
| LOW | .agents/skills/opencode-qa/scripts/db-session-by-id.sh | 5 | # Usage: | COMMENT |
| LOW | …s/skills/opencode-qa/scripts/serve-wake-split-probe.sh | 14 | # Usage: | COMMENT |
| LOW | .agents/skills/opencode-qa/scripts/tui-smoke.sh | 14 | # Usage: | COMMENT |
| LOW | …gents/skills/opencode-qa/scripts/db-session-by-name.sh | 6 | # Usage: | COMMENT |
| LOW | …gents/skills/opencode-qa/scripts/db-session-by-text.sh | 18 | # Usage: | COMMENT |
| LOW | .agents/skills/opencode-qa/scripts/export-roundtrip.sh | 9 | # Usage: | COMMENT |
| LOW | .agents/skills/opencode-qa/scripts/server-smoke.sh | 12 | # Usage: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/hashline/test-edge-cases.ts | 707 | fileContent: ["placeholder", "tail"].join("\n"), | CODE |
| LOW | …s/skills/opencode-qa/scripts/serve-wake-split-probe.sh | 207 | "apiKey": "fake-key", | CODE |
| LOW | …ore/src/features/builtin-skills/agent-browser/SKILL.md | 327 | agent-browser fill @e1 "user@example.com" | CODE |
| LOW | …e/src/features/builtin-skills/skills/playwright-cli.ts | 45 | playwright-cli fill e5 "user@example.com" | CODE |
| LOW | …e/src/features/builtin-skills/skills/playwright-cli.ts | 220 | playwright-cli fill e1 "user@example.com" | CODE |
| LOW | packages/web/DESIGN.md | 299 | - Lorem ipsum or "John Doe" placeholders. | CODE |
| LOW | packages/web/DESIGN.md | 299 | - Lorem ipsum or "John Doe" placeholders. | CODE |
| LOW | …ode/src/features/builtin-skills/agent-browser/SKILL.md | 327 | agent-browser fill @e1 "user@example.com" | CODE |
| LOW | …x/plugin/components/ulw-loop/test/quality-gate.test.ts | 194 | expect(error.message).toContain("placeholder"); | CODE |
| LOW | …red-skills/skills/frontend/references/design/README.md | 190 | - **Don't load nothing and just freestyle.** That produces the exact "generic AI SaaS slop" — purple-blue gradient backg | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | …/skills/work-with-pr-workspace/iteration-1/review.html | 717 | const APP_DATA = {"skill_name": "work-with-pr", "workspace_dir": "/Users/yeongyu/local-workspaces/omo/.opencode/skil | CODE |
| LOW⚡ | …ation-1/eval-5/without_skill/outputs/execution-plan.md | 95 | - `// TODO: implement caching` - should NOT be flagged | CODE |
| LOW | …eration-1/eval-5/without_skill/outputs/code-changes.md | 331 | { line: 3, text: "// TODO: implement caching" }, | CODE |
| LOW⚡ | …/skills/work-with-pr-workspace/iteration-1/review.html | 717 | const APP_DATA = {"skill_name": "work-with-pr", "workspace_dir": "/Users/yeongyu/local-workspaces/omo/.opencode/skil | CODE |
| LOW⚡ | …ation-1/eval-5/without_skill/outputs/execution-plan.md | 95 | - `// TODO: implement caching` - should NOT be flagged | CODE |
| LOW | …eration-1/eval-5/without_skill/outputs/code-changes.md | 331 | { line: 3, text: "// TODO: implement caching" }, | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | …/skills/work-with-pr-workspace/iteration-1/review.html | 717 | const APP_DATA = {"skill_name": "work-with-pr", "workspace_dir": "/Users/yeongyu/local-workspaces/omo/.opencode/skil | CODE |
| LOW⚡ | …/skills/work-with-pr-workspace/iteration-1/review.html | 717 | const APP_DATA = {"skill_name": "work-with-pr", "workspace_dir": "/Users/yeongyu/local-workspaces/omo/.opencode/skil | CODE |
| LOW | …ls/programming/scripts/python/check-no-excuse-rules.py | 404 | # Check if body contains assert_never call | COMMENT |
| LOW | …ls/programming/scripts/python/check-no-excuse-rules.py | 447 | # Check if all arguments are string literals or f-strings | COMMENT |
| LOW | .github/workflows/sisyphus-agent.yml | 354 | # Check if PR or Issue and get title | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ding-agent-sessions/scripts/agent_sessions/scanners.py | 59 | __all__ = ["DEFAULT_PLATFORMS", "PLATFORM_SCANNERS", "scan", "scan_claude", "scan_codex", "scan_opencode", "scan_senpi"] | CODE |
| LOW | …red-skills/skills/ultimate-browsing/engine/__init__.py | 13 | __all__ = [ | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …/src/features/opencode-runtime-skills/source-server.ts | 68 | function handleRequest(request: Request): Response | Promise<Response> { | CODE |