Categories / anomalyco/opencode / evidence
A CLI-first AI coding agent that lets developers drive an LLM-backed build/plan workflow from the terminal, with desktop, web, and console surfaces layered on top.
This audit's judge read a single 11.3k-token evidence dossier, compiled mechanically under per-section budgets. Below: each section, what went in, and what was cut. Citations on the audit page resolve here.
| # | Section / contents | Mode | Spent / budget |
|---|---|---|---|
| [24] | Vitals + README (distilled) | SECTION | 1.0k / 1.5k |
| [1] | README.md · distilled: badges/TOC stripped | DOSSIER | 1.0k |
| [2] | Structure (dir-aggregated) | SECTION | 402 / 1.0k |
| [25] | Health + Static digest | SECTION | 808 / 2.0k |
| [3] | (github api) | PROBE | 404 |
| [4] | (static analysis) | PROBE | 404 |
| [26] | Manifests + lockfiles + CI (verbatim) | SECTION | 1.2k / 1.2k |
| [5] | package.json | DOSSIER | 292 |
| [6] | .github/workflows/deploy.yml | DOSSIER | 292 |
| [7] | .github/workflows/publish.yml | DOSSIER | 292 |
| [8] | .github/workflows/stats.yml | DOSSIER | 292 |
| [27] | Core files (complete / whole-function) | SECTION | 4.9k / 5.0k |
| [9] | packages/app/e2e/performance/timeline-stability/fixture.ts | DOSSIER | 4.9k |
| cut: packages/opencode/src/session/prompt.ts — over budget (16232 tok) and no function boundaries parsed | |||
| cut: packages/app/src/pages/session.tsx — over budget (20301 tok) and no function boundaries parsed | |||
| cut: packages/app/src/i18n/en.ts — over budget (14420 tok) and no function boundaries parsed | |||
| cut: packages/sdk/js/src/v2/gen/sdk.gen.ts — over budget (44736 tok) and no function boundaries parsed | |||
| cut: packages/opencode/src/provider/provider.ts — over budget (19131 tok) and no function boundaries parsed | |||
| cut: packages/app/src/components/prompt-input.tsx — over budget (15254 tok) and no function boundaries parsed | |||
| cut: packages/opencode/src/lsp/server.ts — over budget (13694 tok) and no function boundaries parsed | |||
| cut: packages/console/app/src/routes/zen/util/handler.ts — over budget (12435 tok) and no function boundaries parsed | |||
| cut: packages/opencode/src/cli/cmd/run.ts — over budget (8029 tok) and no function boundaries parsed | |||
| cut: packages/console/app/src/i18n/en.ts — over budget (11877 tok) and no function boundaries parsed | |||
| cut: packages/tui/src/config/keybind.ts — over budget (6006 tok) and no function boundaries parsed | |||
| cut: packages/stats/app/src/routes/index.tsx — over budget (18267 tok) and no function boundaries parsed | |||
| cut: packages/app/src/pages/home.tsx — over budget (17640 tok) and no function boundaries parsed | |||
| cut: packages/opencode/src/session/message-v2.ts — over budget (6451 tok) and no function boundaries parsed | |||
| cut: packages/llm/src/schema/events.ts — over budget (6070 tok) and no function boundaries parsed | |||
| [28] | Test reality | SECTION | 1.4k / 1.5k |
| [10] | packages/app/e2e/performance/timeline/session-tab-switch-benchmark.spec.ts | DOSSIER | 1.4k |
| [29] | Probe answers | SECTION | 833 / 1.5k |
| [11] probe-deps[12] probe-license[13] probe-ci[14] probe-todo[15] probe-assertions[16] probe-top-tested[17] probe-cve[18] probe-claim-1[19] probe-claim-2[20] probe-claim-3[21] probe-claim-4 | |||
| [22] | Outlines (files not read above) | SECTION | 223 / 500 |
| [30] | Coverage notes (what was cut & why) | SECTION | 368 / 400 |
| [23] | (composer) | DOSSIER | 368 |
| 6303 files mapped · 2 complete, 0 whole-function · 11 probes · degraded: router-embeddings(lexical-only) | 11.3k / 15k cap | ||
Raw signals behind the scores. Source tags: COMPUTED derived from the clone · API GitHub/registry data · JUDGE model estimate
Every judgment on the audit page, mapped to what backs it.
| Claim | Backed by | Kind |
|---|---|---|
| OpenCode installs via npm, bun, pnpm, yarn, brew, scoop, choco, pacman, mise, and nix, plus a beta desktop app. | vitals-readme | OBSERVATION |
| The lockfile-resolved dependency tree carries 2 critical and 46 high-severity CVEs. | probe-cve | MEASUREMENT |
| Only 5% of a 20-PR sample of merged pull requests received at least one review. | health-static | MEASUREMENT |
| The most complex and highest-churn source files (provider/transform.ts, provider/provider.ts) were not read in full due to size. | coverage-notes | OBSERVATION |
| effect.ts, the highest-pagerank file in the codebase, is referenced by 337 test files. | probe-top-tested | MEASUREMENT |
| README claims about desktop-app download artifacts and version cleanup were not substantively corroborated by the retrieval probes, which matched unrelated i18n locale files. | probe-claim-1 probe-claim-2 probe-claim-3 probe-claim-4 | VERIFICATION |
How much of the repository this audit actually covered, who probably wrote it, and how heavy it is — informational, never part of the grade.
structure mapped: 6303 files · dossier: 11335 tok · complete files: 1 · whole-function: 0 · probes: 11
Large, consistently structured monorepo with conventional package boundaries; no distinguishing AI-authorship markers visible in the excerpts provided.