📜 Entire CLI hooks into your Git workflow to capture AI agent sessions as you work. Sessions are indexed alongside commits, creating a searchable record of how code was written in your repo.
This report presents the forensic synthetic code analysis of entireio/cli, a Go project with 4,759 GitHub stars. SynthScan v2.0 examined 435,984 lines of code across 1276 source files, recording 901 pattern matches distributed across 10 syntactic categories. The overall adjusted score of 2.4 places this repository in the Likely human-written 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).
This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.
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.
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.
The scanner identified 901 distinct pattern matches across 10 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.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | .goreleaser.nonprod.yaml | 1 | # yaml-language-server: $schema=https://goreleaser.com/static/schema.json | COMMENT |
| LOW | cmd/git-remote-entire/jurisdictionauth.go | 1 | package main | COMMENT |
| LOW | cmd/git-remote-entire/jurisdictionauth.go | 41 | // authenticates every git request: one token covers every repo the account | COMMENT |
| LOW | cmd/git-remote-entire/main.go | 1 | // Command git-remote-entire is the git remote helper for entire:// URLs. | COMMENT |
| LOW | cmd/git-remote-entire/main.go | 181 | // wrongClusterRe extracts the host that actually serves the repo from the | COMMENT |
| LOW | cmd/git-remote-entire/main.go | 301 | // jurisdiction access token; they differ in what session credential seeds | COMMENT |
| LOW | cmd/git-remote-entire/main.go | 361 | // resolveEnvTokenCreds builds the jurisdiction-token source for the | COMMENT |
| LOW | cmd/entire/main.go | 61 | COMMENT | |
| LOW | cmd/entire/main.go | 101 | // | COMMENT |
| LOW | cmd/entire/main.go | 141 | // The recorded signal lives in the shared procsignal package, written by the | COMMENT |
| LOW | cmd/entire/cli/resolveref.go | 21 | // lists everything and filters client-side. | COMMENT |
| LOW | cmd/entire/cli/resolveref.go | 101 | } | COMMENT |
| LOW | cmd/entire/cli/setup_github.go | 21 | COMMENT | |
| LOW | cmd/entire/cli/setup_github.go | 41 | // user can commit themselves. The GitHub repo (if requested) is | COMMENT |
| LOW | cmd/entire/cli/setup_github.go | 81 | // mode and non-TTY captures. | COMMENT |
| LOW | cmd/entire/cli/setup_github.go | 341 | func ghFlagsProvided(opts GitHubBootstrapOptions) bool { | COMMENT |
| LOW | cmd/entire/cli/setup_github.go | 941 | } | COMMENT |
| LOW | cmd/entire/cli/repo_mirror_collaborators.go | 21 | handle = "-" | COMMENT |
| LOW | cmd/entire/cli/repo_clone.go | 21 | // leading slash. owner/repo reuse the GitHub identifier charsets from | COMMENT |
| LOW | cmd/entire/cli/sessions.go | 21 | "github.com/entireio/cli/cmd/entire/cli/session" | COMMENT |
| LOW | cmd/entire/cli/sessions.go | 41 | // (agent mid-write) is silently dropped so consumers never see a | COMMENT |
| LOW | cmd/entire/cli/logout.go | 161 | COMMENT | |
| LOW | cmd/entire/cli/auth.go | 61 | // | COMMENT |
| LOW | cmd/entire/cli/auth.go | 261 | type contextsProvider func() ([]*contexts.Context, string, error) | COMMENT |
| LOW | cmd/entire/cli/auth.go | 301 | // is the bearer; fail-closed (a blank or malformed value errors, never falls | COMMENT |
| LOW | cmd/entire/cli/repo_mirror_test.go | 861 | COMMENT | |
| LOW | cmd/entire/cli/cell_target.go | 21 | // An interface (with a swappable constructor) so the resolver is unit-testable | COMMENT |
| LOW | cmd/entire/cli/cell_target.go | 41 | // and the auth-layer client falls back to home-jurisdiction routing. That | COMMENT |
| LOW | cmd/entire/cli/activity_cmd_test.go | 21 | // TestRunActivity_SilencesContextCanceled pins the codebase convention | COMMENT |
| LOW | cmd/entire/cli/entireapi_client.go | 21 | COMMENT | |
| LOW | cmd/entire/cli/repo_mirror_create_wizard.go | 141 | return out | COMMENT |
| LOW | cmd/entire/cli/attach.go | 41 | type attachOptions struct { | COMMENT |
| LOW | cmd/entire/cli/attach.go | 501 | // session data on push. | COMMENT |
| LOW | cmd/entire/cli/hook_registry.go | 101 | // When initLogging is true, it initializes and cleans up hook logging (used by the RunE fallback | COMMENT |
| LOW | cmd/entire/cli/cell_fanout.go | 21 | // let the caller merge. That mirrors the entire.io BFF's fan-out | COMMENT |
| LOW | cmd/entire/cli/cell_fanout.go | 41 | // baseURL is the cell's resolved apiUrl (resolveCellBaseURLs). Empty means | COMMENT |
| LOW | cmd/entire/cli/plugin.go | 181 | // home dir, or a relative ENTIRE_PLUGIN_DIR override). The plugin name | COMMENT |
| LOW | cmd/entire/cli/repo_mirror.go | 41 | COMMENT | |
| LOW | cmd/entire/cli/repo_mirror.go | 201 | // owner may mirror it). No clone URL column: an un-onboarded repo doesn't | COMMENT |
| LOW | cmd/entire/cli/repo_mirror.go | 341 | return runCoreForCluster(cmd, clusterHost, func(ctx context.Context, c *coreapi.Client) error { | COMMENT |
| LOW | cmd/entire/cli/repo_mirror.go | 381 | return cmd | COMMENT |
| LOW | cmd/entire/cli/agent_help_cmd.go | 21 | // advertised to agents when trails are enabled for the repo. While the trails | COMMENT |
| LOW | cmd/entire/cli/hook_guard.go | 1 | // hook_guard.go protects against cross-agent hook forwarding. Cursor IDE | COMMENT |
| LOW | cmd/entire/cli/repo.go | 61 | // its resolved cluster host and path — the form `git clone` and | COMMENT |
| LOW | cmd/entire/cli/review_context.go | 141 | return "Checkpoint context from commits in scope:\n" + | COMMENT |
| LOW | cmd/entire/cli/review_context.go | 161 | // the existing reviewPromptText helper to match the committed-pipeline fallback | COMMENT |
| LOW | cmd/entire/cli/git_operations.go | 361 | const metadataFetchDepth = 1_000_000_000 | COMMENT |
| LOW | cmd/entire/cli/lifecycle.go | 201 | COMMENT | |
| LOW | cmd/entire/cli/lifecycle.go | 281 | // agentHelpBannerSuffix returns the SessionStart banner suffix that points an | COMMENT |
| LOW | cmd/entire/cli/lifecycle.go | 581 | COMMENT | |
| LOW | cmd/entire/cli/lifecycle.go | 1021 | slog.String("error", err.Error())) | COMMENT |
| LOW | cmd/entire/cli/lifecycle.go | 1401 | // tryAdoptEnv runs the shared env-adoption protocol for a launched-agent | COMMENT |
| LOW | cmd/entire/cli/lifecycle.go | 1481 | // ENTIRE_INVESTIGATE_* env vars are present on the current process. | COMMENT |
| LOW | cmd/entire/cli/mcp.go | 21 | // counterpart to the passive `entire status` / `entire help` discovery path: the | COMMENT |
| LOW | cmd/entire/cli/repo_mirror_probe.go | 21 | // | COMMENT |
| LOW | cmd/entire/cli/repo_mirror_probe.go | 61 | return owner, repo, nil | COMMENT |
| LOW | cmd/entire/cli/repo_mirror_probe.go | 101 | // it reaches a terminal status or the deadline/cancellation fires. It returns | COMMENT |
| LOW | cmd/entire/cli/attribution.go | 481 | } | COMMENT |
| LOW | cmd/entire/cli/attribution.go | 501 | // print a misleading caveat (common for older metadata and attach/trail | COMMENT |
| LOW | cmd/entire/cli/setup.go | 1481 | Value(&selected), | COMMENT |
| 433 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | cmd/entire/cli/reset_test.go | 47 | sig := object.Signature{Name: "test", Email: "test@test.com"} | CODE |
| LOW | cmd/entire/cli/hook_registry_test.go | 42 | gitConfig := exec.CommandContext(context.Background(), "git", "config", "user.email", "test@test.com") | CODE |
| LOW | cmd/entire/cli/hook_registry_test.go | 646 | gitConfig := exec.CommandContext(context.Background(), "git", "config", "user.email", "test@test.com") | CODE |
| LOW | cmd/entire/cli/status_test.go | 74 | Email: "test@test.com", | CODE |
| LOW | cmd/entire/cli/explain_test.go | 1032 | AuthorEmail: "test@test.com", | CODE |
| LOW | cmd/entire/cli/explain_test.go | 3456 | Author: &object.Signature{Name: "Test", Email: "test@test.com", When: time.Now()}, | CODE |
| LOW | cmd/entire/cli/explain_test.go | 3493 | AuthorEmail: "test@test.com", | CODE |
| LOW | cmd/entire/cli/explain_test.go | 3514 | AuthorEmail: "test@test.com", | CODE |
| LOW | cmd/entire/cli/explain_test.go | 3584 | Author: &object.Signature{Name: "Test", Email: "test@test.com", When: time.Now()}, | CODE |
| LOW | cmd/entire/cli/explain_test.go | 3617 | AuthorEmail: "test@test.com", IsFirstCheckpoint: true, | CODE |
| LOW | cmd/entire/cli/explain_test.go | 3629 | AuthorEmail: "test@test.com", IsFirstCheckpoint: false, | CODE |
| LOW | cmd/entire/cli/explain_test.go | 4074 | Author: &object.Signature{Name: "Test", Email: "test@test.com", When: time.Now()}, | CODE |
| LOW | cmd/entire/cli/explain_test.go | 4122 | Author: &object.Signature{Name: "Test", Email: "test@test.com", When: time.Now()}, | CODE |
| LOW | cmd/entire/cli/explain_test.go | 4242 | {"config", "user.email", "test@test.com"}, | CODE |
| LOW | cmd/entire/cli/doctor_test.go | 53 | Author: object.Signature{Name: "test", Email: "test@test.com", When: time.Now()}, | CODE |
| LOW | cmd/entire/cli/doctor_test.go | 54 | Committer: object.Signature{Name: "test", Email: "test@test.com", When: time.Now()}, | CODE |
| LOW | cmd/entire/cli/doctor_test.go | 327 | Author: object.Signature{Name: "test", Email: "test@test.com", When: time.Now()}, | CODE |
| LOW | cmd/entire/cli/doctor_test.go | 328 | Committer: object.Signature{Name: "test", Email: "test@test.com", When: time.Now()}, | CODE |
| LOW | cmd/entire/cli/clean_test.go | 58 | sig := object.Signature{Name: "test", Email: "test@test.com"} | CODE |
| LOW | cmd/entire/cli/lifecycle_test.go | 1087 | Email: "test@test.com", | CODE |
| LOW | cmd/entire/cli/rewind_imports_test.go | 35 | Author: &object.Signature{Name: "Test", Email: "test@test.com"}, | CODE |
| LOW | cmd/entire/cli/checkpoint/migrate_test.go | 39 | AuthorEmail: "test@test.com", | CODE |
| LOW | cmd/entire/cli/checkpoint/migrate_test.go | 80 | commitHash, err := CreateCommit(ctx, repo, newTree, ref.Hash(), "test: legacy metadata", "Test", "test@test.com") | CODE |
| LOW | cmd/entire/cli/checkpoint/migrate_test.go | 381 | advanced, err := CreateCommit(ctx, repo, headCommit.TreeHash, imported, "refs-store write", "Test", "test@test.com") | CODE |
| LOW | cmd/entire/cli/checkpoint/persistent_signing_test.go | 61 | Email: "test@test.com", | CODE |
| LOW | cmd/entire/cli/checkpoint/persistent_imported_test.go | 34 | Author: &object.Signature{Name: "Test", Email: "test@test.com"}, | CODE |
| LOW | …entire/cli/checkpoint/persistent_phantom_paths_test.go | 35 | Author: &object.Signature{Name: "Test", Email: "test@test.com"}, | CODE |
| LOW | …entire/cli/checkpoint/persistent_phantom_paths_test.go | 49 | AuthorEmail: "test@test.com", | CODE |
| LOW | …entire/cli/checkpoint/persistent_phantom_paths_test.go | 81 | Author: &object.Signature{Name: "Test", Email: "test@test.com"}, | CODE |
| LOW | …entire/cli/checkpoint/persistent_phantom_paths_test.go | 95 | AuthorEmail: "test@test.com", | CODE |
| LOW | cmd/entire/cli/checkpoint/checkpoint_test.go | 132 | Author: &object.Signature{Name: "Test", Email: "test@test.com"}, | CODE |
| LOW | cmd/entire/cli/checkpoint/checkpoint_test.go | 324 | Author: &object.Signature{Name: "Test", Email: "test@test.com"}, | CODE |
| LOW | cmd/entire/cli/checkpoint/checkpoint_test.go | 361 | AuthorEmail: "test@test.com", | CODE |
| LOW | cmd/entire/cli/checkpoint/checkpoint_test.go | 383 | AuthorEmail: "test@test.com", | CODE |
| LOW | cmd/entire/cli/checkpoint/checkpoint_test.go | 410 | AuthorEmail: "test@test.com", | CODE |
| LOW | cmd/entire/cli/checkpoint/checkpoint_test.go | 448 | Author: &object.Signature{Name: "Test", Email: "test@test.com"}, | CODE |
| LOW | cmd/entire/cli/checkpoint/checkpoint_test.go | 552 | commitHash, err := CreateCommit(context.Background(), store.repo, treeHash, plumbing.ZeroHash, "Initialize metadata bra | CODE |
| LOW | cmd/entire/cli/checkpoint/checkpoint_test.go | 567 | AuthorEmail: "test@test.com", | CODE |
| LOW | cmd/entire/cli/checkpoint/checkpoint_test.go | 872 | Author: &object.Signature{Name: "Test", Email: "test@test.com"}, | CODE |
| LOW | cmd/entire/cli/checkpoint/checkpoint_test.go | 886 | AuthorEmail: "test@test.com", | CODE |
| LOW | cmd/entire/cli/checkpoint/checkpoint_test.go | 1776 | Author: &object.Signature{Name: "Test", Email: "test@test.com"}, | CODE |
| LOW | cmd/entire/cli/checkpoint/checkpoint_test.go | 1814 | AuthorEmail: "test@test.com", | CODE |
| LOW | cmd/entire/cli/checkpoint/checkpoint_test.go | 1912 | Author: &object.Signature{Name: "Test", Email: "test@test.com"}, | CODE |
| LOW | cmd/entire/cli/checkpoint/checkpoint_test.go | 1942 | AuthorEmail: "test@test.com", | CODE |
| LOW | cmd/entire/cli/checkpoint/checkpoint_test.go | 2007 | Author: &object.Signature{Name: "Test", Email: "test@test.com"}, | CODE |
| LOW | cmd/entire/cli/checkpoint/checkpoint_test.go | 2045 | AuthorEmail: "test@test.com", | CODE |
| LOW | cmd/entire/cli/checkpoint/checkpoint_test.go | 2119 | Author: &object.Signature{Name: "Test", Email: "test@test.com"}, | CODE |
| LOW | cmd/entire/cli/checkpoint/checkpoint_test.go | 2160 | AuthorEmail: "test@test.com", | CODE |
| LOW | cmd/entire/cli/checkpoint/checkpoint_test.go | 2237 | Author: &object.Signature{Name: "Test", Email: "test@test.com"}, | CODE |
| LOW | cmd/entire/cli/checkpoint/checkpoint_test.go | 2277 | AuthorEmail: "test@test.com", | CODE |
| LOW | cmd/entire/cli/checkpoint/checkpoint_test.go | 2378 | AuthorEmail: "test@test.com", | CODE |
| LOW | cmd/entire/cli/checkpoint/checkpoint_test.go | 2399 | AuthorEmail: "test@test.com", | CODE |
| LOW | cmd/entire/cli/checkpoint/checkpoint_test.go | 2498 | AuthorEmail: "test@test.com", | CODE |
| LOW | cmd/entire/cli/checkpoint/checkpoint_test.go | 2517 | AuthorEmail: "test@test.com", | CODE |
| LOW | cmd/entire/cli/checkpoint/checkpoint_test.go | 2609 | AuthorEmail: "test@test.com", | CODE |
| LOW | cmd/entire/cli/checkpoint/checkpoint_test.go | 2628 | AuthorEmail: "test@test.com", | CODE |
| LOW | cmd/entire/cli/checkpoint/checkpoint_test.go | 2691 | Author: &object.Signature{Name: "Test", Email: "test@test.com"}, | CODE |
| LOW | cmd/entire/cli/checkpoint/checkpoint_test.go | 2733 | AuthorEmail: "test@test.com", | CODE |
| LOW | cmd/entire/cli/checkpoint/checkpoint_test.go | 2813 | Author: &object.Signature{Name: "Test", Email: "test@test.com", When: time.Now()}, | CODE |
| LOW | cmd/entire/cli/checkpoint/checkpoint_test.go | 2849 | AuthorEmail: "test@test.com", | CODE |
| 202 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | cmd/entire/cli/setup_github.go | 149 | // Step 1: confirm we should git init here. | COMMENT |
| LOW⚡ | cmd/entire/cli/setup_github.go | 158 | // Step 2: git init. | COMMENT |
| LOW⚡ | cmd/entire/cli/setup_github.go | 168 | // Step 3: decide whether to create a GitHub repo. Creating a remote is an | COMMENT |
| LOW | cmd/entire/cli/setup_github.go | 200 | // Step 4: collect GitHub repo details up front so all prompts are | COMMENT |
| LOW | cmd/entire/cli/setup_github.go | 212 | // Step 5: resolve commit message (+ skip decision) and ensure git | COMMENT |
| LOW | cmd/entire/cli/setup_github.go | 229 | // Step 6: pushing is also an explicit opt-in, separate from creating the | COMMENT |
| LOW | cmd/entire/cli/search_cmd.go | 514 | // Step 1: Get repos index from the control plane. | COMMENT |
| LOW | cmd/entire/cli/search_cmd.go | 537 | // Step 2: Resolve repo slug filters to ULIDs and narrow to matching cells. | COMMENT |
| LOW⚡ | cmd/entire/cli/search_cmd.go | 552 | // Step 3: Group repos by cell and resolve baseURLs via shared helpers. | COMMENT |
| LOW⚡ | cmd/entire/cli/search_cmd.go | 559 | // Step 4: Fan out via the shared fanOutCells helper. | COMMENT |
| LOW | cmd/entire/cli/trail_cmd.go | 1511 | // Step 1: Title and body | COMMENT |
| LOW | cmd/entire/cli/trail_cmd.go | 1559 | // Step 2: Branch (derived from title) and status | COMMENT |
| LOW | …tire/cli/integration_test/subagent_checkpoints_test.go | 47 | // Step 1: PreTask - creates pre-task file | COMMENT |
| LOW | …tire/cli/integration_test/subagent_checkpoints_test.go | 59 | // Step 2: PostTodo - simulate TodoWrite calls with file changes between them | COMMENT |
| LOW | …tire/cli/integration_test/subagent_checkpoints_test.go | 110 | // Step 3: PostTask - creates final task checkpoint | COMMENT |
| LOW⚡ | cmd/entire/cli/integration_test/hooks_test.go | 292 | // Step 2: Overwrite hooks with third-party content (simulating lefthook, husky, etc.) | COMMENT |
| LOW⚡ | cmd/entire/cli/integration_test/hooks_test.go | 301 | // Step 3: Verify hooks are no longer Entire hooks | COMMENT |
| LOW⚡ | cmd/entire/cli/integration_test/hooks_test.go | 306 | // Step 4: Second user-prompt-submit should reinstall hooks | COMMENT |
| LOW⚡ | cmd/entire/cli/integration_test/hooks_test.go | 312 | // Step 5: Verify hooks are reinstalled | COMMENT |
| LOW⚡ | cmd/entire/cli/integration_test/hooks_test.go | 317 | // Step 6: Verify the hooks chain to original hooks (backup should exist) | COMMENT |
| LOW⚡ | cmd/entire/cli/integration_test/hooks_test.go | 346 | // Step 2: Delete all hooks (simulating aggressive third-party tool) | COMMENT |
| LOW⚡ | cmd/entire/cli/integration_test/hooks_test.go | 354 | // Step 3: Verify hooks are gone | COMMENT |
| LOW⚡ | cmd/entire/cli/integration_test/hooks_test.go | 359 | // Step 4: Second user-prompt-submit should reinstall hooks | COMMENT |
| LOW⚡ | cmd/entire/cli/integration_test/hooks_test.go | 365 | // Step 5: Verify hooks are reinstalled | COMMENT |
| LOW | cmd/entire/cli/integration_test/hooks_test.go | 280 | // Step 1: First user-prompt-submit installs hooks via EnsureSetup | COMMENT |
| LOW | cmd/entire/cli/integration_test/hooks_test.go | 334 | // Step 1: First user-prompt-submit installs hooks via EnsureSetup | COMMENT |
| LOW⚡ | cmd/entire/cli/strategy/manual_commit_staging_test.go | 101 | // Step 1: User adds 5 lines to the file | COMMENT |
| LOW⚡ | cmd/entire/cli/strategy/manual_commit_staging_test.go | 107 | // Step 2: User stages these 5 lines | COMMENT |
| LOW⚡ | cmd/entire/cli/strategy/manual_commit_staging_test.go | 112 | // Step 3: User adds 5 MORE lines to worktree (unstaged) | COMMENT |
| LOW | cmd/entire/cli/strategy/condense_images_test.go | 108 | // Step 1: extract images (before redaction). | COMMENT |
| LOW | cmd/entire/cli/strategy/condense_images_test.go | 123 | // Step 2: redact the placeholder-bearing transcript. | COMMENT |
| LOW | cmd/entire/cli/strategy/condense_images_test.go | 142 | // Step 3: reinject restores the exact image bytes. | COMMENT |
| LOW | .claude/skills/changelog/SKILL.md | 19 | ## Step 1: Gather Data | COMMENT |
| LOW | .claude/skills/changelog/SKILL.md | 26 | ## Step 2: Identify External Contributors | COMMENT |
| LOW | .claude/skills/changelog/SKILL.md | 38 | ## Step 3: Write the Entry | COMMENT |
| LOW | .claude/skills/e2e/implement.md | 21 | ## Step 1: Identify Fixes | COMMENT |
| LOW | .claude/skills/e2e/implement.md | 55 | ## Step 2: Ask the User | COMMENT |
| LOW | .claude/skills/e2e/implement.md | 65 | ## Step 3: Apply Fixes | COMMENT |
| LOW | .claude/skills/e2e/implement.md | 108 | ## Step 4: Summary | COMMENT |
| LOW | .claude/skills/e2e/triage-ci.md | 56 | ### Step 1: Analyze Each Failure | COMMENT |
| LOW | .claude/skills/e2e/triage-ci.md | 64 | ### Step 2: Classify Each Failure | COMMENT |
| LOW | .claude/skills/e2e/triage-ci.md | 119 | ### Step 3: Cross-Agent Correlation | COMMENT |
| LOW | .claude/skills/e2e/triage-ci.md | 126 | ### Step 4: Present Findings Report | COMMENT |
| LOW | .claude/skills/e2e/triage-ci.md | 167 | ### Step 5: Summary | COMMENT |
| LOW | .claude/skills/agent-integration/test-writer.md | 12 | ### Step 1: Read E2E Test Infrastructure | COMMENT |
| LOW⚡ | .claude/skills/agent-integration/test-writer.md | 27 | ### Step 2: Read Existing E2E Test Scenarios | COMMENT |
| LOW⚡ | .claude/skills/agent-integration/test-writer.md | 35 | ### Step 3: Read Checkpoint Scenarios Doc | COMMENT |
| LOW⚡ | .claude/skills/agent-integration/test-writer.md | 39 | ### Step 4: Create Agent Implementation | COMMENT |
| LOW⚡ | .claude/skills/agent-integration/test-writer.md | 163 | ### Step 5: Update SetupRepo (if needed) | COMMENT |
| LOW⚡ | .claude/skills/agent-integration/test-writer.md | 173 | ### Step 6: Verify | COMMENT |
| LOW⚡ | .claude/skills/agent-integration/test-writer.md | 183 | ### Step 7: Commit | COMMENT |
| LOW⚡ | .claude/skills/agent-integration/implementer.md | 25 | ### Step 1: Read Implementation Guide | COMMENT |
| LOW⚡ | .claude/skills/agent-integration/implementer.md | 34 | ### Step 2: Read Reference Implementation | COMMENT |
| LOW⚡ | .claude/skills/agent-integration/implementer.md | 40 | ### Step 3: Create Bare-Minimum Compiling Package | COMMENT |
| LOW | .claude/skills/agent-integration/implementer.md | 72 | ### Step 4: E2E Tier 1 — `TestHumanOnlyChangesAndCommits` | COMMENT |
| LOW | .claude/skills/agent-integration/implementer.md | 94 | ### Step 5: E2E Tier 2 — `TestSingleSessionManualCommit` | COMMENT |
| LOW | .claude/skills/agent-integration/implementer.md | 116 | ### Step 6: E2E Tier 2b — `TestCheckpointMetadataDeepValidation` | COMMENT |
| LOW | .claude/skills/agent-integration/implementer.md | 137 | ### Step 7: E2E Tier 3 — `TestSingleSessionAgentCommitInTurn` | COMMENT |
| LOW | .claude/skills/agent-integration/implementer.md | 156 | ### Step 8: E2E Tier 4 — Multi-Session Tests | COMMENT |
| LOW | .claude/skills/agent-integration/implementer.md | 177 | ### Step 9: E2E Tier 5 — File Operation Edge Cases | COMMENT |
| 16 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | cmd/entire/cli/setup_github.go | 149 | // Step 1: confirm we should git init here. | COMMENT |
| LOW⚡ | cmd/entire/cli/setup_github.go | 158 | // Step 2: git init. | COMMENT |
| LOW⚡ | cmd/entire/cli/setup_github.go | 168 | // Step 3: decide whether to create a GitHub repo. Creating a remote is an | COMMENT |
| LOW | cmd/entire/cli/setup_github.go | 200 | // Step 4: collect GitHub repo details up front so all prompts are | COMMENT |
| LOW | cmd/entire/cli/setup_github.go | 212 | // Step 5: resolve commit message (+ skip decision) and ensure git | COMMENT |
| LOW | cmd/entire/cli/setup_github.go | 229 | // Step 6: pushing is also an explicit opt-in, separate from creating the | COMMENT |
| LOW | cmd/entire/cli/search_cmd.go | 514 | // Step 1: Get repos index from the control plane. | COMMENT |
| LOW | cmd/entire/cli/search_cmd.go | 537 | // Step 2: Resolve repo slug filters to ULIDs and narrow to matching cells. | COMMENT |
| LOW⚡ | cmd/entire/cli/search_cmd.go | 552 | // Step 3: Group repos by cell and resolve baseURLs via shared helpers. | COMMENT |
| LOW⚡ | cmd/entire/cli/search_cmd.go | 559 | // Step 4: Fan out via the shared fanOutCells helper. | COMMENT |
| LOW | cmd/entire/cli/trail_cmd.go | 1511 | // Step 1: Title and body | COMMENT |
| LOW | cmd/entire/cli/trail_cmd.go | 1559 | // Step 2: Branch (derived from title) and status | COMMENT |
| LOW | …tire/cli/integration_test/subagent_checkpoints_test.go | 47 | // Step 1: PreTask - creates pre-task file | COMMENT |
| LOW | …tire/cli/integration_test/subagent_checkpoints_test.go | 59 | // Step 2: PostTodo - simulate TodoWrite calls with file changes between them | COMMENT |
| LOW | …tire/cli/integration_test/subagent_checkpoints_test.go | 110 | // Step 3: PostTask - creates final task checkpoint | COMMENT |
| LOW⚡ | cmd/entire/cli/integration_test/hooks_test.go | 292 | // Step 2: Overwrite hooks with third-party content (simulating lefthook, husky, etc.) | COMMENT |
| LOW⚡ | cmd/entire/cli/integration_test/hooks_test.go | 301 | // Step 3: Verify hooks are no longer Entire hooks | COMMENT |
| LOW⚡ | cmd/entire/cli/integration_test/hooks_test.go | 306 | // Step 4: Second user-prompt-submit should reinstall hooks | COMMENT |
| LOW⚡ | cmd/entire/cli/integration_test/hooks_test.go | 312 | // Step 5: Verify hooks are reinstalled | COMMENT |
| LOW⚡ | cmd/entire/cli/integration_test/hooks_test.go | 317 | // Step 6: Verify the hooks chain to original hooks (backup should exist) | COMMENT |
| LOW⚡ | cmd/entire/cli/integration_test/hooks_test.go | 346 | // Step 2: Delete all hooks (simulating aggressive third-party tool) | COMMENT |
| LOW⚡ | cmd/entire/cli/integration_test/hooks_test.go | 354 | // Step 3: Verify hooks are gone | COMMENT |
| LOW⚡ | cmd/entire/cli/integration_test/hooks_test.go | 359 | // Step 4: Second user-prompt-submit should reinstall hooks | COMMENT |
| LOW⚡ | cmd/entire/cli/integration_test/hooks_test.go | 365 | // Step 5: Verify hooks are reinstalled | COMMENT |
| LOW | cmd/entire/cli/integration_test/hooks_test.go | 280 | // Step 1: First user-prompt-submit installs hooks via EnsureSetup | COMMENT |
| LOW | cmd/entire/cli/integration_test/hooks_test.go | 334 | // Step 1: First user-prompt-submit installs hooks via EnsureSetup | COMMENT |
| LOW⚡ | cmd/entire/cli/strategy/manual_commit_staging_test.go | 101 | // Step 1: User adds 5 lines to the file | COMMENT |
| LOW⚡ | cmd/entire/cli/strategy/manual_commit_staging_test.go | 107 | // Step 2: User stages these 5 lines | COMMENT |
| LOW⚡ | cmd/entire/cli/strategy/manual_commit_staging_test.go | 112 | // Step 3: User adds 5 MORE lines to worktree (unstaged) | COMMENT |
| LOW | cmd/entire/cli/strategy/condense_images_test.go | 108 | // Step 1: extract images (before redaction). | COMMENT |
| LOW | cmd/entire/cli/strategy/condense_images_test.go | 123 | // Step 2: redact the placeholder-bearing transcript. | COMMENT |
| LOW | cmd/entire/cli/strategy/condense_images_test.go | 142 | // Step 3: reinject restores the exact image bytes. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | cmd/entire/cli/runner_init.go | 81 | // the re-run case where there is nothing to scaffold. | COMMENT |
| MEDIUM | cmd/entire/cli/setup_managed_scaffold.go | 16 | // managedScaffoldStatus is the outcome of writing an Entire-managed scaffold file | COMMENT |
| MEDIUM | cmd/entire/cli/setup_agent_help_skill_test.go | 80 | // Idempotent: a second scaffold of identical content reports unchanged. | COMMENT |
| MEDIUM | cmd/entire/cli/investigate/cmd.go | 879 | // scaffold. The seed-doc path takes precedence (Bootstrap re-derives from | COMMENT |
| MEDIUM | cmd/entire/cli/investigate/bootstrap.go | 38 | // 1. The first `# Investigation: <topic>` line — the scaffold's own title | COMMENT |
| MEDIUM | cmd/entire/cli/investigate/bootstrap.go | 38 | // 1. The first `# Investigation: <topic>` line — the scaffold's own title | COMMENT |
| MEDIUM⚡ | cmd/entire/cli/investigate/bootstrap.go | 65 | // the scaffold and embed the seed bytes under the | COMMENT |
| MEDIUM⚡ | cmd/entire/cli/investigate/bootstrap.go | 70 | // the scaffold with the topic printed under `## Question`. | COMMENT |
| MEDIUM⚡ | cmd/entire/cli/investigate/bootstrap.go | 73 | // scaffold and embed those bytes under `## Question`, | COMMENT |
| MEDIUM | cmd/entire/cli/investigate/bootstrap.go | 179 | // renderInvestigationScaffold returns the investigation scaffold body. | COMMENT |
| MEDIUM | cmd/entire/cli/investigate/cmd_test.go | 270 | // and the scaffold's `# Investigation:` header is a stable anchor). | COMMENT |
| MEDIUM | cmd/entire/cli/investigate/prompt.go | 43 | // rendered prompt. Lets users inject project-specific guardrails into | COMMENT |
| MEDIUM | cmd/entire/cli/runnerdefaults/embed.go | 2 | // `entire runner setup` can scaffold them into a repository that has none yet. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | cmd/entire/cli/explain_test.go | 2615 | // Should show AI-generated intent and outcome as markdown. | COMMENT |
| HIGH | cmd/entire/cli/activity_types.go | 110 | // (custom name > AI-generated name > heuristic). repo_full_name / is_private | COMMENT |
| HIGH | api/checkpoint/metadata.go | 141 | // Summary is an optional AI-generated summary for this checkpoint. | COMMENT |
| HIGH | api/checkpoint/metadata.go | 383 | // AI-generated summary of the checkpoint | COMMENT |
| HIGH | api/checkpoint/metadata.go | 518 | // Summary contains AI-generated summary of a checkpoint. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | cmd/entire/cli/status_style.go | 262 | // sectionRule renders a section header like: ── Active Sessions ──────────── | COMMENT |
| MEDIUM | cmd/entire/cli/search_tui.go | 672 | // ─── View ──────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | cmd/entire/cli/search_tui.go | 1613 | // ─── Column Layout ─────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | cmd/entire/cli/search_tui.go | 1662 | // ─── Formatting Helpers ────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | cmd/entire/cli/search_tui.go | 1694 | // ─── Snippet Markdown ──────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | cmd/entire/cli/search_tui.go | 1783 | // ─── Static Fallback ───────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | cmd/entire/cli/review/tui_detail.go | 75 | // 1. Header line: "─── <name> (<n> events) ─────────────" (filled to termWidth) | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | cmd/entire/cli/checkpoint/id/id.go | 123 | // robust for legacy and ULID IDs alike and impossible to compute inconsistently | COMMENT |
| MEDIUM | cmd/entire/cli/strategy/hooks.go | 102 | // It delegates to `git rev-parse --git-dir` to leverage git's own validation. | COMMENT |
| MEDIUM | .claude/skills/test-repo/test-harness.sh | 2 | # Test harness for Entire CLI strategy testing | COMMENT |
| MEDIUM | .claude/skills/test-repo/test-harness.sh | 3 | # Usage: test-harness.sh <step> [args...] | COMMENT |
| MEDIUM | e2e/testutil/repo.go | 827 | // or index is non-empty. This keeps cloned-repo E2E tests robust when | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | scripts/install.sh | 272 | # Check if the installed binary is the one that will be found in PATH | COMMENT |
| LOW | scripts/migrate-sessions.sh | 208 | # Check if a checkpoint is up-to-date on target branch (same source commit) | COMMENT |
| LOW | scripts/migrate-sessions.sh | 219 | # Check if metadata.json exists on target | COMMENT |
| LOW | scripts/migrate-sessions.sh | 224 | # Check if same source commit (up-to-date) | COMMENT |
| LOW | scripts/migrate-sessions.sh | 252 | # Check if this is session metadata (has session_id) or already aggregated | COMMENT |
| LOW | scripts/migrate-sessions.sh | 473 | # Check if already up-to-date | COMMENT |
| LOW | scripts/migrate-sessions.sh | 596 | # Check if any of the modified checkpoints need migration | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | .gemini/test-hooks.sh | 12 | # Create a temp directory for test transcript | COMMENT |