AI Slop Code Risk Monitor

open-multi-agent/open-multi-agent

SlopCodeMonitor badge for open-multi-agent/open-multi-agent Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

Self-hosted TypeScript agent runtime with durable approvals and verifiable run records. Own it, approve it, audit it.

2.7 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for open-multi-agent/open-multi-agent, a TypeScript project with 7,039 GitHub stars. SynthScan examined 154,708 lines of code across 574 source files, recording 279 pattern matches distributed across 9 syntactic categories. The legacy adjusted pattern signal is 2.7 (Low pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

2.7
Adjusted Signal
2.7
Raw Pattern Score
100%
Time Factor
2026-10-29
Last Push
7.0K
Stars
TypeScript
Language
154.7K
Lines of Code
574
Files
279
Pattern Hits
2026-10-31
Scan Date
0.01
HC Hit Rate

Risk Review · Payload v1

Use each vector to guide manual verification of the underlying findings.

Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.

Cognitive Ownership Risk 10.8/100 · LOW

Can maintainers explain intent, assumptions, and trade-offs? 244 finding(s).

Hallucinated Dependency & Supply Chain Risk 1.6/100 · LOW

Are imports declared and package/API names verified? 29 finding(s).

Agent Over-Engineering Ratio 3.9/100 · LOW

Are wrappers, guards, and repeated structures necessary? 114 finding(s).

PR Review Velocity Impact 11.3/100 · LOW

Which changes need focused human review? 279 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.

Severity Breakdown

Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.

CRITICAL 0HIGH 3MEDIUM 39LOW 237

Directory Score Breakdown

This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.

Pattern Findings

The scanner identified 279 distinct pattern matches across 9 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. 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 configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.

Hyper-Verbose Identifiers108 hits · 105 pts
SeverityFileLineSnippetContext
LOWpackages/core/tests/process-backend-lifecycle.test.ts78function exitedParentDescendantScript(markerPath: string): string {CODE
LOWpackages/core/tests/tool-result-compression.test.ts54function buildErrorRegistryAndExecutor(): { registry: ToolRegistry; executor: ToolExecutor } {CODE
LOWpackages/core/tests/tool-result-compression.test.ts70function extractToolResultContents(messages: LLMMessage[]): string[] {CODE
LOWpackages/core/tests/checkpoint.test.ts121async function deleteNonCheckpointEntries(store: MemoryStore): Promise<void> {CODE
LOWpackages/core/tests/structured-output.test.ts212function buildMockAgentWithAdapter(config: AgentConfig, adapter: LLMAdapter): Agent {CODE
LOWpackages/core/tests/journal-context-replace.test.ts106function expectDerivedBlocksReproduce(CODE
LOWpackages/core/tests/helpers/eval-store-contract.ts74export function runEvalStoreContractSuite(CODE
LOWpackages/core/tests/helpers/trace-store-contract.ts90export function runTraceStoreContractSuite(name: string, createStore: TraceStoreContractFactory): void {CODE
LOWpackages/core/tests/helpers/memory-store-contract.ts69export function runMemoryStoreContractSuite(CODE
LOW…ges/core/examples/cookbook/paper-replication-triage.ts396function extractGithubRepoFullNames(value: unknown): string[] {CODE
LOW…ges/core/examples/cookbook/paper-replication-triage.ts425function textContainsNormalizedPhrase(text: string, phrase: string): boolean {CODE
LOW…ges/core/examples/cookbook/paper-replication-triage.ts453function nonOfficialClaimNearTarget(text: string, target: string | undefined): boolean {CODE
LOW…ges/core/examples/cookbook/paper-replication-triage.ts572function normalizeDatasetCandidate(raw: string, evidenceKind: DatasetEvidenceKind): string | undefined {CODE
LOW…ges/core/examples/cookbook/paper-replication-triage.ts625function datasetEvidenceBaseConfidence(evidenceKind: DatasetEvidenceKind): number {CODE
LOW…ges/core/examples/cookbook/paper-replication-triage.ts640function datasetEvidenceConfidence(CODE
LOW…ges/core/examples/cookbook/paper-replication-triage.ts658function makeDatasetCandidateEvidence(CODE
LOW…ges/core/examples/cookbook/paper-replication-triage.ts675function extractDatasetCandidateEvidenceFromText(CODE
LOW…ges/core/examples/cookbook/paper-replication-triage.ts701function extractDatasetCandidateEvidenceFromPaths(paths: string[]): DatasetCandidateEvidence[] {CODE
LOW…ges/core/examples/cookbook/paper-replication-triage.ts725function summarizeDatasetCandidates(CODE
LOW…ges/core/examples/cookbook/paper-replication-triage.ts765function extractDatasetMentionsFromAstaSnippets(value: unknown): string[] {CODE
LOW…ges/core/examples/cookbook/paper-replication-triage.ts922function buildDatasetCluesFromRepos(repoEvidence: Array<Record<string, unknown> | undefined>): Array<Record<string, unknCODE
LOW…ges/core/examples/cookbook/paper-replication-triage.ts1003function isUnavailableSourcePayload(value: unknown): boolean {CODE
LOW…ges/core/examples/cookbook/paper-replication-triage.ts1033function hasSuccessfulSourcePayload(value: unknown): boolean {CODE
LOW…ges/core/examples/cookbook/paper-replication-triage.ts1047function collectSourceEvidenceStrings(value: unknown, acc: string[] = []): string[] {CODE
LOW…ges/core/examples/cookbook/paper-replication-triage.ts1073function hasReproductionFeedbackSignal(record: Record<string, unknown>): boolean {CODE
LOW…ges/core/examples/cookbook/paper-replication-triage.ts1078function sourceHasReproductionFeedbackSignal(value: unknown): boolean {CODE
LOW…ges/core/examples/cookbook/paper-replication-triage.ts1095function findDatasetRestrictionEvidence(text: string): string | undefined {CODE
LOW…ges/core/examples/cookbook/paper-replication-triage.ts1141function extractedUnscopedEvidence(CODE
LOW…ges/core/examples/cookbook/paper-replication-triage.ts1244function liveUnscopedEvidenceFields(CODE
LOW…ges/core/examples/cookbook/paper-replication-triage.ts1317function summarizeRelationshipHints(value: unknown): string[] {CODE
LOW…ges/core/examples/cookbook/paper-replication-triage.ts1333function scoreRepositoryForReplication(repo: Record<string, unknown>): number {CODE
LOW…ges/core/examples/cookbook/paper-replication-triage.ts1382function compactRepositoryEvidenceForCodeAgent(repo: Record<string, unknown>): Record<string, unknown> {CODE
LOW…ges/core/examples/cookbook/paper-replication-triage.ts1408function repoHasTrainingOrEvalPath(repo: Record<string, unknown>): boolean {CODE
LOW…ges/core/examples/cookbook/paper-replication-triage.ts1427function repoHasUnofficialImplementationSignal(repo: Record<string, unknown>): boolean {CODE
LOW…ges/core/examples/cookbook/paper-replication-triage.ts2567function assertPlannerDetectedConflicts(plan: ReplicationPlan, mode: SourceMode): void {CODE
LOW…ges/core/examples/cookbook/paper-replication-triage.ts2585function verifySourceTasksStartedTogether(resultTasks: readonly TaskExecutionRecord[]): void {CODE
LOW⚡packages/core/examples/cookbook/contract-review-dag.ts39function getAndIncrementAttempt(agentName: string): number {CODE
LOW…xamples/cookbook/commission-reconciliation-recovery.ts480function readInitialDependencyEvidence(prompt: string): InitialEvidence {CODE
LOW…xamples/cookbook/commission-reconciliation-recovery.ts729export async function runCommissionReconciliation(CODE
LOWpackages/core/src/journal/tail-replay.ts168export function restoreConversationLineage(CODE
LOWpackages/core/src/llm/bedrock.ts102function toBedrockToolResultContent(CODE
LOWpackages/core/src/llm/azure-openai.ts76function resolveAzureDeploymentName(model: string): string {CODE
LOWpackages/core/src/llm/anthropic.ts109function toAnthropicContentBlockParams(CODE
LOWpackages/core/src/llm/anthropic.ts281function fromAnthropicContentBlock(CODE
LOWpackages/core/src/llm/reasoning-fallback.ts124export function resolveReasoningOutboundMaxChars(CODE
LOWpackages/core/src/llm/reasoning-fallback.ts176export function reasoningBlockToInlineText(CODE
LOWpackages/core/src/llm/adapter.ts63function configuredProviderBaseURL(CODE
LOWpackages/core/src/llm/openai-common.ts45export function toOpenAISdkReasoningEffort(CODE
LOWpackages/core/src/llm/openai-common.ts127function toOpenAIToolAttachmentPart(part: Exclude<ToolResultContentPart, { type: 'text' }>): OpenAIUserContentPart {CODE
LOWpackages/core/src/llm/egress.ts202export function rejectUnresolvedEgressTarget(CODE
LOWpackages/core/src/llm/ai-sdk.ts53export function llmMessagesToAiSdkModelMessages(CODE
LOWpackages/core/src/llm/ai-sdk.ts214function buildLlmResponseFromGenerateText(result: {CODE
LOWpackages/core/src/agent/input.ts30function assertStructuredInputSupported(CODE
LOWpackages/core/src/agent/structured-output.ts22export function buildStructuredOutputInstruction(schema: ZodSchema): string {CODE
LOWpackages/core/src/agent/runner.ts407function stripMediaBlocksForSummary(messages: LLMMessage[]): LLMMessage[] {CODE
LOWpackages/core/src/agent/runner.ts508function prependSyntheticPrefixToFirstUser(CODE
LOWpackages/core/src/cli/oma.ts120export function renderCapturedRunDashboard(CODE
LOWpackages/core/src/cli/oma.ts144export async function exportCurrentRunDashboard(CODE
LOWpackages/core/src/observability/processors.ts65export class SensitiveDataProcessor extends DelegatingSink {CODE
LOWpackages/core/src/image/openai.ts40export function isOpenAIContentPolicyError(body: ProviderErrorBody): boolean {CODE
48 more matches not shown…
Modern AI Meta-Vocabulary32 hits · 86 pts
SeverityFileLineSnippetContext
MEDIUM⚡CHANGELOG.md884- **Observability v2: trace spans and run identity** (#371, #373 by @JackChen-me). Every run now carries a stable `runIdCODE
MEDIUM⚡CHANGELOG.md886- **Observability v2: sink and exporter lifecycle** (#374 by @JackChen-me). The new `@open-multi-agent/core/observabilitCODE
MEDIUM⚡CHANGELOG.md888- **Observability v2: trace stores** (#375, #384 by @JackChen-me). A storage-independent `TraceStore` contract (append, CODE
MEDIUM⚡CHANGELOG.md890- **New package: @open-multi-agent/otel 0.1.0** (#376, #385 by @JackChen-me). A separately installable adapter that mapsCODE
MEDIUM⚡CHANGELOG.md892- **Per-call tool gate** (#377 by @scarab-systems). Optional `onToolCall` on `AgentConfig` / `OrchestratorConfig` runs aCODE
MEDIUM⚡CHANGELOG.md894- **Generic process backend** (#378 by @scarab-systems). The new `@open-multi-agent/core/process` subpath runs a local cCODE
MEDIUM⚡CHANGELOG.md896- **Bash command risk classifier** (#382 by @JackChen-me). `classifyBashCommand` behind the `@open-multi-agent/core/clasCODE
MEDIUMCHANGELOG.md927- **External coding agents over ACP** (#360 by @JackChen-me). OMA can now orchestrate an external coding agent over the CODE
MEDIUMCHANGELOG.md927- **External coding agents over ACP** (#360 by @JackChen-me). OMA can now orchestrate an external coding agent over the CODE
MEDIUMCHANGELOG.md1034- **Deterministic model routing** (#286 by @cat0825). Opt-in `modelRouting` sends different orchestration calls (coordinCODE
MEDIUMCHANGELOG.md1195#### Plan-only orchestrationCOMMENT
MEDIUMREADME.md129- **[CodingScaffold](https://github.com/JRS1986/CodingScaffold)**: Agentic-coding scaffold that lists OMA as an optionalCODE
MEDIUMREADME_zh.md126- **[CodingScaffold](https://github.com/JRS1986/CodingScaffold)**:agentic-coding 脚手架,把 OMA 列为可选编排后端,附带 `runTeam` 工作流模板。CODE
MEDIUMAGENTS.md21npm run test:scaffold # End-to-end create-oma-app scaffold smoke testCODE
MEDIUMdocs/durable-approvals.md236 [#313](https://github.com/open-multi-agent/open-multi-agent/issues/313).CODE
MEDIUMdocs/glossary.md36| **Task DAG** | The directed acyclic graph of tasks a run executes, with edges from each task's `dependsOn`. It is prodCODE
MEDIUMdocs/checkpoint.md365Append-only transition replay shipped as the opt-in [run journal](run-journal.md) ([#527](https://github.com/open-multi-CODE
MEDIUMdocs/README.md29## Control orchestrationCOMMENT
MEDIUMdocs/tool-configuration.md247**Custom / runtime tools are exempt from the grant requirement** — registering them _is_ the grant. Tools passed via `cuCODE
MEDIUMpackages/core/README_zh.md221内置工具默认拒绝,且每个对模型可见的工具结果都会发送给你的模型 provider,读取与执行权限应审慎授予。工具可通过 `modelOutput` 将应用自有数据与发送给模型的文本、图片或文件内容分开;完整契约见[工具配置指南](httpsCODE
MEDIUMpackages/core/AGENTS.md1# @open-multi-agent/core agent rulesCOMMENT
MEDIUMpackages/core/examples/README.md68## patterns — orchestration patternsCOMMENT
MEDIUMpackages/core/src/agent/agent.ts177 // External backend: it runs its own agentic loop, so none of theCOMMENT
MEDIUMpackages/core/src/agent/runner.ts1228 // Main agentic loop — `while (true)` until end_turn or maxTurnsCOMMENT
MEDIUMpackages/otel/README.md1# `@open-multi-agent/otel`COMMENT
MEDIUMpackages/create-oma-app/AGENTS.md5- **npm publishes an enumerated subset of `template/`.** `package.json#files` includes `templates` wholesale but only spCODE
MEDIUM.github/CONTRIBUTING.md19npm run dev # Watch-mode compilation for @open-multi-agent/coreCODE
MEDIUM.github/CONTRIBUTING.md24npm run test:scaffold # End-to-end create-oma-app scaffold smoke testCODE
MEDIUM⚡.github/workflows/release-smoke.yml5# scaffolds the recommended PR-review starter, the @open-multi-agent/core itCOMMENT
MEDIUM⚡.github/workflows/release-smoke.yml9# The second job covers @open-multi-agent/otel, which rides its own versionCOMMENT
MEDIUM⚡.github/workflows/release-smoke.yml15# anything. The pre-merge equivalents (`scaffold-e2e` and the `package` job'sCOMMENT
MEDIUM.github/workflows/release-smoke.yml138 # @open-multi-agent/otel rides its own version track and carries no gitCOMMENT
Verbosity Indicators45 hits · 74 pts
SeverityFileLineSnippetContext
LOWpackages/core/examples/basics/multi-model-team.ts185// Step 1: researcher fetches the ratesCOMMENT
LOWpackages/core/examples/basics/multi-model-team.ts205// Step 2: analyst writes the briefing, receiving the researcher output as contextCOMMENT
LOWpackages/core/examples/patterns/fan-out-aggregate.ts118// Step 1: Fan-out — run all 3 analysts in parallelCOMMENT
LOWpackages/core/examples/patterns/fan-out-aggregate.ts148// Step 2: Aggregate — synthesizer reads all 3 analysesCOMMENT
LOW…ges/core/examples/patterns/cross-provider-reasoning.ts53 // Step 1: a reasoning-capable OpenAI model produces a turn that includesCOMMENT
LOW…ges/core/examples/patterns/cross-provider-reasoning.ts83 // Step 2: swap the model to Anthropic mid-conversation. WithoutCOMMENT
LOW⚡packages/core/examples/cookbook/contract-review-dag.ts46// Step 1: Agent configurations (4 agents)COMMENT
LOWpackages/core/examples/cookbook/contract-review-dag.ts127// Step 2: Task configurations (4 tasks)COMMENT
LOWpackages/core/examples/cookbook/contract-review-dag.ts143// Step 3: Progress trackingCOMMENT
LOWpackages/core/examples/cookbook/contract-review-dag.ts218// Step 4: Parallelism verificationCOMMENT
LOWpackages/core/examples/cookbook/contract-review-dag.ts247// Step 5: Orchestrator and Team configurationCOMMENT
LOWpackages/core/examples/cookbook/contract-review-dag.ts263// Step 6: Read contract textCOMMENT
LOWpackages/core/examples/cookbook/contract-review-dag.ts317// Step 7: Run the DAGCOMMENT
LOWpackages/core/examples/cookbook/meeting-summarizer.ts155// Step 1: Parallel fan-out with per-agent timingCOMMENT
LOWpackages/core/examples/cookbook/meeting-summarizer.ts205// Step 2: Parallelism assertionCOMMENT
LOWpackages/core/examples/cookbook/meeting-summarizer.ts223// Step 3: Aggregate into Markdown reportCOMMENT
LOW…/core/examples/cookbook/translation-backtranslation.ts229// Step 1: Agent A translatesCOMMENT
LOW…/core/examples/cookbook/translation-backtranslation.ts248// Step 2: Agent B back-translatesCOMMENT
LOW…/core/examples/cookbook/translation-backtranslation.ts265// Step 3: Agent C reviews semantic driftCOMMENT
LOW…ages/core/examples/cookbook/incident-postmortem-dag.ts42// Step 1: Agent configurations (5 agents)COMMENT
LOW…ages/core/examples/cookbook/incident-postmortem-dag.ts153// Step 2: Task configurations (5 tasks)COMMENT
LOW…ages/core/examples/cookbook/incident-postmortem-dag.ts169// Step 3: Progress trackingCOMMENT
LOW…ages/core/examples/cookbook/incident-postmortem-dag.ts244// Step 4: Parallelism verificationCOMMENT
LOW…ages/core/examples/cookbook/incident-postmortem-dag.ts275// Step 5: Orchestrator and Team configurationCOMMENT
LOW…ages/core/examples/cookbook/incident-postmortem-dag.ts314// Step 6: Read fixture filesCOMMENT
LOW…ages/core/examples/cookbook/incident-postmortem-dag.ts373// Step 7: Run the DAGCOMMENT
LOW…integrations/with-tencentdb-memory/team-with-memory.ts122// Step 1: recall long-term memory from previous runsCOMMENT
LOW…integrations/with-tencentdb-memory/team-with-memory.ts199// Step 2: run the team — shared-memory writes are captured into TDAMCOMMENT
LOW…integrations/with-tencentdb-memory/team-with-memory.ts239// Step 3: flush extraction so captures become searchableCOMMENT
LOW…integrations/with-tencentdb-memory/team-with-memory.ts253// Step 4: verify — search the distilled long-term memoriesCOMMENT
LOW⚡…ore/examples/integrations/with-engram/research-team.ts167// Step 1: ResearchCOMMENT
LOW⚡…ore/examples/integrations/with-engram/research-team.ts175// Step 2: Fact-checkCOMMENT
LOW⚡…ore/examples/integrations/with-engram/research-team.ts184// Step 3: Write briefingCOMMENT
LOWpackages/core/src/llm/copilot.ts117 // Step 1: Request a device codeCOMMENT
LOW⚡packages/core/src/llm/copilot.ts134 // Step 2: Prompt the user via callbackCOMMENT
LOW⚡packages/core/src/llm/copilot.ts137 // Step 3: Poll for the user to complete authCOMMENT
LOWpackages/core/src/agent/runner.ts1484 // Step 1: Call the LLM and collect the full response for this turn.COMMENT
LOWpackages/core/src/agent/runner.ts1508 // Step 2: Build the assistant message from the response content.COMMENT
LOWpackages/core/src/agent/runner.ts1613 // Step 3: Decide whether to continue looping.COMMENT
LOWpackages/core/src/orchestrator/orchestrator.ts1699 // Step 1: Coordinator decomposes goal into tasksCOMMENT
LOWpackages/core/src/orchestrator/orchestrator.ts1783 // Step 2: Parse tasks from coordinator outputCOMMENT
LOW⚡packages/core/src/orchestrator/orchestrator.ts1949 // Step 3: Auto-assign any unassigned tasksCOMMENT
LOW⚡packages/core/src/orchestrator/orchestrator.ts1956 // Step 4: Build pool and executeCOMMENT
LOWpackages/core/src/orchestrator/orchestrator.ts2175 // Step 5: Coordinator synthesises final resultCOMMENT
LOWpackages/core/src/orchestrator/orchestrator.ts2875 // Step 2: run proposer(s); accumulate usage and honour the budget before judging.COMMENT
Structural Annotation Overuse45 hits · 74 pts
SeverityFileLineSnippetContext
LOWpackages/core/examples/basics/multi-model-team.ts185// Step 1: researcher fetches the ratesCOMMENT
LOWpackages/core/examples/basics/multi-model-team.ts205// Step 2: analyst writes the briefing, receiving the researcher output as contextCOMMENT
LOWpackages/core/examples/patterns/fan-out-aggregate.ts118// Step 1: Fan-out — run all 3 analysts in parallelCOMMENT
LOWpackages/core/examples/patterns/fan-out-aggregate.ts148// Step 2: Aggregate — synthesizer reads all 3 analysesCOMMENT
LOW…ges/core/examples/patterns/cross-provider-reasoning.ts53 // Step 1: a reasoning-capable OpenAI model produces a turn that includesCOMMENT
LOW…ges/core/examples/patterns/cross-provider-reasoning.ts83 // Step 2: swap the model to Anthropic mid-conversation. WithoutCOMMENT
LOW⚡packages/core/examples/cookbook/contract-review-dag.ts46// Step 1: Agent configurations (4 agents)COMMENT
LOWpackages/core/examples/cookbook/contract-review-dag.ts127// Step 2: Task configurations (4 tasks)COMMENT
LOWpackages/core/examples/cookbook/contract-review-dag.ts143// Step 3: Progress trackingCOMMENT
LOWpackages/core/examples/cookbook/contract-review-dag.ts218// Step 4: Parallelism verificationCOMMENT
LOWpackages/core/examples/cookbook/contract-review-dag.ts247// Step 5: Orchestrator and Team configurationCOMMENT
LOWpackages/core/examples/cookbook/contract-review-dag.ts263// Step 6: Read contract textCOMMENT
LOWpackages/core/examples/cookbook/contract-review-dag.ts317// Step 7: Run the DAGCOMMENT
LOWpackages/core/examples/cookbook/meeting-summarizer.ts155// Step 1: Parallel fan-out with per-agent timingCOMMENT
LOWpackages/core/examples/cookbook/meeting-summarizer.ts205// Step 2: Parallelism assertionCOMMENT
LOWpackages/core/examples/cookbook/meeting-summarizer.ts223// Step 3: Aggregate into Markdown reportCOMMENT
LOW…/core/examples/cookbook/translation-backtranslation.ts229// Step 1: Agent A translatesCOMMENT
LOW…/core/examples/cookbook/translation-backtranslation.ts248// Step 2: Agent B back-translatesCOMMENT
LOW…/core/examples/cookbook/translation-backtranslation.ts265// Step 3: Agent C reviews semantic driftCOMMENT
LOW…ages/core/examples/cookbook/incident-postmortem-dag.ts42// Step 1: Agent configurations (5 agents)COMMENT
LOW…ages/core/examples/cookbook/incident-postmortem-dag.ts153// Step 2: Task configurations (5 tasks)COMMENT
LOW…ages/core/examples/cookbook/incident-postmortem-dag.ts169// Step 3: Progress trackingCOMMENT
LOW…ages/core/examples/cookbook/incident-postmortem-dag.ts244// Step 4: Parallelism verificationCOMMENT
LOW…ages/core/examples/cookbook/incident-postmortem-dag.ts275// Step 5: Orchestrator and Team configurationCOMMENT
LOW…ages/core/examples/cookbook/incident-postmortem-dag.ts314// Step 6: Read fixture filesCOMMENT
LOW…ages/core/examples/cookbook/incident-postmortem-dag.ts373// Step 7: Run the DAGCOMMENT
LOW…integrations/with-tencentdb-memory/team-with-memory.ts122// Step 1: recall long-term memory from previous runsCOMMENT
LOW…integrations/with-tencentdb-memory/team-with-memory.ts199// Step 2: run the team — shared-memory writes are captured into TDAMCOMMENT
LOW…integrations/with-tencentdb-memory/team-with-memory.ts239// Step 3: flush extraction so captures become searchableCOMMENT
LOW…integrations/with-tencentdb-memory/team-with-memory.ts253// Step 4: verify — search the distilled long-term memoriesCOMMENT
LOW⚡…ore/examples/integrations/with-engram/research-team.ts167// Step 1: ResearchCOMMENT
LOW⚡…ore/examples/integrations/with-engram/research-team.ts175// Step 2: Fact-checkCOMMENT
LOW⚡…ore/examples/integrations/with-engram/research-team.ts184// Step 3: Write briefingCOMMENT
LOWpackages/core/src/llm/copilot.ts117 // Step 1: Request a device codeCOMMENT
LOW⚡packages/core/src/llm/copilot.ts134 // Step 2: Prompt the user via callbackCOMMENT
LOW⚡packages/core/src/llm/copilot.ts137 // Step 3: Poll for the user to complete authCOMMENT
LOWpackages/core/src/agent/runner.ts1484 // Step 1: Call the LLM and collect the full response for this turn.COMMENT
LOWpackages/core/src/agent/runner.ts1508 // Step 2: Build the assistant message from the response content.COMMENT
LOWpackages/core/src/agent/runner.ts1613 // Step 3: Decide whether to continue looping.COMMENT
LOWpackages/core/src/orchestrator/orchestrator.ts1699 // Step 1: Coordinator decomposes goal into tasksCOMMENT
LOWpackages/core/src/orchestrator/orchestrator.ts1783 // Step 2: Parse tasks from coordinator outputCOMMENT
LOW⚡packages/core/src/orchestrator/orchestrator.ts1949 // Step 3: Auto-assign any unassigned tasksCOMMENT
LOW⚡packages/core/src/orchestrator/orchestrator.ts1956 // Step 4: Build pool and executeCOMMENT
LOWpackages/core/src/orchestrator/orchestrator.ts2175 // Step 5: Coordinator synthesises final resultCOMMENT
LOWpackages/core/src/orchestrator/orchestrator.ts2875 // Step 2: run proposer(s); accumulate usage and honour the budget before judging.COMMENT
Fake / Example Data26 hits · 35 pts
SeverityFileLineSnippetContext
LOWpackages/core/tests/context-strategy.test.ts296 const FILLER = 'lorem ipsum dolor sit amet '.repeat(50) // ~1.3k charsCODE
LOWpackages/core/tests/context-strategy.test.ts296 const FILLER = 'lorem ipsum dolor sit amet '.repeat(50) // ~1.3k charsCODE
LOW⚡packages/core/tests/llm-adapter-capabilities.test.ts58 ['anthropic', () => new AnthropicAdapter('dummy-key'), 'own-issued' as const],CODE
LOW⚡packages/core/tests/llm-adapter-capabilities.test.ts59 ['gemini', () => new GeminiAdapter('dummy-key'), 'own-issued' as const],CODE
LOW⚡packages/core/tests/llm-adapter-capabilities.test.ts60 ['openai', () => new OpenAIAdapter('dummy-key'), 'never' as const],CODE
LOW⚡packages/core/tests/llm-adapter-capabilities.test.ts61 ['azure-openai', () => new AzureOpenAIAdapter('dummy-key', 'https://example.openai.azure.com'), 'never' as const],CODE
LOW⚡packages/core/tests/llm-adapter-capabilities.test.ts62 ['copilot', () => new CopilotAdapter('dummy-token'), 'never' as const],CODE
LOW⚡packages/core/tests/llm-adapter-capabilities.test.ts63 ['deepseek', () => new DeepSeekAdapter('dummy-key'), 'tool-use-only' as const],CODE
LOW⚡packages/core/tests/llm-adapter-capabilities.test.ts64 ['grok', () => new GrokAdapter('dummy-key'), 'never' as const],CODE
LOW⚡packages/core/tests/llm-adapter-capabilities.test.ts65 ['qiniu', () => new QiniuAdapter('dummy-key'), 'never' as const],CODE
LOW⚡packages/core/tests/llm-adapter-capabilities.test.ts66 ['minimax', () => new MiniMaxAdapter('dummy-key'), 'tool-use-only' as const],CODE
LOW⚡packages/core/tests/llm-adapter-capabilities.test.ts67 ['mimo', () => new MiMoAdapter('dummy-key'), 'tool-use-only' as const],CODE
LOW⚡packages/core/tests/llm-adapter-capabilities.test.ts68 ['hunyuan', () => new HunyuanAdapter('dummy-key'), 'tool-use-only' as const],CODE
LOW⚡packages/core/tests/llm-adapter-capabilities.test.ts81 const parent = new OpenAIAdapter('dummy-key').capabilitiesCODE
LOW⚡packages/core/tests/llm-adapter-capabilities.test.ts82 expect(new GrokAdapter('dummy-key').capabilities).toEqual(parent)CODE
LOW⚡packages/core/tests/llm-adapter-capabilities.test.ts83 expect(new QiniuAdapter('dummy-key').capabilities).toEqual(parent)CODE
LOW⚡packages/core/tests/llm-adapter-capabilities.test.ts92 expect(new DeepSeekAdapter('dummy-key').capabilities).toEqual({CODE
LOW⚡packages/core/tests/llm-adapter-capabilities.test.ts95 expect(new MiMoAdapter('dummy-key').capabilities).toEqual({CODE
LOW⚡packages/core/tests/llm-adapter-capabilities.test.ts98 expect(new HunyuanAdapter('dummy-key').capabilities).toEqual({CODE
LOW⚡packages/core/tests/llm-adapter-capabilities.test.ts101 expect(new DeepSeekAdapter('dummy-key').capabilities).not.toEqual(CODE
LOW⚡packages/core/tests/llm-adapter-capabilities.test.ts102 new OpenAIAdapter('dummy-key').capabilities,CODE
LOW⚡packages/core/tests/llm-adapter-capabilities.test.ts104 expect(new MiMoAdapter('dummy-key').capabilities).not.toEqual(CODE
LOW⚡packages/core/tests/llm-adapter-capabilities.test.ts105 new OpenAIAdapter('dummy-key').capabilities,CODE
LOW⚡packages/core/tests/llm-adapter-capabilities.test.ts107 expect(new HunyuanAdapter('dummy-key').capabilities).not.toEqual(CODE
LOW⚡packages/core/tests/llm-adapter-capabilities.test.ts108 new OpenAIAdapter('dummy-key').capabilities,CODE
LOWpackages/core/tests/hunyuan-adapter.test.ts48 const adapter = new HunyuanAdapter('dummy-key')CODE
Decorative Section Separators6 hits · 18 pts
SeverityFileLineSnippetContext
MEDIUM…core/tests/e2e/coordinator-dependency-widening.test.ts153 // ── Bug cases: brief declarations must not be widened ──────────────────COMMENT
MEDIUM…core/tests/e2e/coordinator-dependency-widening.test.ts169 // ── Known-good: exhaustive declarations must still be fully wired ──────COMMENT
MEDIUMpackages/core/examples/providers/gemma4-local.ts102// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMpackages/core/examples/providers/gemma4-local.ts104// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMpackages/core/examples/providers/gemma4-local.ts155// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMpackages/core/examples/providers/gemma4-local.ts157// ═══════════════════════════════════════════════════════════════════════════COMMENT
Magic Placeholder Names3 hits · 15 pts
SeverityFileLineSnippetContext
HIGHdocs/providers-atlascloud.md34export ATLASCLOUD_API_KEY=your-api-keyCODE
HIGHdocs/providers-atlascloud_zh.md34export ATLASCLOUD_API_KEY=your-api-keyCODE
HIGH…/examples/integrations/with-tencentdb-memory/README.md120 -e MODEL_API_KEY="your-api-key" \CODE
Over-Commented Block13 hits · 13 pts
SeverityFileLineSnippetContext
LOWpackages/core/examples/basics/multi-model-team.ts101// ---------------------------------------------------------------------------COMMENT
LOW…ges/core/examples/patterns/cross-provider-reasoning.ts21 * Prerequisites:COMMENT
LOW…e/examples/cookbook/rare-disease-information-triage.ts501// Production source adapter sketchCOMMENT
LOW…examples/cookbook/narrative-puzzle-hint-arbitration.ts561// Lore: load from game CMS with versioned narrative contentCOMMENT
LOW…kages/core/examples/cookbook/competitive-monitoring.ts441//COMMENT
LOW…examples/integrations/with-vercel-ai-sdk/next-env.d.ts1/// <reference types="next" />COMMENT
LOWpackages/core/src/llm/openai.ts81COMMENT
LOWpackages/core/src/llm/openai-common.ts321 } else if (block.type === 'reasoning') {COMMENT
LOWpackages/core/src/llm/ai-sdk.ts261 readonly name = 'ai-sdk'COMMENT
LOWpackages/core/src/llm/hunyuan.ts41 // `reasoning_content` to be backfilled on every follow-up request thatCOMMENT
LOWpackages/release-bot/src/orchestrator.ts121 // replace it because it is only checked after a call returns.COMMENT
LOW.github/workflows/release-smoke.yml1name: Release smokeCOMMENT
LOW.github/workflows/supply-chain-audit.yml1name: Supply chain auditCOMMENT
AI Slop Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMpackages/core/tests/keywords.test.ts87 // in the other direction, which is why agent selection stays robustCOMMENT