Repository Analysis

Gentleman-Programming/gentle-ai

5.3 Low AI signal View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of Gentleman-Programming/gentle-ai, a Go project with 4,833 GitHub stars. SynthScan v2.0 examined 211,354 lines of code across 870 source files, recording 492 pattern matches distributed across 9 syntactic categories. The overall adjusted score of 5.3 places this repository in the Low AI signal band.

The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).

5.3
Adjusted Score
5.3
Raw Score
100%
Time Factor
2026-07-14
Last Push
4.8K
Stars
Go
Language
211.4K
Lines of Code
870
Files
492
Pattern Hits
2026-07-14
Scan Date
0.00
HC Hit Rate

What These Metrics Mean

Adjusted Score
Primary synthetic code indicator. Raw score normalised per 1,000 lines of code and multiplied by the temporal discount factor. This is the definitive comparative metric — use it to rank repositories by AI authorship density.
Raw Score
The unmodified sum of all severity-weighted, context-multiplied pattern match scores before temporal discounting. Reflects the absolute signal strength independent of when the repository was last active.
Time Factor
The temporal discount multiplier (0–100%) applied to the raw score. Repositories last updated before ChatGPT's launch (Nov 2022) receive a 5% factor. Full signal is only assigned to repositories active in the post-adoption era (Jan 2024+).
Pattern Hits
Total count of individual pattern matches across all files and categories. A high hit count with a low score may indicate a very large codebase with isolated AI snippets; a low count with a high score indicates dense, concentrated AI signatures.
HC Hit Rate
High+Critical pattern hits per file, averaged across the repository. This orthogonal signal catches repositories where a few files are densely packed with high-severity AI tells — a strong indicator even when the normalised score appears moderate due to codebase size.
Lines of Code / Files
Total lines and files analysed. The scanner examines 94 file extensions. These denominators are used to normalise the score, enabling fair comparison between repositories of vastly different sizes.

Score History

Longitudinal tracking requires multiple scan runs. Once this repository is re-scanned after new commits land, this chart will visualise how the synthetic code signal evolves over time — enabling you to detect whether AI authorship is growing, stabilising, or being actively corrected by human engineers.

No multi-scan history yet — run the scanner again to build trend data.

Severity Breakdown

Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.

CRITICAL 0HIGH 0MEDIUM 268LOW 224

Directory Score Breakdown

This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.

Pattern Findings

The scanner identified 492 distinct pattern matches across 9 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.

