omo; the best agent harness - previously oh-my-opencode
1107 matches across 10 categories. Click a row to expand file-level details.
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | test-setup.ts | 21 | function cleanupRulesInjectorStorage(): void { |
| LOW | bin/platform.d.ts | 7 | export declare function getPlatformPackageCandidates(options: { |
| LOW | bin/platform.js | 30 | export function getPlatformPackageCandidates({ platform, arch, libcFamily, preferBaseline = false, packageBaseName = "oh |
| LOW | bin/platform.js | 42 | function getBaselinePlatformPackage({ platform, arch, libcFamily, packageBaseName = "oh-my-opencode" }) { |
| 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 |
| LOW | …eration-1/eval-5/without_skill/outputs/code-changes.md | 207 | export async function processApplyPatchEditsWithCli( |
| LOW | …/iteration-1/eval-5/with_skill/outputs/code-changes.md | 118 | export async function processApplyPatchEditsWithCli( |
| LOW | …/iteration-1/eval-5/with_skill/outputs/code-changes.md | 132 | export async function processApplyPatchEditsWithCli( |
| LOW | …eration-1/eval-3/without_skill/outputs/code-changes.md | 116 | function renderPlanAgentCategoryRows(categories: AvailableCategory[]): string[] { |
| LOW | …eration-1/eval-3/without_skill/outputs/code-changes.md | 133 | export function buildPlanAgentSkillsSection( |
| LOW | …eration-1/eval-3/without_skill/outputs/code-changes.md | 156 | export function buildPlanAgentSystemPrepend( |
| LOW | …/iteration-1/eval-3/with_skill/outputs/code-changes.md | 113 | function renderPlanAgentCategoryRows(categories: AvailableCategory[]): string[] { |
| LOW | …/iteration-1/eval-3/with_skill/outputs/code-changes.md | 130 | export function buildPlanAgentSkillsSection( |
| LOW | …/iteration-1/eval-3/with_skill/outputs/code-changes.md | 153 | export function buildPlanAgentSystemPrepend( |
| 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 |
| LOW | …eration-1/eval-5/without_skill/outputs/code-changes.md | 207 | export async function processApplyPatchEditsWithCli( |
| LOW | …/iteration-1/eval-5/with_skill/outputs/code-changes.md | 118 | export async function processApplyPatchEditsWithCli( |
| LOW | …/iteration-1/eval-5/with_skill/outputs/code-changes.md | 132 | export async function processApplyPatchEditsWithCli( |
| LOW | …eration-1/eval-3/without_skill/outputs/code-changes.md | 116 | function renderPlanAgentCategoryRows(categories: AvailableCategory[]): string[] { |
| LOW | …eration-1/eval-3/without_skill/outputs/code-changes.md | 133 | export function buildPlanAgentSkillsSection( |
| LOW | …eration-1/eval-3/without_skill/outputs/code-changes.md | 156 | export function buildPlanAgentSystemPrepend( |
| LOW | …/iteration-1/eval-3/with_skill/outputs/code-changes.md | 113 | function renderPlanAgentCategoryRows(categories: AvailableCategory[]): string[] { |
| LOW | …/iteration-1/eval-3/with_skill/outputs/code-changes.md | 130 | export function buildPlanAgentSkillsSection( |
| LOW | …/iteration-1/eval-3/with_skill/outputs/code-changes.md | 153 | export function buildPlanAgentSystemPrepend( |
| LOW | docs/troubleshooting/ollama.md | 77 | async function parseOllamaStreamResponse(response: string): Promise<object> { |
| LOW | docs/reference/prompt-async-gate-rfc.md | 147 | export function releasePromptAsyncReservation( |
| LOW | script/publish.ts | 200 | async function checkPackageVersionExists(pkgName: string, version: string): Promise<boolean> { |
| LOW | script/build-schema-document.ts | 4 | export function createOhMyOpenCodeJsonSchema(): Record<string, unknown> { |
| LOW | script/run-ci-tests.ts | 111 | function parseNonNegativeIntegerFlag(args: string[], flagName: string, defaultValue: number): number { |
| LOW | script/package-layout-exclusion.test.ts | 53 | function collectPackagePathsRecursively(rootPath: string): string[] { |
| LOW | script/package-layout-exclusion.test.ts | 129 | function preparePackageJsonForDotAssetPacking(): void { |
| LOW | script/package-layout-exclusion.test.ts | 146 | function removeFakeInternalArtifacts(): void { |
| LOW | script/package-layout-exclusion.test.ts | 152 | function writeFakeInternalArtifacts(packagePaths: readonly string[]): void { |
| LOW | script/package-layout-exclusion.test.ts | 160 | function collectExistingFakeInternalSkillArtifactPaths(): string[] { |
| LOW | script/package-layout.test.ts | 24 | function collectPackagePathsRecursively(rootPath: string): string[] { |
| LOW | script/package-layout.test.ts | 80 | function collectExpectedAssetPaths(): string[] { |
| LOW | packages/prompts-core/src/loader.ts | 124 | function applyRuntimeInjectionsSync( |
| LOW | packages/rules-engine/src/index.test.ts | 209 | function isSisyphusDeprecationData(data: unknown, path: string): boolean { |
| LOW | packages/rules-engine/src/finder.ts | 21 | export function setSisyphusRuleDeprecationLogger(logger: SisyphusRuleDeprecationLogger): void { |
| LOW | packages/rules-engine/src/finder.ts | 54 | function resolveEffectiveProjectRoot( |
| LOW | packages/rules-engine/src/finder.ts | 101 | function addProjectSingleFileCandidates( |
| LOW | packages/rules-engine/src/finder.ts | 159 | function warnSisyphusRuleDeprecation(source: RuleSource, path: string): void { |
| LOW | …ges/hashline-core/src/autocorrect-replacement-lines.ts | 9 | export function stripTrailingContinuationTokens(text: string): string { |
| LOW | …ges/hashline-core/src/autocorrect-replacement-lines.ts | 67 | export function maybeExpandSingleLineMerge( |
| LOW | …ges/hashline-core/src/autocorrect-replacement-lines.ts | 152 | export function restoreIndentForPairedReplacement( |
| LOW | …ges/hashline-core/src/autocorrect-replacement-lines.ts | 170 | export function autocorrectReplacementLines( |
| LOW | packages/hashline-core/src/edit-operations.ts | 28 | export function applyHashlineEditsWithReport(content: string, edits: HashlineEdit[]): HashlineApplyReport { |
| LOW | packages/hashline-core/src/hash-computation.ts | 7 | function computeNormalizedLineHash(lineNumber: number, normalizedContent: string): string { |
| LOW | packages/hashline-core/src/hashline-chunk-formatter.ts | 11 | export function createHashlineChunkFormatter(options: HashlineChunkFormatterOptions): HashlineChunkFormatter { |
| LOW | packages/ast-grep-mcp/src/process-output-timeout.ts | 8 | export async function collectProcessOutputWithTimeout( |
| LOW | packages/ast-grep-mcp/src/workspace-paths.ts | 4 | export function normalizeWorkspaceDirectory(workspaceDirectory: string): string { |
| LOW | packages/ast-grep-mcp/src/workspace-paths.ts | 32 | function resolveAbsoluteWorkspacePath(rawPath: string, workspaceDirectory: string): string { |
| LOW | packages/ast-grep-core/src/pattern-hints.ts | 25 | export function detectLanguageSpecificMistake( |
| LOW | packages/web/lib/stats.ts | 65 | async function fetchNpmDownloadsForPackage(period: string, pkg: string): Promise<number> { |
| LOW | packages/web/lib/stats.ts | 87 | async function fetchAllNpmDownloadsForPackage(pkg: string): Promise<number> { |
| LOW | packages/web/e2e/responsive.spec.ts | 14 | async function assertNoHorizontalOverflow(page: Page) { |
| LOW | packages/web/e2e/responsive.spec.ts | 30 | async function assertPrimaryButtonHitTargets(page: Page, minSize: number) { |
| LOW | packages/boulder-state/src/storage/path.ts | 36 | export function resolveBoulderPlanPathForWork( |
| LOW | packages/boulder-state/src/storage/plan-progress.ts | 62 | function getStructuredPlanProgress(lines: string[]): PlanProgress { |
| LOW | packages/boulder-state/src/storage/task.ts | 42 | export function upsertTaskSessionStateForWork( |
| 946 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| 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 |
| 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 |
| MEDIUM | tests/hashline/test-edit-ops.ts | 18 | // ── CLI arg passthrough ─────────────────────────────────────── |
| MEDIUM | tests/hashline/test-edit-ops.ts | 37 | // ── Colors ──────────────────────────────────────────────────── |
| MEDIUM | tests/hashline/test-edit-ops.ts | 49 | // ── Test case definition ───────────────────────────────────── |
| MEDIUM | tests/hashline/test-edit-ops.ts | 251 | // ── Creative cases (6-15) ──────────────────────────────────── |
| MEDIUM | tests/hashline/test-edit-ops.ts | 447 | // ── Whitespace cases (16-21) ────────────────────────────────── |
| MEDIUM | tests/hashline/test-edit-ops.ts | 575 | // ── JSONL event types ───────────────────────────────────────── |
| MEDIUM | tests/hashline/test-edit-ops.ts | 619 | // ── Run single test case ───────────────────────────────────── |
| MEDIUM | tests/hashline/test-edit-ops.ts | 741 | // ── Main ────────────────────────────────────────────────────── |
| MEDIUM | tests/hashline/test-edge-cases.ts | 18 | // ── CLI arg passthrough ─────────────────────────────────────── |
| MEDIUM | tests/hashline/test-edge-cases.ts | 37 | // ── Colors ──────────────────────────────────────────────────── |
| MEDIUM | tests/hashline/test-edge-cases.ts | 51 | // ── Test case definition ───────────────────────────────────── |
| MEDIUM | tests/hashline/test-edge-cases.ts | 881 | // ── JSONL event types ───────────────────────────────────────── |
| MEDIUM | tests/hashline/test-edge-cases.ts | 925 | // ── Run single test case ───────────────────────────────────── |
| MEDIUM | tests/hashline/test-edge-cases.ts | 1049 | // ── Main ────────────────────────────────────────────────────── |
| MEDIUM | tests/hashline/test-multi-model.ts | 15 | // ── Models ──────────────────────────────────────────────────── |
| MEDIUM | tests/hashline/test-multi-model.ts | 20 | // ── CLI args ────────────────────────────────────────────────── |
| MEDIUM | tests/hashline/test-multi-model.ts | 34 | // ── Colors ──────────────────────────────────────────────────── |
| MEDIUM | tests/hashline/test-multi-model.ts | 43 | // ── Types ───────────────────────────────────────────────────── |
| MEDIUM | tests/hashline/test-multi-model.ts | 60 | // ── Parse test-headless-edit-ops stdout ─────────────────────── |
| MEDIUM | tests/hashline/test-multi-model.ts | 119 | // ── Run one model ──────────────────────────────────────────── |
| MEDIUM | tests/hashline/test-multi-model.ts | 191 | // ── Main ────────────────────────────────────────────────────── |
| MEDIUM | tests/hashline/test-multi-model.ts | 226 | // ── Summary Table ────────────────────────────────────────── |
| MEDIUM | tests/hashline/headless.ts | 21 | // ── CLI ────────────────────────────────────────────────────── |
| MEDIUM | tests/hashline/headless.ts | 43 | // ── Tools ──────────────────────────────────────────────────── |
| MEDIUM | tests/hashline/headless.ts | 116 | // ── Agent Loop ─────────────────────────────────────────────── |
| MEDIUM | tests/hashline/headless.ts | 187 | // ── Signal + Startup ───────────────────────────────────────── |
| 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 |
| 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 |
| MEDIUM | .github/workflows/publish-platform.yml | 31 | # ============================================================================= |
| MEDIUM | .github/workflows/publish-platform.yml | 36 | # ============================================================================= |
| MEDIUM | src/tools/delegate-task/constants.ts | 49 | # ╚═╝ ╚═╝╚══════╝ ╚══▀▀═╝ ╚═════╝ ╚═╝╚═╝ ╚═╝╚══════╝╚═════╝ # |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | src/features/builtin-skills/skills/review-work.ts | 199 | ### Step 1: Scenario Brainstorm |
| LOW | src/features/builtin-skills/skills/review-work.ts | 213 | ### Step 2: Scenario Augmentation |
| LOW | src/features/builtin-skills/skills/review-work.ts | 222 | ### Step 3: Create Task List |
| LOW | src/features/builtin-skills/skills/review-work.ts | 230 | ### Step 4: Execute Systematically |
| LOW | src/features/builtin-skills/skills/review-work.ts | 250 | ### Step 5: Compile Results |
| LOW | src/features/builtin-skills/skills/ai-slop-remover.ts | 63 | ### Step 1: Read & Analyze |
| LOW | src/features/builtin-skills/skills/ai-slop-remover.ts | 66 | ### Step 2: Deep Consideration (CRITICAL) |
| LOW | src/features/builtin-skills/skills/ai-slop-remover.ts | 75 | ### Step 3: Execute Changes |
| LOW | src/features/builtin-skills/skills/ai-slop-remover.ts | 78 | ### Step 4: Detailed Report |
| LOW | …features/builtin-commands/templates/remove-ai-slops.ts | 22 | ## Step 0: Task Planning |
| LOW | src/agents/metis.ts | 37 | ### Step 1: Identify Intent Type |
| LOW | src/agents/metis.ts | 46 | ### Step 2: Validate Classification |
| LOW | src/agents/sisyphus.ts | 119 | ### Step 0: Verbalize Intent (BEFORE Classification) |
| LOW | src/agents/sisyphus.ts | 141 | ### Step 1: Classify Request Type |
| LOW | src/agents/sisyphus.ts | 155 | ### Step 2: Check for Ambiguity |
| LOW | src/agents/sisyphus.ts | 172 | ### Step 3: Validate Before Acting |
| LOW | src/agents/librarian.ts | 71 | ### Step 1: Find Official Documentation |
| LOW | src/agents/librarian.ts | 78 | ### Step 2: Version Check (if version specified) |
| LOW | src/agents/librarian.ts | 90 | ### Step 3: Sitemap Discovery (understand doc structure) |
| LOW | src/agents/librarian.ts | 101 | ### Step 4: Targeted Investigation |
| LOW | src/agents/hephaestus/gpt.ts | 130 | ### Step 1: Classify Task Type |
| LOW | src/agents/hephaestus/gpt.ts | 138 | ### Step 2: Ambiguity Protocol (EXPLORE FIRST - NEVER ask before exploring) |
| LOW | src/agents/hephaestus/gpt.ts | 154 | ### Step 3: Validate Before Acting |
| LOW | src/agents/hephaestus/gpt-5-3-codex.ts | 182 | ### Step 0: Extract True Intent (BEFORE Classification) |
| LOW | src/agents/hephaestus/gpt-5-3-codex.ts | 213 | ### Step 1: Classify Task Type |
| LOW | src/agents/hephaestus/gpt-5-3-codex.ts | 221 | ### Step 2: Ambiguity Protocol (EXPLORE FIRST - NEVER ask before exploring) |
| LOW | src/agents/hephaestus/gpt-5-3-codex.ts | 237 | ### Step 3: Validate Before Acting |
| LOW | src/agents/sisyphus/default.ts | 194 | ### Step 0: Verbalize Intent (BEFORE Classification) |
| LOW | src/agents/sisyphus/default.ts | 216 | ### Step 1: Classify Request Type |
| LOW | src/agents/sisyphus/default.ts | 224 | ### Step 2: Check for Ambiguity |
| LOW | src/agents/sisyphus/default.ts | 232 | ### Step 3: Validate Before Acting |
| LOW | src/agents/sisyphus/claude-opus-4-7.ts | 179 | ### Step 0: Verbalize Intent (before classification) |
| LOW | src/agents/sisyphus/claude-opus-4-7.ts | 201 | ### Step 1: Classify Request Type |
| LOW | src/agents/sisyphus/claude-opus-4-7.ts | 219 | ### Step 2: Check for Ambiguity |
| LOW | src/agents/sisyphus/claude-opus-4-7.ts | 237 | ### Step 3: Validate Before Acting |
| Severity | File | Line | Snippet |
|---|---|---|---|
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| HIGH | …cs/superpowers/plans/2026-05-08-log-rotation-design.md | 28 | | `AGENTS.md`, `src/shared/AGENTS.md` | Note rotation policy so the auto-generated codebase map points readers at `.1`/` |
| HIGH | src/features/builtin-skills/AGENTS.md | 24 | │ ├── ai-slop-remover.ts # Remove AI-generated code patterns |
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | .opencode/skills/github-triage/scripts/gh_fetch.py | 0 | [cyan]repository:[/cyan] {target_repo} [cyan]state:[/cyan] {state.value} [cyan]time filter:[/cyan] {f"last {hours} hours |
| HIGH | .opencode/skills/github-triage/scripts/gh_fetch.py | 0 | [cyan]repository:[/cyan] {target_repo} [cyan]state:[/cyan] {state.value} [cyan]time filter:[/cyan] {f"last {hours} hours |
| HIGH | .agents/skills/github-triage/scripts/gh_fetch.py | 0 | [cyan]repository:[/cyan] {target_repo} [cyan]state:[/cyan] {state.value} [cyan]time filter:[/cyan] {f"last {hours} hours |
| HIGH | .agents/skills/github-triage/scripts/gh_fetch.py | 0 | [cyan]repository:[/cyan] {target_repo} [cyan]state:[/cyan] {state.value} [cyan]time filter:[/cyan] {f"last {hours} hours |
| Severity | File | Line | Snippet |
|---|---|---|---|
| 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 |
| 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 |
| LOW | .github/workflows/sisyphus-agent.yml | 353 | # Check if PR or Issue and get title |
| LOW | src/features/builtin-skills/skills/playwright.ts | 101 | agent-browser is visible @e1 # Check if visible |
| LOW | src/features/builtin-skills/skills/playwright.ts | 102 | agent-browser is enabled @e1 # Check if enabled |
| LOW | src/features/builtin-skills/skills/playwright.ts | 103 | agent-browser is checked @e1 # Check if checked |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | src/agents/librarian-ast-grep-discipline.test.ts | 45 | it("#given the prompt #when inspecting #then requires parallel execution for comprehensive research", () => { |
| MEDIUM | src/agents/anti-duplication.test.ts | 8 | it("#given no arguments #when building anti-duplication section #then returns comprehensive rule section", () => { |
| MEDIUM | src/cli/doctor/checks/system-binary.ts | 121 | // 2) Manually search through PATH directories (robust for WSL/mixed environments) |
| Severity | File | Line | Snippet |
|---|---|---|---|
| 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 |
| 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 |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | packages/web/DESIGN.md | 262 | - Lorem ipsum or "John Doe" placeholders. |
| LOW | packages/web/DESIGN.md | 262 | - Lorem ipsum or "John Doe" placeholders. |
| LOW | src/features/builtin-skills/agent-browser/SKILL.md | 327 | agent-browser fill @e1 "user@example.com" |
| LOW | src/features/builtin-skills/skills/playwright-cli.ts | 45 | playwright-cli fill e5 "user@example.com" |
| LOW | src/features/builtin-skills/skills/playwright-cli.ts | 220 | playwright-cli fill e1 "user@example.com" |
| LOW | src/features/builtin-skills/skills/playwright.ts | 341 | agent-browser fill @e1 "user@example.com" |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | packages/utils/src/file-utils.test.ts | 1 | import { describe, it, expect, beforeAll, afterAll } from "bun:test" |
| LOW | src/features/background-agent/process-cleanup.ts | 101 | // History: earlier this listener invoked `scheduleForcedExit(handler(error), |
| LOW | src/hooks/ralph-loop/oracle-double-fire-race.test.ts | 1 | import { afterEach, beforeEach, describe, expect, test } from "bun:test" |
| LOW | src/hooks/ralph-loop/oracle-double-fire-race.test.ts | 21 | // (e.g. via message.part.updated → idle, background activity, or a stale |