AI Slop Code RIsk Monitor

coleam00/Archon

The first open-source harness builder for AI coding. Make AI coding deterministic and repeatable.

4.6 Low pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for coleam00/Archon, a TypeScript project with 23,659 GitHub stars. SynthScan examined 512,504 lines of code across 2176 source files, recording 1377 pattern matches distributed across 13 syntactic categories. The legacy adjusted pattern signal is 4.6 (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.

4.6
Adjusted Signal
4.6
Raw Pattern Score
100%
Time Factor
2026-10-10
Last Push
23.7K
Stars
TypeScript
Language
512.5K
Lines of Code
2.2K
Files
1.4K
Pattern Hits
2026-10-12
Scan Date
0.01
HC Hit Rate

Risk Review · v3

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

Cognitive Ownership Risk 10.2/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 1.5/100 · LOW

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

Agent Over-Engineering Ratio 14.0/100 · LOW

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

PR Review Velocity Impact 19.4/100 · LOW

Which changes need focused human review? 1377 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 12MEDIUM 384LOW 981

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 1377 distinct pattern matches across 13 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.

Decorative Section Separators371 hits · 1099 pts
SeverityFileLineSnippetContext
MEDIUM⚡docker-compose.yml1# =============================================================================COMMENT
MEDIUM⚡docker-compose.yml3# =============================================================================COMMENT
MEDIUMdocker-compose.yml36 # -------------------------------------------------------------------------COMMENT
MEDIUMdocker-compose.yml38 # -------------------------------------------------------------------------COMMENT
MEDIUMdocker-compose.yml65 # -------------------------------------------------------------------------COMMENT
MEDIUMdocker-compose.yml68 # -------------------------------------------------------------------------COMMENT
MEDIUMdocker-compose.yml90 # -------------------------------------------------------------------------COMMENT
MEDIUMdocker-compose.yml93 # -------------------------------------------------------------------------COMMENT
MEDIUMdocker-compose.yml113 # -------------------------------------------------------------------------COMMENT
MEDIUMdocker-compose.yml118 # -------------------------------------------------------------------------COMMENT
MEDIUM.archon/config.example.yaml10# ---------------------------------------------------------------------------COMMENT
MEDIUM.archon/config.example.yaml12# ---------------------------------------------------------------------------COMMENT
MEDIUM.archon/config.example.yaml34# ---------------------------------------------------------------------------COMMENT
MEDIUM.archon/config.example.yaml36# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡.archon/config.example.yaml49# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡.archon/config.example.yaml51# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡.archon/config.example.yaml60# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡.archon/config.example.yaml62# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡.archon/config.example.yaml75# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡.archon/config.example.yaml77# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡.archon/config.example.yaml83# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡.archon/config.example.yaml85# ---------------------------------------------------------------------------COMMENT
MEDIUM.archon/workflows/e2e-opencode-all-nodes-smoke.yaml14 # ─── AI node types ──────────────────────────────────────────────────────COMMENT
MEDIUM.archon/workflows/e2e-opencode-all-nodes-smoke.yaml60 # ─── Deterministic node types (no AI) ───────────────────────────────────COMMENT
MEDIUM.archon/workflows/e2e-opencode-all-nodes-smoke.yaml79 # ─── DAG features ───────────────────────────────────────────────────────COMMENT
MEDIUM.archon/workflows/e2e-opencode-all-nodes-smoke.yaml101 # ─── Final assertion ────────────────────────────────────────────────────COMMENT
MEDIUM⚡.archon/workflows/experimental/archon-release.yaml85 # ═══════════════════════════════════════════════════════════════════COMMENT
MEDIUM⚡.archon/workflows/experimental/archon-release.yaml87 # ───────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡.archon/workflows/experimental/archon-release.yaml90 # ═══════════════════════════════════════════════════════════════════COMMENT
MEDIUM⚡.archon/workflows/experimental/archon-release.yaml383 # ═══════════════════════════════════════════════════════════════════COMMENT
MEDIUM⚡.archon/workflows/experimental/archon-release.yaml385 # ───────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡.archon/workflows/experimental/archon-release.yaml388 # ═══════════════════════════════════════════════════════════════════COMMENT
MEDIUM⚡.archon/workflows/experimental/archon-release.yaml568 # ═══════════════════════════════════════════════════════════════════COMMENT
MEDIUM⚡.archon/workflows/experimental/archon-release.yaml570 # ───────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡.archon/workflows/experimental/archon-release.yaml574 # ═══════════════════════════════════════════════════════════════════COMMENT
MEDIUM⚡.archon/workflows/experimental/archon-release.yaml661 # ═══════════════════════════════════════════════════════════════════COMMENT
MEDIUM⚡.archon/workflows/experimental/archon-release.yaml663 # ───────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡.archon/workflows/experimental/archon-release.yaml667 # ═══════════════════════════════════════════════════════════════════COMMENT
MEDIUM⚡.archon/workflows/experimental/archon-release.yaml713 # ═══════════════════════════════════════════════════════════════════COMMENT
MEDIUM⚡.archon/workflows/experimental/archon-release.yaml715 # ───────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡.archon/workflows/experimental/archon-release.yaml719 # ═══════════════════════════════════════════════════════════════════COMMENT
MEDIUM⚡.archon/workflows/experimental/archon-release.yaml911 # ═══════════════════════════════════════════════════════════════════COMMENT
MEDIUM⚡.archon/workflows/experimental/archon-release.yaml913 # ───────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡.archon/workflows/experimental/archon-release.yaml916 # ═══════════════════════════════════════════════════════════════════COMMENT
MEDIUM.archon/workflows/experimental/archon-release.yaml33 # ═══════════════════════════════════════════════════════════════════COMMENT
MEDIUM.archon/workflows/experimental/archon-release.yaml35 # ═══════════════════════════════════════════════════════════════════COMMENT
MEDIUM.archon/workflows/experimental/archon-release.yaml170 # ═══════════════════════════════════════════════════════════════════COMMENT
MEDIUM.archon/workflows/experimental/archon-release.yaml172 # ═══════════════════════════════════════════════════════════════════COMMENT
MEDIUM.archon/workflows/experimental/archon-release.yaml258 # ═══════════════════════════════════════════════════════════════════COMMENT
MEDIUM.archon/workflows/experimental/archon-release.yaml260 # ═══════════════════════════════════════════════════════════════════COMMENT
MEDIUM.archon/workflows/experimental/archon-release.yaml433 # ═══════════════════════════════════════════════════════════════════COMMENT
MEDIUM.archon/workflows/experimental/archon-release.yaml435 # ═══════════════════════════════════════════════════════════════════COMMENT
MEDIUM.archon/workflows/experimental/archon-release.yaml606 # ═══════════════════════════════════════════════════════════════════COMMENT
MEDIUM.archon/workflows/experimental/archon-release.yaml608 # ═══════════════════════════════════════════════════════════════════COMMENT
MEDIUM.archon/workflows/maintainer/maintainer-review-pr.yaml28 # ═══════════════════════════════════════════════════════════════COMMENT
MEDIUM.archon/workflows/maintainer/maintainer-review-pr.yaml30 # ═══════════════════════════════════════════════════════════════COMMENT
MEDIUM.archon/workflows/maintainer/maintainer-review-pr.yaml48 # ═══════════════════════════════════════════════════════════════COMMENT
MEDIUM.archon/workflows/maintainer/maintainer-review-pr.yaml50 # ═══════════════════════════════════════════════════════════════COMMENT
MEDIUM.archon/workflows/maintainer/maintainer-review-pr.yaml84 # ═══════════════════════════════════════════════════════════════COMMENT
MEDIUM.archon/workflows/maintainer/maintainer-review-pr.yaml86 # ═══════════════════════════════════════════════════════════════COMMENT
311 more matches not shown…
Hyper-Verbose Identifiers453 hits · 444 pts
SeverityFileLineSnippetContext
LOWscripts/check-schema-upgrades.ts191function isExpectedMissingConstraint(catalogName: string, line: string): boolean {CODE
LOWscripts/test-inventory.test.ts203export function isCollectedByRepositoryTest(CODE
LOWscripts/generate-bundled-defaults.ts63async function assertTrackedPackagedFiles(paths: readonly string[]): Promise<void> {CODE
LOWscripts/check-cli-import-boundary.ts14function staticallyReachableInputs(metafile: BuildMetafile, start: string): string[] {CODE
LOWpackages/core/src/github-auth/config.ts25export function resolveGitHubTokenFromEnv(CODE
LOWpackages/core/src/github-auth/config.ts107export function assertEncryptionKeyAtBoot(env: NodeJS.ProcessEnv = process.env): void {CODE
LOWpackages/core/src/github-auth/auth.ts88export function createGitHubAppAuthProvider(config: GitHubAppConfig): IGitHubAppAuthProvider {CODE
LOWpackages/core/src/github-auth/auth.ts187 async function getOctokitForInstallation(owner: string, repo: string): Promise<Octokit> {CODE
LOWpackages/core/src/platforms/registry.ts25export function getRegisteredPlatformPolicies(): readonly PlatformPolicy[] {CODE
LOWpackages/core/src/types/message-metadata.ts19export function toPersistedMessageMetadata(CODE
LOWpackages/core/src/test/codebase-path-contract.ts9export async function verifyCodebasePathContract(db: IDatabase): Promise<void> {CODE
LOWpackages/core/src/config/run-config.ts119export function normalizeRunConfigSemantics(layer: WorkflowRunConfigLayer): WorkflowRunConfigLayer {CODE
LOWpackages/core/src/config/run-config.ts210export async function loadWorkflowRunConfigFile(path: string): Promise<WorkflowRunConfigInput> {CODE
LOWpackages/core/src/config/provider-concurrency.ts35export async function loadProviderConcurrencyCaps(): Promise<ReadonlyMap<string, number>> {CODE
LOWpackages/core/src/config/run-config-handoff.ts11export function unsealWorkflowRunConfigStructure(CODE
LOWpackages/core/src/config/run-config-handoff.ts36export function decodeWorkflowRunConfigHandoff(payload: string): WorkflowRunConfigInput {CODE
LOWpackages/core/src/config/config-loader.ts71function getRegisteredProviderNames(): string[] {CODE
LOWpackages/core/src/config/config-loader.ts280function validateWorkflowContinuationConfig(parsed: unknown, configPath: string): void {CODE
LOWpackages/core/src/config/config-loader.ts311function validateAssistantDefaults(parsed: unknown, configPath: string): void {CODE
LOWpackages/core/src/config/config-loader.ts349function validateModelBindingConfig(parsed: unknown, configPath: string): void {CODE
LOWpackages/core/src/config/config-loader.ts386async function readGlobalConfigOrDegrade(configPath: string): Promise<GlobalConfig> {CODE
LOWpackages/core/src/config/config-loader.ts431function sanitizeRecommendedWorkflows(raw: unknown, configPath: string): string[] | undefined {CODE
LOWpackages/core/src/config/config-loader.ts810async function readGlobalConfigForUpdate(configPath: string): Promise<GlobalConfig> {CODE
LOWpackages/core/src/providers/process-registration.ts16export function processProviderRegistration(CODE
LOWpackages/core/src/workflows/continuation-host.test.ts13async function scanDueWorkflowContinuations(CODE
LOWpackages/core/src/workflows/resource-start-host.ts441export async function startAdmittedResourceStart(CODE
LOWpackages/core/src/workflows/continuation-host.ts27export async function resumeWorkflowContinuation(CODE
LOWpackages/core/src/workflows/continuation-host.ts123export async function wakeDueWorkflowContinuations(CODE
LOWpackages/core/src/workflows/child-isolation-resolver.ts113export function createCodebaseChildResolver(CODE
LOWpackages/core/src/workflows/store-adapter.ts76function collectOAuthCredentialValues(CODE
LOWpackages/core/src/workflows/store-adapter.ts186export function registerGitHubAppAuthProvider(provider: IGitHubAppAuthProvider | null): void {CODE
LOWpackages/core/src/workflows/store-adapter.ts190export function initializeWorkflowGitHubAppAuth(CODE
LOWpackages/core/src/workflows/sql-host.ts35export function createSqlWorkflowOperations(CODE
LOWpackages/core/src/workflows/sql-host.ts68export async function subscribeToSqlRunDoorbell(CODE
LOWpackages/core/src/utils/workflow-source-root.ts36export async function resolveWorkflowSourceRoot(cwd: string): Promise<string | undefined> {CODE
LOWpackages/core/src/state/session-transitions.ts71export function detectPlanToExecuteTransition(CODE
LOWpackages/core/src/operations/workflow-operations.ts155function resolvedNodeCompletedStepName(approval: ApprovalContext): string {CODE
LOWpackages/core/src/operations/workflow-operations.ts330export function workflowOperationErrorMessage(CODE
LOWpackages/core/src/operations/workflow-operations.ts525export function describeReleasedWorktrees(released: readonly ReleasedWorktree[] = []): string[] {CODE
LOWpackages/core/src/operations/workflow-operations.ts892 async function reclaimCancelledRunContainer(run: WorkflowRun): Promise<string[]> {CODE
LOWpackages/core/src/operations/workflow-operations.ts1319 async function abandonResumableRunsForConversation(CODE
LOWpackages/core/src/operations/workflow-operations.ts1743 async function respondToWorkflowWithDeclaredDecision(CODE
LOWpackages/core/src/operations/workflow-operations.ts1831 async function resetWorkflowNodeSessions(CODE
LOWpackages/core/src/operations/isolation-operations.ts201export async function cleanupMergedEnvironments(CODE
LOWpackages/core/src/db/provider-attempts.ts71export async function listProviderAttemptHolders(): Promise<ProviderAttemptHolder[]> {CODE
LOWpackages/core/src/db/provider-attempts.ts105export async function releaseProviderAttemptHolder(CODE
LOWpackages/core/src/db/conversations.ts43export async function findConversationByPlatformId(CODE
LOWpackages/core/src/db/conversations.ts57export async function getConversationByPlatformId(CODE
LOWpackages/core/src/db/conversations.ts68export async function getOrCreateConversation(CODE
LOWpackages/core/src/db/conversations.ts187export async function getConversationByIsolationEnvId(envId: string): Promise<Conversation | null> {CODE
LOWpackages/core/src/db/conversations.ts198export async function getConversationsByIsolationEnvId(CODE
LOWpackages/core/src/db/conversations.ts308export async function detachConversationProject(input: {CODE
LOWpackages/core/src/db/workflow-run-node-sessions.ts20export async function listWorkflowRunNodeSessions(CODE
LOWpackages/core/src/db/workflow-events.ts155export async function persistWorkflowEventIfRunning(CODE
LOWpackages/core/src/db/workflow-events.ts489export async function listActiveWorkflowNodeIds(CODE
LOWpackages/core/src/db/user-github-token-store.ts106export async function getUserGithubNoreplyEmail(userId: string): Promise<string | null> {CODE
LOWpackages/core/src/db/workflows.ts327export async function resolveAndCancelApprovalGate(CODE
LOWpackages/core/src/db/workflows.ts517export async function recordWorkflowRunCheckoutBaseline(CODE
LOWpackages/core/src/db/workflows.ts584export async function findWorkflowRunsByIdPrefix(CODE
LOWpackages/core/src/db/workflows.ts683export async function cancelResumableRunsForConversation(CODE
393 more matches not shown…
Structural Annotation Overuse251 hits · 421 pts
SeverityFileLineSnippetContext
LOW.claude/workshop/part2-guide.md57#### Step 1: Show the skill fileCOMMENT
LOW.claude/workshop/part2-guide.md112#### Step 2: Create tasks to saveCOMMENT
LOW.claude/workshop/part2-guide.md126#### Step 3: Invoke the skillCOMMENT
LOW.claude/workshop/part2-guide.md140#### Step 4: Show what the skill installedCOMMENT
LOW.claude/workshop/part2-guide.md158#### Step 5: Show the hook verification scriptCOMMENT
LOW.claude/workshop/part2-guide.md216#### Step 1: Show both files side by sideCOMMENT
LOW.claude/workshop/part2-guide.md273#### Step 2: Show the dynamic context injectionCOMMENT
LOW.claude/workshop/part2-guide.md287#### Step 3: Create a test issue (if all issues are already labeled)COMMENT
LOW.claude/workshop/part2-guide.md295#### Step 4: Invoke the skillCOMMENT
LOW.claude/workshop/part2-guide.md308#### Step 5: Show the resultCOMMENT
LOW.claude/workshop/part2-guide.md324#### Step 6: Verify on GitHubCOMMENT
LOW.claude/workshop/part2-guide.md422#### Step 1: Show the skill fileCOMMENT
LOW.claude/workshop/part2-guide.md443#### Step 2: Show the agent fileCOMMENT
LOW.claude/workshop/part2-guide.md498#### Step 3: Test the safety hook liveCOMMENT
LOW.claude/workshop/part2-guide.md519#### Step 4: Show the Slack notification hookCOMMENT
LOW.claude/workshop/part2-guide.md530#### Step 5: Show the settings-level SubagentStop hookCOMMENT
LOW.claude/workshop/part2-guide.md547#### Step 6: Invoke the rulecheckCOMMENT
LOW.claude/workshop/part2-guide.md565#### Step 7: While the agent works, explain the memory systemCOMMENT
LOW.claude/workshop/part2-guide.md577#### Step 8: Show outputs (when agent completes)COMMENT
LOW.claude/workshop/part2-guide.md629#### Step 1: Connect to the rulecheck memoryCOMMENT
LOW.claude/workshop/part2-guide.md638#### Step 2: Show the global auto-memoryCOMMENT
LOW⚡.claude/workshop/part1-guide.md161#### Step 1: Show current stateCOMMENT
LOW⚡.claude/workshop/part1-guide.md169#### Step 2: Create a worktree sessionCOMMENT
LOW⚡.claude/workshop/part1-guide.md175#### Step 3: Show what happened (in another terminal)COMMENT
LOW⚡.claude/workshop/part1-guide.md182#### Step 4: Make a change inside the worktree sessionCOMMENT
LOW⚡.claude/workshop/part1-guide.md188#### Step 5: Prove isolationCOMMENT
LOW⚡.claude/workshop/part1-guide.md197#### Step 6: Exit and show cleanupCOMMENT
LOW⚡.claude/workshop/part1-guide.md246#### Step 1: Show the problemCOMMENT
LOW⚡.claude/workshop/part1-guide.md253#### Step 2: Run `/batch`COMMENT
LOW⚡.claude/workshop/part1-guide.md261#### Step 3: Review the decomposition planCOMMENT
LOW⚡.claude/workshop/part1-guide.md266#### Step 4: ApproveCOMMENT
LOW⚡.claude/workshop/part1-guide.md270#### Step 5: Watch parallel executionCOMMENT
LOW⚡.claude/workshop/part1-guide.md275#### Step 6: Show the PRsCOMMENT
LOW⚡.claude/workshop/part1-guide.md338#### Step 1: Start a Claude Code sessionCOMMENT
LOW⚡.claude/workshop/part1-guide.md345#### Step 2: Start working on somethingCOMMENT
LOW⚡.claude/workshop/part1-guide.md353#### Step 3: Enable Remote ControlCOMMENT
LOW⚡.claude/workshop/part1-guide.md361#### Step 4: Connect from phoneCOMMENT
LOW⚡.claude/workshop/part1-guide.md368#### Step 5: Return to terminalCOMMENT
LOW⚡.claude/workshop/part1-guide.md435#### Step 1: Send a task to the cloudCOMMENT
LOW⚡.claude/workshop/part1-guide.md441#### Step 2: Show it running on claude.aiCOMMENT
LOW⚡.claude/workshop/part1-guide.md445#### Step 3: Check status from terminalCOMMENT
LOW⚡.claude/workshop/part1-guide.md452#### Step 4: Teleport it back to localCOMMENT
LOW⚡.claude/workshop/part1-guide.md460#### Step 5: Continue working locallyCOMMENT
LOW⚡.claude/workshop/part1-guide.md467# Step 1: Plan in read-only modeCOMMENT
LOW⚡.claude/workshop/part1-guide.md471# Step 2: Send the plan to cloud for executionCOMMENT
LOW⚡.claude/workshop/part1-guide.md474# Step 3: Monitor from phone (Remote Control) or webCOMMENT
LOW⚡.claude/workshop/part1-guide.md475# Step 4: Teleport back when doneCOMMENT
LOW.claude/workshop/part1-guide.md67#### Step 1: Start Claude in tmuxCOMMENT
LOW.claude/workshop/part1-guide.md74#### Step 2: Give a multi-faceted taskCOMMENT
LOW.claude/workshop/part1-guide.md86#### Step 3: Show the audienceCOMMENT
LOW.claude/workshop/part1-guide.md92#### Step 4: Navigate teammatesCOMMENT
LOW.claude/workshop/part1-guide.md103#### Step 5: Show delegate modeCOMMENT
LOW⚡.claude/agents/codebase-analyst.md48### Step 1: Find Entry PointsCOMMENT
LOW⚡.claude/agents/codebase-analyst.md54### Step 2: Trace the Code PathCOMMENT
LOW⚡.claude/agents/codebase-analyst.md61### Step 3: Document What You FindCOMMENT
LOW.claude/agents/code-reviewer.md35### Step 1: Gather ContextCOMMENT
LOW.claude/agents/code-reviewer.md41### Step 2: Review Against GuidelinesCOMMENT
LOW.claude/agents/code-reviewer.md67### Step 3: Detect BugsCOMMENT
LOW.claude/agents/code-reviewer.md78### Step 4: Assess QualityCOMMENT
LOW.claude/agents/code-reviewer.md87### Step 5: Score and FilterCOMMENT
191 more matches not shown…
Over-Commented Block177 hits · 152 pts
SeverityFileLineSnippetContext
LOWdocker-entrypoint.sh1#!/bin/bashCOMMENT
LOWdocker-compose.yml1# =============================================================================COMMENT
LOWdocker-compose.yml21#COMMENT
LOWdocker-compose.override.example.yml1# Docker Compose override for user-extended builds (development / local Docker).COMMENT
LOW.archon/config.example.yaml1# Example per-run config for `archon workflow run --config <path>`.COMMENT
LOW.archon/config.example.yaml21# and aliases the repo's own workflows reference. Do notCOMMENT
LOW.archon/config.example.yaml41# aliases: { '@name': { provider, model, effort? } }COMMENT
LOW.archon/config.example.yaml61# Example: cheap models for a high-volume dogfood batchCOMMENT
LOW.archon/config.example.yaml81# '@mini': { provider: pi, model: minimax/MiniMax-M3 }COMMENT
LOW.archon/workflows/experimental/archon-release.yaml641 #COMMENT
LOW.archon/workflows/maintainer/repo-triage-minimax.yaml21 # State precondition — the single deterministic gate every state-reading nodeCOMMENT
LOW.archon/workflows/maintainer/repo-triage.yaml21 # downstream of this node (directly or transitively). It is the sole root ofCOMMENT
LOW.archon/workflows/test-workflows/e2e-minimax-smoke.yaml81 exit 1COMMENT
LOW.archon/workflows/test-workflows/e2e-pi-smoke.yaml1# E2E smoke test — Pi community providerCOMMENT
LOW…chon/workflows/test-workflows/e2e-container-smoke.yaml1# E2E smoke test — container isolation for folder projects (Phase B, #2153)COMMENT
LOW…kflows/test-workflows/e2e-copilot-all-nodes-smoke.yaml1# E2E smoke test — Copilot provider, every CI-compatible node typeCOMMENT
LOW.archon/workflows/sdlc/deliver/archon-deliver.yaml41 # Error review can be forced on or off. Seams always runs; code and tests run onCOMMENT
LOW.archon/workflows/sdlc/deliver/archon-deliver.yaml141 with:COMMENT
LOW.archon/workflows/sdlc/deliver/archon-deliver.yaml221 # Validate the authored verdict before it controls a costly branch. `ready`COMMENT
LOW.archon/workflows/sdlc/deliver/archon-deliver.yaml361 # none_failed_min_one_success joins the mutually exclusive paths as boundCOMMENT
LOW.archon/workflows/sdlc/deliver/archon-deliver.yaml461 intent: "$sync-pr-body.output.intent"COMMENT
LOW.archon/workflows/sdlc/deliver/archon-deliver.yaml781 with:COMMENT
LOW.archon/workflows/sdlc/review/archon-review.yaml221 # reviews receive the complete prior report and correction delta.COMMENT
LOW.archon/workflows/sdlc/ship/archon-ship.yaml101 # complete with the report that explains them; delivery is reported from theCOMMENT
LOW.archon/scripts/maintainer-standup-gh-data.ts181COMMENT
LOWdeploy/cloud-init.yml1#cloud-configCOMMENT
LOWdeploy/cloud-init.yml21# Note: On VPS with <2GB RAM, the docker build step can OOM without swap.COMMENT
LOWdeploy/docker-compose.yml1# =============================================================================COMMENT
LOWdeploy/docker-compose.yml41 # - postgres_data:/var/lib/postgresql/dataCOMMENT
LOWdeploy/docker-compose.override.example.yml1# Docker Compose override for user-extended builds (server / deploy).COMMENT
LOW.claude/skills/rulecheck/hooks/slack-notify.sh1#!/bin/bashCOMMENT
LOW.claude/skills/release/SKILL.md81 # Compile for the native target only (not full cross-compile — that's CI's job).COMMENT
LOW.claude/skills/release/SKILL.md161COMMENT
LOW.claude/skills/release/SKILL.md361### Step 9: Tag, Release, and Sync After MergeCOMMENT
LOWscripts/install.sh1#!/usr/bin/env bashCOMMENT
LOWscripts/node-ref-parity.test.ts241 "$INPUTS.my-input == 'x'",COMMENT
LOWscripts/build-binaries.sh1#!/usr/bin/env bashCOMMENT
LOWscripts/test-telemetry-off.ts1// `bun test` preload: tests never send telemetry. Bun reads bunfig.toml onlyCOMMENT
LOWpackages/core/src/github-auth/git-credential-archon.sh1#!/bin/shCOMMENT
LOWpackages/core/src/config/config-loader.ts201# assistants:COMMENT
LOWpackages/core/src/workflows/child-isolation-resolver.ts141 // `configureIsolation` is what gives `WorktreeProvider` the repo-config loader;COMMENT
LOWpackages/core/src/utils/port-allocation.test.ts221COMMENT
LOWpackages/core/src/operations/workflow-operations.ts1381COMMENT
LOWpackages/core/src/operations/workflow-operations.ts1541 expectedGate?: ExpectedApprovalGateCOMMENT
LOWpackages/core/src/operations/workflow-operations.ts1621 // rework the workflow never declared — and the resume path takes its prompt fromCOMMENT
LOWpackages/core/src/operations/workflow-operations.ts1641COMMENT
LOWpackages/core/src/db/workflows.ts801 // with similar timestamps could mutually see each other and both abort.COMMENT
LOWpackages/core/src/db/workflows.ts1001export async function resumeWorkflowRun(COMMENT
LOWpackages/core/src/db/workflows.ts1021 // The original creation time can be recovered from workflow_eventsCOMMENT
LOWpackages/core/src/db/workflow-events.test.ts1801// an axis it does not know about is dropped from every resumed run's total.COMMENT
LOWpackages/core/src/orchestrator/orchestrator.ts361 prSha?: string;COMMENT
LOWpackages/core/src/orchestrator/orchestrator-agent.ts981COMMENT
LOWpackages/core/src/orchestrator/orchestrator-agent.ts2101 return;COMMENT
LOWpackages/core/src/orchestrator/orchestrator-agent.ts2161 // `codebases` runs far below (the guard just under this line is the one thatCOMMENT
LOWpackages/core/src/orchestrator/orchestrator-agent.ts2181 // `&& conversation.cwd === null` is load-bearing. Dropping it while leaving theCOMMENT
LOWpackages/core/src/orchestrator/orchestrator-agent.ts2221 // commands (including `/workflow approve|reject`), the stale-worktree guard andCOMMENT
LOWpackages/core/src/orchestrator/orchestrator-agent.ts2381 session = await sessionDb.transitionSession(conversation.id, 'first-message', {COMMENT
LOW…periments/console/builder/components/BuilderCanvas.tsx241COMMENT
LOWpackages/providers/src/shared/structured-output.ts61 // breaking the conservative-failure contract callers rely on.COMMENT
LOWpackages/providers/src/community/pi/event-bridge.ts441 // requested a JSON schema; otherwise stays empty and the terminal chunkCOMMENT
117 more matches not shown…
Fake / Example Data90 hits · 96 pts
SeverityFileLineSnippetContext
LOW.archon/scripts/__tests__/forge-delivery.test.ts109 GH_TOKEN: 'fake-token',CODE
LOW.claude/skills/playwright-cli/SKILL.md39playwright-cli fill e5 "user@example.com" --submitCODE
LOW.claude/skills/playwright-cli/SKILL.md363playwright-cli fill e1 "user@example.com"CODE
LOW…de/skills/playwright-cli/references/test-generation.md27playwright-cli fill e1 "user@example.com"CODE
LOW…de/skills/playwright-cli/references/test-generation.md29# await page.getByRole('textbox', { name: 'Email' }).fill('user@example.com');COMMENT
LOW…de/skills/playwright-cli/references/test-generation.md50 await page.getByRole('textbox', { name: 'Email' }).fill('user@example.com');CODE
LOW…de/skills/playwright-cli/references/test-generation.md122await expect(page.getByRole('textbox', { name: 'Email' })).toHaveValue('user@example.com');CODE
LOW…de/skills/playwright-cli/references/test-generation.md309playwright-cli fill e3 "John Doe" # -> page.getByRole('textbox', {...}).fill(...)CODE
LOW…de/skills/playwright-cli/references/test-generation.md328 // 2. Type 'John Doe' into the username fieldCOMMENT
LOW…de/skills/playwright-cli/references/test-generation.md329 await page.getByRole('textbox', { name: 'username' }).fill('John Doe');CODE
LOW…laude/skills/playwright-cli/references/running-code.md223 await page.getByRole('textbox', { name: 'Email' }).fill('user@example.com');CODE
LOW⚡…aude/skills/playwright-cli/references/storage-state.md238playwright-cli fill e1 "user@example.com"CODE
LOW…skills/playwright-cli/references/session-management.md17playwright-cli -s=auth fill e1 "user@example.com"CODE
LOWpackages/paths/src/child-plugins-home.test.ts56 "const args = shape === 'detached' ? ['--internal-detached-run-config', 'placeholder'] : [];\n" +CODE
LOWpackages/cli/src/cli.test.ts471 [probe, '--internal-detached-run-config', 'placeholder'],CODE
LOW⚡packages/adapters/src/chat/telegram/adapter.test.ts37 expect(new TelegramAdapter('fake-token-for-testing').capabilities.canDetachProject).toBe(true);CODE
LOW⚡packages/adapters/src/chat/telegram/adapter.test.ts42 const adapter = new TelegramAdapter('fake-token-for-testing', 'batch');CODE
LOW⚡packages/adapters/src/chat/telegram/adapter.test.ts47 const adapter = new TelegramAdapter('fake-token-for-testing');CODE
LOW⚡packages/adapters/src/chat/telegram/adapter.test.ts52 const adapter = new TelegramAdapter('fake-token-for-testing', 'stream');CODE
LOW⚡packages/adapters/src/chat/telegram/adapter.test.ts62 adapter = new TelegramAdapter('fake-token-for-testing');CODE
LOW⚡packages/adapters/src/chat/telegram/adapter.test.ts172 const adapter = new TelegramAdapter('fake-token-for-testing');CODE
LOW⚡packages/adapters/src/chat/telegram/adapter.test.ts181 const adapter = new TelegramAdapter('fake-token-for-testing');CODE
LOW⚡packages/adapters/src/chat/telegram/adapter.test.ts190 const adapter = new TelegramAdapter('fake-token-for-testing');CODE
LOW⚡packages/adapters/src/chat/telegram/adapter.test.ts199 const adapter = new TelegramAdapter('fake-token-for-testing');CODE
LOW⚡packages/adapters/src/chat/telegram/adapter.test.ts208 const adapter = new TelegramAdapter('fake-token-for-testing');CODE
LOW⚡packages/adapters/src/chat/telegram/adapter.test.ts219 const adapter = new TelegramAdapter('fake-token-for-testing');CODE
LOW⚡packages/adapters/src/chat/telegram/adapter.test.ts225 const adapter = new TelegramAdapter('fake-token-for-testing');CODE
LOW⚡packages/adapters/src/chat/telegram/adapter.test.ts233 const adapter = new TelegramAdapter('fake-token-for-testing');CODE
LOW⚡packages/adapters/src/chat/telegram/adapter.test.ts240 const adapter = new TelegramAdapter('fake-token-for-testing');CODE
LOWpackages/adapters/src/chat/telegram/adapter.test.ts255 const adapter = new TelegramAdapter('fake-token-for-testing');CODE
LOWpackages/adapters/src/chat/telegram/adapter.test.ts278 const adapter = new TelegramAdapter('fake-token-for-testing');CODE
LOWpackages/adapters/src/chat/telegram/adapter.test.ts289 const adapter = new TelegramAdapter('fake-token-for-testing');CODE
LOWpackages/adapters/src/chat/telegram/adapter.test.ts309 const adapter = new TelegramAdapter('fake-token-for-testing');CODE
LOWpackages/adapters/src/forge/github/adapter.test.ts318 { kind: 'pat', token: 'fake-token-for-testing' },CODE
LOWpackages/adapters/src/forge/github/adapter.test.ts335 { kind: 'pat', token: 'fake-token-for-testing' },CODE
LOWpackages/adapters/src/forge/github/adapter.test.ts360 { kind: 'pat', token: 'fake-token-for-testing' },CODE
LOWpackages/adapters/src/forge/github/adapter.test.ts561 { kind: 'pat', token: 'fake-token-for-testing' },CODE
LOWpackages/adapters/src/forge/github/adapter.test.ts788 { kind: 'pat', token: 'fake-token-for-testing' },CODE
LOWpackages/adapters/src/forge/github/adapter.test.ts982 { kind: 'pat', token: 'fake-token-for-testing' },CODE
LOWpackages/adapters/src/forge/github/adapter.test.ts1590 { kind: 'pat', token: 'fake-token-for-testing' },CODE
LOWpackages/adapters/src/forge/github/adapter.test.ts1686 { kind: 'pat', token: 'fake-token' },CODE
LOWpackages/adapters/src/forge/github/adapter.test.ts2201 { kind: 'pat', token: 'fake-token' },CODE
LOWpackages/adapters/src/forge/github/context.test.ts219 const adapter = new GitHubAdapter({ kind: 'pat', token: 'fake-token' }, WEBHOOK_SECRET, {CODE
LOW⚡…es/adapters/src/community/chat/discord/adapter.test.ts112 const adapter = new DiscordAdapter('fake-token-for-testing', 'batch');CODE
LOW⚡…es/adapters/src/community/chat/discord/adapter.test.ts117 const adapter = new DiscordAdapter('fake-token-for-testing');CODE
LOW⚡…es/adapters/src/community/chat/discord/adapter.test.ts122 const adapter = new DiscordAdapter('fake-token-for-testing', 'stream');CODE
LOW⚡…es/adapters/src/community/chat/discord/adapter.test.ts129 const adapter = new DiscordAdapter('fake-token-for-testing');CODE
LOW⚡…es/adapters/src/community/chat/discord/adapter.test.ts136 const adapter = new DiscordAdapter('fake-token-for-testing');CODE
LOW⚡…es/adapters/src/community/chat/discord/adapter.test.ts145 const adapter = new DiscordAdapter('fake-token-for-testing');CODE
LOW⚡…es/adapters/src/community/chat/discord/adapter.test.ts182 const adapter = new DiscordAdapter('fake-token-for-testing');CODE
LOW⚡…es/adapters/src/community/chat/discord/adapter.test.ts187 expect(client.login).toHaveBeenCalledWith('fake-token-for-testing');CODE
LOW⚡…es/adapters/src/community/chat/discord/adapter.test.ts191 const adapter = new DiscordAdapter('fake-token-for-testing');CODE
LOW⚡…es/adapters/src/community/chat/discord/adapter.test.ts200 const adapter = new DiscordAdapter('fake-token-for-testing');CODE
LOW⚡…es/adapters/src/community/chat/discord/adapter.test.ts334 const adapter = new DiscordAdapter('fake-token-for-testing');CODE
LOW⚡…es/adapters/src/community/chat/discord/adapter.test.ts343 const adapter = new DiscordAdapter('fake-token-for-testing');CODE
LOW⚡…es/adapters/src/community/chat/discord/adapter.test.ts352 const adapter = new DiscordAdapter('fake-token-for-testing');CODE
LOW⚡…es/adapters/src/community/chat/discord/adapter.test.ts361 const adapter = new DiscordAdapter('fake-token-for-testing');CODE
LOW⚡…es/adapters/src/community/chat/discord/adapter.test.ts601 const adapter = new DiscordAdapter('fake-token-for-testing');CODE
LOW⚡…es/adapters/src/community/chat/discord/adapter.test.ts610 const adapter = new DiscordAdapter('fake-token-for-testing');CODE
LOW⚡…es/adapters/src/community/chat/discord/adapter.test.ts620 const adapter = new DiscordAdapter('fake-token-for-testing');CODE
30 more matches not shown…
Cross-Language Confusion (JS/TS)8 hits · 55 pts
SeverityFileLineSnippetContext
HIGH⚡packages/workflows/src/unbound-exec-inputs.test.ts30 print(os.environ["INPUTS_PY_BRACKET"])CODE
HIGH⚡packages/workflows/src/unbound-exec-inputs.test.ts31 print(os.environ['INPUTS_PY_SINGLE'])CODE
HIGH⚡packages/workflows/src/unbound-exec-inputs.test.ts32 print(os.environ.get('INPUTS_PY_GET', ''))CODE
HIGH⚡packages/workflows/src/unbound-exec-inputs.test.ts184 print(os.environ[key])CODE
HIGH⚡packages/workflows/src/unbound-exec-inputs.test.ts185 print(os.getenv("INPUTS_GETENV"))CODE
HIGH⚡packages/workflows/src/unbound-exec-inputs.test.ts187 print(env["INPUTS_ALIAS"])CODE
HIGHpackages/workflows/src/unbound-exec-inputs.test.ts258print(fix, repetitions)CODE
HIGHpackages/workflows/src/unbound-exec-inputs.test.ts449 print(os.environ["INPUTS_MISSING"])CODE
Synthetic Comment Markers4 hits · 28 pts
SeverityFileLineSnippetContext
HIGH.archon/workflows/experimental/archon-release.yaml320 # String.raw template substitution. Necessary because AI-generated contentCOMMENT
HIGH…ude/skills/archon-cli/authoring-workflows/variables.md30- **`script:` bodies** — like `bash:`, user-controlled variables (`$ARGUMENTS`, `$USER_MESSAGE`, `$LOOP_USER_INPUT`, `$LCODE
HIGHpackages/providers/src/claude/provider.ts834 // Phase 4 of #975 — enable AI-generated progress summaries for subagentsCOMMENT
HIGHpackages/providers/src/claude/provider.ts834 // Phase 4 of #975 — enable AI-generated progress summaries for subagentsCOMMENT
Modern AI Meta-Vocabulary8 hits · 27 pts
SeverityFileLineSnippetContext
MEDIUM⚡.archon/workflows/e2e-opencode-inline-multi-agents.yaml1# E2E smoke test — OpenCode multi-agent parallel executionCOMMENT
MEDIUM⚡.archon/workflows/e2e-opencode-inline-multi-agents.yaml2# Verifies OpenCode's agents: adaptation with true multi-agent support:COMMENT
MEDIUM⚡.archon/workflows/e2e-opencode-inline-multi-agents.yaml6# Note: agents: is Claude-only per spec; OpenCode now fully supports multi-agent.COMMENT
MEDIUM⚡…ckages/providers/src/community/pi/event-bridge.test.ts1286// ─── node usage across the agentic loop (#2800) ────────────────────────────COMMENT
MEDIUM…cs-web/src/content/docs/getting-started/quick-start.md132. [Install Claude Code](/getting-started/ai-assistants/#claude-code) — Archon orchestrates it but does not bundle itCODE
MEDIUMpackages/workflows/src/dry-run.test.ts394 // must satisfy is one the stub must satisfy too. The generated-scaffold routeCOMMENT
MEDIUM…s/workflows/src/defaults/bundled-defaults.generated.ts36 "__archon_pack__bundled:sdlc:simplify::simplify": "# Simplify — The Smallest Coherent Shape\n\nWriting code is cheap; CODE
MEDIUM…s/workflows/src/defaults/bundled-defaults.generated.ts90 "sdlc": {"files":{".shared/checkout.ts":"/**\n * The commit a checkout observation names.\n *\n * The engine samples tCODE
AI Slop Vocabulary4 hits · 11 pts
SeverityFileLineSnippetContext
MEDIUM.archon/workflows/test-workflows/e2e-pi-smoke.yaml16 # 1. Simple prompt — verifies Pi harness starts, AsyncQueue bridge yieldsCOMMENT
MEDIUM…b/src/experiments/console/components/RunGraphPanel.tsx65 // Only set edges whose source exists (robust against malformed DAGs).COMMENT
MEDIUM…s/workflows/src/defaults/bundled-defaults.generated.ts35 "__archon_pack__bundled:sdlc:review::review-tests": "# Test Review — Regression Protection\n\nFind one defect: **the cCODE
MEDIUMpackages/git/src/git.test.ts3574 // Original errno is preserved on the wrapped error for robustCOMMENT
Verbosity Indicators5 hits · 10 pts
SeverityFileLineSnippetContext
LOW⚡packages/paths/src/env-integration.test.ts90 // Step 2: stripCwdEnv (same as entry point)COMMENT
LOW⚡packages/paths/src/env-integration.test.ts93 // Step 3: Load ~/.archon/.env with override — user's Archon config winsCOMMENT
LOW⚡packages/paths/src/env-integration.test.ts98 // Step 4: Return subprocess env snapshotCOMMENT
LOWpackages/git/src/worktree.ts151 // Step 1: Check if directory existsCOMMENT
LOWpackages/git/src/worktree.ts163 // Step 2: Check if .git entry exists (directory exists at this point)COMMENT
Example Usage Blocks4 hits · 8 pts
SeverityFileLineSnippetContext
LOW⚡docker-compose.yml5# Usage:COMMENT
LOW⚡deploy/docker-compose.yml5# Usage:COMMENT
LOWscripts/install.sh5# Usage:COMMENT
LOWscripts/build-runner-image.sh8# Usage:COMMENT
Slop Phrases1 hit · 2 pts
SeverityFileLineSnippetContext
MEDIUM…ckages/providers/src/community/pi/event-bridge.test.ts537 'Here is the JSON you requested:\n{"ok":true}\nLet me know if you need anything else.';CODE
Redundant / Tautological Comments1 hit · 2 pts
SeverityFileLineSnippetContext
LOWscripts/install.sh315 # Check if in PATHCOMMENT