Decorative Section Separators260 hits · 792 pts
SeverityFileLineSnippetContext
MEDIUMinternal/app/app_test.go419// ─── BUG 3: SyncOverrides.StrictTDD never read in tuiSync ───────────────────COMMENT
MEDIUMinternal/app/app_test.go925// ─── Persist model assignments (TUI path) ───────────────────────────────────COMMENT
MEDIUMinternal/app/app_test.go1593// ─── Carril model assignment tests (W-3 fix) ─────────────────────────────────COMMENT
MEDIUMinternal/app/app_test.go1872// ─── Slice 4 RED: deferred sync on launch via pending_sync flag ───────────────COMMENT
MEDIUMinternal/app/selfupdate_test.go604// ─── Slice 4 RED: PendingSync written on successful self-upgrade ─────────────COMMENT
MEDIUMinternal/app/selfupdate_test.go756// ─── Slice 5 RED: CLI prompt is default ──────────────────────────────────────COMMENT
MEDIUMinternal/agentbuilder/engine_test.go11// ─── MockEngine tests ────────────────────────────────────────────────────────COMMENT
MEDIUMinternal/agentbuilder/engine_test.go64// ─── NewEngine tests ─────────────────────────────────────────────────────────COMMENT
MEDIUMinternal/agentbuilder/engine_test.go121// ─── Engine command construction tests ───────────────────────────────────────COMMENT
MEDIUMinternal/tui/model_test.go2935// ─── T20: Model config → sync persistence (PendingSyncOverrides) ───────────COMMENT
MEDIUMinternal/tui/model_test.go1060// ─── OperationRunning guard: Enter blocked ──────────────────────────────────COMMENT
MEDIUMinternal/tui/model_test.go1120// ─── OperationRunning guard: Esc blocked ────────────────────────────────────COMMENT
MEDIUMinternal/tui/model_test.go1167// ─── UpgradeDoneMsg error model ─────────────────────────────────────────────COMMENT
MEDIUMinternal/tui/model_test.go1191// ─── UpgradePhaseCompletedMsg (two-phase upgrade+sync) ─────────────────────COMMENT
MEDIUMinternal/tui/model_test.go1240// ─── UpgradeDoneMsg clears update state ─────────────────────────────────────COMMENT
MEDIUMinternal/tui/model_test.go1313// ─── T16: Welcome screen 7-item menu navigation ────────────────────────────COMMENT
MEDIUMinternal/tui/model_test.go2272// ─── T19: Model config navigation ─────────────────────────────────────────COMMENT
MEDIUMinternal/tui/model_test.go2637// ─── Detection-default consumer regression tests ───────────────────────────COMMENT
MEDIUMinternal/tui/model_test.go2659// ─── T_BACKUP_SCROLL: Backup scroll and new key navigation tests ──────────────COMMENT
MEDIUMinternal/tui/model_test.go3454// ─── agentsToManage / preselectedAgents — state wins over detection ─────────COMMENT
MEDIUMinternal/tui/model_test.go3561// ─── Task 4: StrictTDD screen navigation ────────────────────────────────────COMMENT
MEDIUMinternal/tui/model_test.go3686// ─── Bug fixes: Enter-Back navigation must be consistent with ESC ────────────COMMENT
MEDIUMinternal/tui/model_test.go3794// ─── Bug fix: StrictTDD must appear for ANY agent when SDD is selected ───────COMMENT
MEDIUMinternal/tui/model_test.go3931// ─── Custom preset StrictTDD navigation gaps ────────────────────────────────COMMENT
MEDIUMinternal/tui/model_test.go4254// ─── Issue #150: Wrap-around navigation ─────────────────────────────────────COMMENT
MEDIUMinternal/tui/model_test.go4254// ─── Issue #150: Wrap-around navigation ─────────────────────────────────────COMMENT
MEDIUMinternal/tui/model_test.go4369// ─── Issue #130: ModelConfig pre-populate model assignments ────────────────COMMENT
MEDIUMinternal/tui/model_test.go4369// ─── Issue #130: ModelConfig pre-populate model assignments ────────────────COMMENT
MEDIUMinternal/tui/model_test.go4513// ─── T_BACKUP_PIN: Pin key tests ───────────────────────────────────────────COMMENT
MEDIUMinternal/tui/model_test.go4946// ─── Codex picker install-flow routing tests ─────────────────────────────────COMMENT
MEDIUMinternal/tui/model_test.go5190// ─── FIX W-1: Codex custom sub-mode cursor reset ─────────────────────────────COMMENT
MEDIUMinternal/tui/model_test.go5192// ─── FIX W-2: CustomConfirmed reset on preset selection ──────────────────────COMMENT
MEDIUMinternal/tui/model_test.go5224// ─── FIX W-1: Codex custom sub-mode cursor reset ─────────────────────────────COMMENT
MEDIUMinternal/tui/model_test.go5293// ─── TUI-path PendingSync (task 4.8) ────────────────────────────────────────COMMENT
MEDIUMinternal/tui/model_test.go5501// ─── AdvisoryMsg TUI layer tests ─────────────────────────────────────────────COMMENT
MEDIUMinternal/tui/model_test.go5747// ─── Advisory message sanitization tests ─────────────────────────────────────COMMENT
MEDIUMinternal/tui/model_test.go6138// ─── Enter confirms highlighted cursor option ─────────────────────────────────COMMENT
MEDIUMinternal/tui/model_test.go6283// ─── Upgrade error surfacing ──────────────────────────────────────────────────COMMENT
MEDIUMinternal/tui/model_test.go6399// ─── UpdateCheckResultMsg guard: only switch from Welcome ────────────────────COMMENT
MEDIUMinternal/tui/model_test.go6425// ─── UpgradeFn nil guard ─────────────────────────────────────────────────────COMMENT
MEDIUMinternal/tui/model_test.go6579// ─── Unit 1+2: pickerFlowSlice, pickerNextScreen, pickerPreviousScreen ──────COMMENT
MEDIUMinternal/tui/model_test.go6999// ─── Unit 3: applyPickerEntry ─────────────────────────────────────────────COMMENT
MEDIUMinternal/tui/model_test.go7183// ─── Unit 4: TestPickerBackRowRegression ─────────────────────────────────────COMMENT
MEDIUMinternal/tui/model_test.go7441// ─── Slice 3b — OpenCode plugin uninstall TUI wiring ────────────────────────COMMENT
MEDIUMinternal/tui/agent_builder_nav_test.go14// ─── Helper: set up a model on the agent builder engine screen ───────────────COMMENT
MEDIUMinternal/tui/agent_builder_nav_test.go46// ─── T-28.2: Esc from ScreenAgentBuilderEngine → back to Welcome ─────────────COMMENT
MEDIUMinternal/tui/agent_builder_nav_test.go59// ─── T-28.3: Enter on engine → navigates to ScreenAgentBuilderPrompt ──────────COMMENT
MEDIUMinternal/tui/agent_builder_nav_test.go76// ─── T-28.4: Enter on prompt with empty textarea → stays on prompt ────────────COMMENT
MEDIUMinternal/tui/agent_builder_nav_test.go95// ─── T-28.5: Tab on prompt with non-empty textarea → navigates to SDD ────────COMMENT
MEDIUMinternal/tui/agent_builder_nav_test.go180// ─── T-28.10: AgentBuilderGeneratedMsg moves to Preview ──────────────────────COMMENT
MEDIUMinternal/tui/agent_builder_nav_test.go206// ─── T-28.11: AgentBuilderGeneratedMsg with error stays on Generating ─────────COMMENT
MEDIUMinternal/tui/agent_builder_nav_test.go224// ─── T-28.12: AgentBuilderInstallDoneMsg moves to Complete ───────────────────COMMENT
MEDIUMinternal/tui/agent_builder_nav_test.go248// ─── T-28.13: Enter on Complete → back to Welcome ────────────────────────────COMMENT
MEDIUMinternal/tui/agent_builder_nav_test.go262// ─── T-28.14: Esc from Complete → back to Welcome ────────────────────────────COMMENT
MEDIUMinternal/tui/agent_builder_nav_test.go276// ─── T-28.15: Esc while Generating cancels and returns to Prompt ─────────────COMMENT
MEDIUMinternal/tui/agent_builder_nav_test.go330// ─── T-28.18: Back option on engine screen (cursor=last) → Welcome ───────────COMMENT
MEDIUMinternal/tui/screens/codex_model_picker_test.go184// ─── WU-4 RED: self-describing labels ────────────────────────────────────────COMMENT
MEDIUMinternal/tui/screens/codex_model_picker_test.go246// ─── WU-3: Custom per-phase picker ───────────────────────────────────────────COMMENT
MEDIUMinternal/tui/screens/model_picker_test.go30// ─── ModelPickerRows ───────────────────────────────────────────────────────COMMENT
MEDIUMinternal/tui/screens/model_picker_test.go90// ─── handleModelNav: orchestrator row (idx 0) ──────────────────────────────COMMENT
200 more matches not shown…
Structural Annotation Overuse95 hits · 156 pts
SeverityFileLineSnippetContext
LOWPRD-AGENT-BUILDER.md494│ │ ├── agent_builder_engine.go # Step 1: Engine selectionCODE
LOWPRD-AGENT-BUILDER.md495│ │ ├── agent_builder_prompt.go # Step 2: Description inputCODE
LOWPRD-AGENT-BUILDER.md496│ │ ├── agent_builder_sdd.go # Step 3: SDD integrationCODE
LOWPRD-AGENT-BUILDER.md497│ │ ├── agent_builder_generating.go # Step 4: Generation progressCODE
LOWPRD-AGENT-BUILDER.md498│ │ ├── agent_builder_preview.go # Step 5: Preview + editCODE
LOWPRD-AGENT-BUILDER.md499│ │ └── agent_builder_complete.go # Step 6: Installation completeCODE
LOWPRD-AGENT-BUILDER.md531 // Step 1: Selected generation engineCOMMENT
LOWPRD-AGENT-BUILDER.md535 // Step 2: User promptCOMMENT
LOWPRD-AGENT-BUILDER.md539 // Step 3: SDD integrationCOMMENT
LOWPRD-AGENT-BUILDER.md543 // Step 4: GenerationCOMMENT
LOWPRD-AGENT-BUILDER.md547 // Step 5: PreviewCOMMENT
LOWPRD-AGENT-BUILDER.md551 // Step 6: InstallationCOMMENT
LOWinternal/agentbuilder/integration_test.go41 // Step 1: Compose prompt.COMMENT
LOWinternal/agentbuilder/integration_test.go50 // Step 2: Call MockEngine.Generate with the prompt.COMMENT
LOWinternal/agentbuilder/integration_test.go62 // Step 3: Parse the result.COMMENT
LOWinternal/agentbuilder/integration_test.go68 // Step 4: Assert GeneratedAgent has correct fields.COMMENT
LOWinternal/agentbuilder/integration_test.go82 // Step 5: Call Install with temp dirs.COMMENT
LOWinternal/agentbuilder/integration_test.go96 // Step 6: Assert files written.COMMENT
LOWinternal/agentbuilder/integration_test.go116 // Step 7: Call LoadRegistry, add entry, verify entry added.COMMENT
LOWinternal/tui/model_test.go2941 // Step 1: from ScreenModelConfig, cursor=0 → goes to ClaudeModelPicker with ModelConfigMode=true.COMMENT
LOWinternal/tui/model_test.go2956 // Step 2: from ClaudeModelPicker (ModelConfigMode=true), cursor=0 (balanced preset), enterCOMMENT
LOWinternal/tui/model_test.go5019 // Step 1: ScreenPreset → ScreenClaudeModelPicker.COMMENT
LOWinternal/tui/model_test.go5031 // Step 2: ScreenClaudeModelPicker confirm → ScreenKiroModelPicker.COMMENT
LOWinternal/tui/model_test.go5043 // Step 3: ScreenKiroModelPicker confirm → ScreenCodexModelPicker.COMMENT
LOWinternal/tui/model_test.go5964 // Step 1: execute the goroutine cmd → should produce UpgradeDoneMsg.COMMENT
LOWinternal/tui/model_test.go5990 // Step 2: feed UpgradeDoneMsg into the model returned by the keypressCOMMENT
LOWinternal/tui/model.go4660 // Step 2: confirm.COMMENT
LOWinternal/tui/screens/model_picker_test.go399 // Step 2: Select an individual sub-agent phase (idx 2 = phases[0]).COMMENT
LOWinternal/tui/screens/profile_create_test.go147 // Step 0: text input — 0 navigation options (cursor not used for options)COMMENT
LOWinternal/components/filemerge/yaml.go305 // Step 1: Find the top-level mcp_servers: key.COMMENT
LOWinternal/components/filemerge/yaml.go327 // Step 2: Find the child region of mcp_servers:.COMMENT
LOWinternal/components/filemerge/yaml.go341 // Step 3: Within the region, find the server key at exactly 2-space indent.COMMENT
LOWinternal/components/filemerge/yaml.go361 // Step 4: Within the server's sub-block, find the command: line.COMMENT
LOWinternal/components/sdd/profiles_lifecycle_test.go24 // Step 1: Write a minimal opencode.json with just a model field.COMMENT
LOWinternal/components/sdd/profiles_lifecycle_test.go32 // Step 2: WriteSharedPromptFiles — expect 10 files created.COMMENT
LOWinternal/components/sdd/profiles_lifecycle_test.go54 // Step 3: Create Profile{Name:"cheap", OrchestratorModel: haiku}.COMMENT
LOWinternal/components/sdd/profiles_lifecycle_test.go66 // Step 4: Merge overlay into opencode.json → verify SDD agent keys for "cheap".COMMENT
LOWinternal/components/sdd/profiles_lifecycle_test.go100 // Step 5: DetectProfiles → verify 1 profile detected with correct model.COMMENT
LOWinternal/components/sdd/profiles_lifecycle_test.go118 // Step 6: Edit — create Profile{Name:"cheap", OrchestratorModel: sonnet} → generate new overlay → merge.COMMENT
LOWinternal/components/sdd/profiles_lifecycle_test.go154 // Step 7: RemoveProfileAgents → verify 11 keys removed.COMMENT
LOWinternal/components/sdd/profiles_lifecycle_test.go177 // Step 8: DetectProfiles → verify 0 profiles detected.COMMENT
LOWinternal/components/sdd/profiles_lifecycle_test.go186 // Step 9: Verify shared prompt files still exist (not deleted by remove).COMMENT
LOWinternal/components/persona/inject_test.go1622 // Step 1: install gentleman — creates output-styles/gentleman.md and sets outputStyle in settings.json.COMMENT
LOWinternal/components/persona/inject_test.go1646 // Step 2: switch to neutral — should clean both residuals.COMMENT
LOWinternal/components/persona/inject_test.go1740 // Step 1: install gentleman — agent.gentleman key must appear in opencode.json.COMMENT
LOWinternal/components/persona/inject_test.go1772 // Step 2: switch to neutral — agent.gentleman must be removed.COMMENT
LOWinternal/assets/skills/sdd-spec/SKILL.md53### Step 1: Load SkillsCOMMENT
LOWinternal/assets/skills/sdd-spec/SKILL.md56### Step 2: Identify Affected DomainsCOMMENT
LOWinternal/assets/skills/sdd-spec/SKILL.md72### Step 3: Read Existing SpecsCOMMENT
LOWinternal/assets/skills/sdd-spec/SKILL.md80### Step 4: Write Delta SpecsCOMMENT
LOWinternal/assets/skills/sdd-spec/SKILL.md196### Step 5: Persist ArtifactCOMMENT
LOWinternal/assets/skills/sdd-spec/SKILL.md205### Step 6: Return SummaryCOMMENT
LOWinternal/assets/skills/sdd-propose/SKILL.md55### Step 0: Shape the Proposal in Interactive ModeCOMMENT
LOWinternal/assets/skills/sdd-propose/SKILL.md71### Step 1: Load SkillsCOMMENT
LOWinternal/assets/skills/sdd-propose/SKILL.md74### Step 2: Create Change DirectoryCOMMENT
LOWinternal/assets/skills/sdd-propose/SKILL.md85### Step 3: Read Existing SpecsCOMMENT
LOWinternal/assets/skills/sdd-propose/SKILL.md93### Step 4: Write proposal.mdCOMMENT
LOWinternal/assets/skills/sdd-propose/SKILL.md163### Step 5: Persist ArtifactCOMMENT
LOWinternal/assets/skills/sdd-propose/SKILL.md172### Step 6: Return SummaryCOMMENT
LOWinternal/assets/skills/sdd-archive/SKILL.md90### Step 1: Load SkillsCOMMENT
35 more matches not shown…
Over-Commented Block82 hits · 78 pts
SeverityFileLineSnippetContext
LOWinternal/app/app.go161 // previously chose instead of re-selecting every detected config dir.COMMENT
LOWinternal/update/advisory.go21// PREREQUISITE: the repo owner must create a GitHub release tagged "advisory"COMMENT
LOWinternal/update/advisory.go41COMMENT
LOWinternal/update/cooldown.go21// CheckAllWithCooldown gates CheckAll behind a TTL-based cooldown. It readsCOMMENT
LOWinternal/update/upgrade/strategy.go41// Package-level var for testability.COMMENT
LOWinternal/update/upgrade/strategy.go341 return fmt.Sprintf("OpenCode plugin %s is registered in ~/.config/opencode/tui.json but is not materialized in node_modCOMMENT
LOWinternal/update/upgrade/strategy.go661// engramBinaryUpgrade downloads or installs the latest engram binary.COMMENT
LOWinternal/update/upgrade/download.go21)COMMENT
LOWinternal/update/upgrade/executor.go41// upgrade execution. Swapping this var in tests allows forcing snapshotCOMMENT
LOWinternal/update/upgrade/executor.go61// explicitly opts out of backup behavior for a single run (CLI: --no-backup).COMMENT
LOWinternal/update/upgrade/executor.go121// This is intentionally NOT a recursive backup of agent config directories.COMMENT
LOWinternal/update/upgrade/executor.go321 writeBackupDiagnostic(diagnostics, "backup: skipping embedded path %s: %v", cleanEmbedDir, err)COMMENT
LOWinternal/update/upgrade/executor.go401}COMMENT
LOWinternal/update/upgrade/symlink_test.go1package upgradeCOMMENT
LOWinternal/tui/model_test.go3801 m := NewModel(system.DetectionResult{}, "dev")COMMENT
LOWinternal/tui/model_test.go3821 // We use the "Back" path of confirmSelection (ScreenClaudeModelPicker Enter onCOMMENT
LOWinternal/tui/model_test.go3841 // Press Enter → sets preset, components include SDD → should showClaudeModelPickerCOMMENT
LOWinternal/tui/model_test.go3861 // returning (true, non-nil) by calling the navigation directly.COMMENT
LOWinternal/tui/model.go601COMMENT
LOWinternal/tui/model.go4321}COMMENT
LOWinternal/tui/screens/codex_model_picker_test.go421// TestCodexCustomModelSelect_MultipleDownReachesIndex2 verifies that pressingCOMMENT
LOWinternal/tui/screens/update_prompt.go21 "Keep current version",COMMENT
LOWinternal/tui/screens/claude_model_picker.go181 ClaudePresetPerformance: model.ClaudeModelPresetPerformance,COMMENT
LOWinternal/planner/order.go61COMMENT
LOWinternal/agents/codex/adapter_test.go181// TestAdapterSubAgentsStayFalse is a REGRESSION GUARD.COMMENT
LOWinternal/agents/codex/profiles.go61 for _, p := range defaults {COMMENT
LOWinternal/agents/trae/adapter.go21// - Detection / skills: ~/.trae/ (cross-platform, always under home)COMMENT
LOWinternal/agents/windsurf/adapter.go21// - Global AI config (MCP, memories): ~/.codeium/windsurf/COMMENT
LOWinternal/agents/kimi/adapter_test.go281 // On Windows, if we are simulating we want backslashes.COMMENT
LOWinternal/cli/run.go81COMMENT
LOWinternal/cli/sync.go281 return model.ModelAssignment{ProviderID: providerID, ModelID: modelID}, nilCOMMENT
LOWinternal/cli/sync.go381//COMMENT
LOWinternal/cli/sync_test.go1701 // Must list the agents involved.COMMENT
LOWinternal/cli/protocol_probe_test.go1package cliCOMMENT
LOWinternal/state/state.go61 // ClaudePhaseAssignments maps SDD phase names to Claude model+effort assignments.COMMENT
LOWinternal/state/state.go81 // regenerates profile files with the user's chosen model per tier.COMMENT
LOWinternal/state/state.go101COMMENT
LOWinternal/components/engram/download_test.go1341 // pipeline was empty. It must never come back.COMMENT
LOWinternal/components/engram/download_test.go1361// $fileStream = [System.IO.File]::OpenRead($archivePath)COMMENT
LOWinternal/components/engram/download.go121}COMMENT
LOWinternal/components/engram/download.go581 }COMMENT
LOWinternal/components/engram/inject.go181 // CodexCarrilModelAssignments holds the resolved carril→model-id map usedCOMMENT
LOWinternal/components/engram/inject.go421 // Mutation order (matters for idempotency):COMMENT
LOWinternal/components/engram/inject.go781COMMENT
LOWinternal/components/engram/setup.go21// so a menu-printing old engram binary (see design.md Decision 4 OpenCOMMENT
LOWinternal/components/filemerge/section.go41// It is safe to call on any file: if no legacy block is detected, the originalCOMMENT
LOWinternal/components/filemerge/section.go141// The block is wrapped in <!-- BEGIN:agent-teams-lite --> / <!-- END:agent-teams-lite -->COMMENT
LOWinternal/components/filemerge/section.go221COMMENT
LOWinternal/components/filemerge/section.go261COMMENT
LOWinternal/components/filemerge/json_merge.go181 return outCOMMENT
LOWinternal/components/filemerge/yaml.go21// command: <command>COMMENT
LOWinternal/components/filemerge/yaml.go281// ReadYAMLMCPServerCommand recovers the executable of a named MCP server'sCOMMENT
LOWinternal/components/sdd/read_assignments.go21 set["gentle-orchestrator"] = trueCOMMENT
LOWinternal/components/sdd/prompts.go41// {homeDir}/.config/opencode/prompts/sdd/. The content for each phase is extractedCOMMENT
LOWinternal/components/sdd/inject.go41 // workflow files are copied to <workspaceDir>/.windsurf/workflows/.COMMENT
LOWinternal/components/sdd/inject.go61 // extract the appropriate section from SDD skill files. If empty,COMMENT
LOWinternal/components/sdd/inject.go81// This intentionally does NOT extend agents.Adapter to avoid requiring allCOMMENT
LOWinternal/components/sdd/inject.go101}COMMENT
LOWinternal/components/sdd/inject.go161// Priority order:COMMENT
LOWinternal/components/sdd/inject.go301COMMENT
22 more matches not shown…
Verbosity Indicators39 hits · 61 pts
SeverityFileLineSnippetContext
LOWinternal/agentbuilder/integration_test.go41 // Step 1: Compose prompt.COMMENT
LOWinternal/agentbuilder/integration_test.go50 // Step 2: Call MockEngine.Generate with the prompt.COMMENT
LOWinternal/agentbuilder/integration_test.go62 // Step 3: Parse the result.COMMENT
LOWinternal/agentbuilder/integration_test.go68 // Step 4: Assert GeneratedAgent has correct fields.COMMENT
LOWinternal/agentbuilder/integration_test.go82 // Step 5: Call Install with temp dirs.COMMENT
LOWinternal/agentbuilder/integration_test.go96 // Step 6: Assert files written.COMMENT
LOWinternal/agentbuilder/integration_test.go116 // Step 7: Call LoadRegistry, add entry, verify entry added.COMMENT
LOWinternal/tui/model_test.go2941 // Step 1: from ScreenModelConfig, cursor=0 → goes to ClaudeModelPicker with ModelConfigMode=true.COMMENT
LOWinternal/tui/model_test.go2956 // Step 2: from ClaudeModelPicker (ModelConfigMode=true), cursor=0 (balanced preset), enterCOMMENT
LOWinternal/tui/model_test.go5019 // Step 1: ScreenPreset → ScreenClaudeModelPicker.COMMENT
LOWinternal/tui/model_test.go5031 // Step 2: ScreenClaudeModelPicker confirm → ScreenKiroModelPicker.COMMENT
LOWinternal/tui/model_test.go5043 // Step 3: ScreenKiroModelPicker confirm → ScreenCodexModelPicker.COMMENT
LOWinternal/tui/model_test.go5964 // Step 1: execute the goroutine cmd → should produce UpgradeDoneMsg.COMMENT
LOWinternal/tui/model_test.go5990 // Step 2: feed UpgradeDoneMsg into the model returned by the keypressCOMMENT
LOWinternal/tui/model.go4660 // Step 2: confirm.COMMENT
LOWinternal/tui/screens/model_picker_test.go383 // Step 1: "Set all phases" — AllPhasesModel should be set to alpha.COMMENT
LOWinternal/tui/screens/model_picker_test.go399 // Step 2: Select an individual sub-agent phase (idx 2 = phases[0]).COMMENT
LOWinternal/tui/screens/profile_create_test.go147 // Step 0: text input — 0 navigation options (cursor not used for options)COMMENT
LOWinternal/tui/screens/profile_create_test.go157 // Step 2: "Create & Sync" + "Cancel" = 2COMMENT
LOWinternal/components/filemerge/yaml.go305 // Step 1: Find the top-level mcp_servers: key.COMMENT
LOWinternal/components/filemerge/yaml.go327 // Step 2: Find the child region of mcp_servers:.COMMENT
LOWinternal/components/filemerge/yaml.go341 // Step 3: Within the region, find the server key at exactly 2-space indent.COMMENT
LOWinternal/components/filemerge/yaml.go361 // Step 4: Within the server's sub-block, find the command: line.COMMENT
LOWinternal/components/sdd/profiles_lifecycle_test.go24 // Step 1: Write a minimal opencode.json with just a model field.COMMENT
LOWinternal/components/sdd/profiles_lifecycle_test.go32 // Step 2: WriteSharedPromptFiles — expect 10 files created.COMMENT
LOWinternal/components/sdd/profiles_lifecycle_test.go54 // Step 3: Create Profile{Name:"cheap", OrchestratorModel: haiku}.COMMENT
LOWinternal/components/sdd/profiles_lifecycle_test.go66 // Step 4: Merge overlay into opencode.json → verify SDD agent keys for "cheap".COMMENT
LOWinternal/components/sdd/profiles_lifecycle_test.go100 // Step 5: DetectProfiles → verify 1 profile detected with correct model.COMMENT
LOWinternal/components/sdd/profiles_lifecycle_test.go118 // Step 6: Edit — create Profile{Name:"cheap", OrchestratorModel: sonnet} → generate new overlay → merge.COMMENT
LOWinternal/components/sdd/profiles_lifecycle_test.go154 // Step 7: RemoveProfileAgents → verify 11 keys removed.COMMENT
LOWinternal/components/sdd/profiles_lifecycle_test.go177 // Step 8: DetectProfiles → verify 0 profiles detected.COMMENT
LOWinternal/components/sdd/profiles_lifecycle_test.go186 // Step 9: Verify shared prompt files still exist (not deleted by remove).COMMENT
LOWinternal/components/persona/inject_test.go1622 // Step 1: install gentleman — creates output-styles/gentleman.md and sets outputStyle in settings.json.COMMENT
LOWinternal/components/persona/inject_test.go1646 // Step 2: switch to neutral — should clean both residuals.COMMENT
LOWinternal/components/persona/inject_test.go1740 // Step 1: install gentleman — agent.gentleman key must appear in opencode.json.COMMENT
LOWinternal/components/persona/inject_test.go1772 // Step 2: switch to neutral — agent.gentleman must be removed.COMMENT
LOWe2e/e2e_test.sh1586 # Step 1: Install full stack with gentlemanCOMMENT
LOWe2e/e2e_test.sh1593 # Step 2: Switch to neutral personaCOMMENT
LOWe2e/e2e_test.sh1596 # Step 3: Verify sections survivedCOMMENT
Modern AI Meta-Vocabulary7 hits · 18 pts
SeverityFileLineSnippetContext
MEDIUMinternal/agentbuilder/prompt.go195. ## Rules — Hard constraints and guardrails (what the agent must/must not do)CODE
MEDIUMe2e/e2e_test.sh750 # The SDD component always installs its 11 SDD+orchestration skills.COMMENT
MEDIUMe2e/e2e_test.sh871 # SDD + orchestration skill files (11)COMMENT
MEDIUMopenspec/specs/antigravity-support/spec.md34#### Scenario: SDD orchestration runs in AntigravityCOMMENT
MEDIUM…/archive/2026-07-08-persona-canonical-channel/tasks.md43- [x] In `internal/components/persona/inject_test.go` (`:56-100`), flip assertions to expect CLAUDE.md has NO "Senior ArCODE
MEDIUM…archive/2026-07-08-persona-canonical-channel/design.md182| Unit RED | `TestInjectClaudeGentlemanWritesSectionWithRealContent` (`:56-100`): flip `:81-83` to assert CLAUDE.md has CODE
MEDIUM….0-compatibility/specs/sdd-orchestrator-assets/spec.md5### Requirement: Antigravity uses dynamic subagent orchestrationCOMMENT
Redundant / Tautological Comments3 hits · 4 pts
SeverityFileLineSnippetContext
LOWinternal/assets/gga/pr_mode.sh96 # Check if file matches any include patternCOMMENT
LOWinternal/assets/gga/pr_mode.sh117 # Check if file matches any exclude patternCOMMENT
LOWscripts/install.sh470 # Check if install dir is in PATHCOMMENT
AI Slop Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMinternal/app/selfupdate.go207 // Tradeoff: Unix loses seamless re-exec restart; mitigated by clear copy below.COMMENT
Fake / Example Data3 hits · 3 pts
SeverityFileLineSnippetContext
LOWinternal/reviewtransaction/transaction.go1780 case "n/a", "na", "none", "todo", "tbd", "pass", "passed", "success", "placeholder":CODE
LOWinternal/update/check_test.go141 if err := os.WriteFile(binaryPath, []byte("placeholder"), 0o755); err != nil {CODE
LOWinternal/sddstatus/verification.go370 case "n/a", "na", "none", "todo", "tbd", "pass", "passed", "success", "recorded", "placeholder":CODE
Example Usage Blocks2 hits · 3 pts
SeverityFileLineSnippetContext
LOWscripts/install.sh8# Usage:COMMENT
LOWe2e/docker-test.sh4# Usage:COMMENT