Repository Analysis

getagentseal/codeburn

Free, local tool to track AI coding token usage and cost across 37 tools and agents (Claude Code, Cursor, Codex, Gemini and more), by model, project, and task. npx codeburn

4.4 Likely human-written View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of getagentseal/codeburn, a TypeScript project with 9,708 GitHub stars. SynthScan v2.0 examined 241,220 lines of code across 846 source files, recording 683 pattern matches distributed across 10 syntactic categories. The overall adjusted score of 4.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).

4.4
Adjusted Score
4.4
Raw Score
100%
Time Factor
2026-08-28
Last Push
9.7K
Stars
TypeScript
Language
241.2K
Lines of Code
846
Files
683
Pattern Hits
2026-08-29
Scan Date
0.02
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

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.

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 1HIGH 15MEDIUM 197LOW 470

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 683 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.

Decorative Section Separators193 hits · 504 pts
SeverityFileLineSnippetContext
MEDIUMapp/electron/cli.ts530// ── Resident serve child ────────────────────────────────────────────────COMMENT
MEDIUMtests/workflow-insights.test.ts326// ── Review-findings regressions (post-#756 review) ─────────────────────────COMMENT
MEDIUMtests/workflow-insights.test.ts326// ── Review-findings regressions (post-#756 review) ─────────────────────────COMMENT
MEDIUMtests/parser-rich-capture.test.ts16// ── structuredPatch LOC counting ───────────────────────────────────────COMMENT
MEDIUMtests/parser-rich-capture.test.ts55// ── tool-result meta extraction + per-call attribution ─────────────────COMMENT
MEDIUMtests/parser-rich-capture.test.ts147// ── gitBranch representation (per-turn dedup) ──────────────────────────COMMENT
MEDIUMtests/parser-rich-capture.test.ts187// ── per-turn PR references (prRefs) ────────────────────────────────────COMMENT
MEDIUMtests/parser-rich-capture.test.ts224// ── session meta: ai-title last-wins, pr-link accumulation ─────────────COMMENT
MEDIUMtests/parser-rich-capture.test.ts255// ── subagent linkage: parentSessionId + agentSpawnLinks ────────────────COMMENT
MEDIUMtests/parser-rich-capture.test.ts319// ── per-turn subagent spawn ids (spawnToolUseIds) ──────────────────────COMMENT
MEDIUMtests/parser-incremental-append.test.ts48// ── fixture builders ───────────────────────────────────────────────────COMMENT
MEDIUMtests/parser-incremental-append.test.ts99// ── helpers ────────────────────────────────────────────────────────────COMMENT
MEDIUMtests/parser-incremental-append.test.ts122// ── tests ──────────────────────────────────────────────────────────────COMMENT
MEDIUMtests/sync-cb3-wire.test.ts24// ── Helpers ───────────────────────────────────────────────────────────COMMENT
MEDIUMtests/sync-cb3-wire.test.ts67// ── buildOtlpPayload: CB-3 attributes ────────────────────────────────COMMENT
MEDIUMtests/sync-cb3-wire.test.ts186// ── collectUnsentCalls: session wire context ─────────────────────────COMMENT
MEDIUMtests/parser-claude-cwd.test.ts366// ── Helpers for Cowork local-agent-mode session fixtures ────────────────COMMENT
MEDIUMtests/parser.test.ts366// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtests/parser.test.ts368// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtests/parser.test.ts775// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtests/parser.test.ts777// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtests/parser.test.ts993// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtests/parser.test.ts996// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtests/parser.test.ts1698// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtests/parser.test.ts1701// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtests/parser.test.ts1711// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtests/parser.test.ts1713// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtests/parser.test.ts25// ── Synthetic provider state ───────────────────────────────────────────────COMMENT
MEDIUMtests/parser.test.ts81// ── OTel DB helpers ───────────────────────────────────────────────────────COMMENT
MEDIUMtests/parser.test.ts146// ── Copilot JSONL helpers ─────────────────────────────────────────────────COMMENT
MEDIUMtests/parser.test.ts170// ── Helpers ───────────────────────────────────────────────────────────────COMMENT
MEDIUMtests/parser.test.ts187// ── Common env setup ──────────────────────────────────────────────────────COMMENT
MEDIUMtests/parser.test.ts218// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtests/parser.test.ts220// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtests/parser.test.ts249// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtests/parser.test.ts251// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtests/parser.test.ts288// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtests/parser.test.ts290// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtests/parser.test.ts316// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtests/parser.test.ts318// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtests/parser.test.ts531// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtests/parser.test.ts533// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtests/parser.test.ts579// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtests/parser.test.ts585// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtests/parser.test.ts620// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtests/parser.test.ts628// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtests/parser.test.ts702// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtests/parser.test.ts711// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtests/parser.test.ts808// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtests/parser.test.ts812// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtests/parser.test.ts919// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtests/parser.test.ts921// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtests/parser.test.ts1231// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtests/parser.test.ts1233// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtests/parser.test.ts1370// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtests/parser.test.ts1372// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtests/parser.test.ts1449// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtests/parser.test.ts1451// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtests/parser.test.ts1518// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtests/parser.test.ts1521// ═══════════════════════════════════════════════════════════════════════════COMMENT
133 more matches not shown…
Hyper-Verbose Identifiers222 hits · 212 pts
SeverityFileLineSnippetContext
LOWapp/renderer/hooks/usePolled.ts213function removeOldestDurableSnapshot(storage: Storage, except: string): boolean {CODE
LOWapp/electron/main.ts478export function createApplicationMenuTemplate(isDev = Boolean(process.env.VITE_DEV_SERVER_URL)): MenuItemConstructorOptiCODE
LOWapp/electron/cli.ts859function restartServeAfterMutation(): void {CODE
LOWtests/parser.test.ts842 async function writeClaudeSessionWithPrLink(): Promise<string> {CODE
LOWtests/optimize-fs.test.ts625 function claudeSessionWithEditHeavyTurns(): void {CODE
LOWtests/sqlite-readonly-parent.test.ts77function writeUncheckpointedWalDatabase(dbPath: string): void {CODE
LOWtests/bash-commands.test.ts204 function isReadShapedBashCommandOld(rawCommand: string): boolean {CODE
LOWtests/bash-commands.test.ts228 function buildWhitespaceHeavyCommand(): string {CODE
LOWtests/optimize.test.ts88function projectWithDeliveredSessions(costs: number[], project = 'app'): ProjectSummary {CODE
LOWtests/optimize.test.ts134function projectWithContextSessions(sessions: TestSession[], project = 'app'): ProjectSummary {CODE
LOWtests/optimize.test.ts646function projectWithLowWorthSessions(sessions: TestSession[], project = 'app'): ProjectSummary {CODE
LOWtests/optimize.test.ts908function projectWithReliabilityTurns(turns: LowWorthTurn[], project = 'app'): ProjectSummary {CODE
LOWtests/optimize.test.ts1242 function checkAllPasteFixesHaveDestination(findings: WasteFinding[]) {CODE
LOWtests/optimize-zero-edit-savings.test.ts60function projectWithLowWorthSessions(sessions: TestSession[], project = 'app'): ProjectSummary {CODE
LOWtests/dashboard-period-truth.test.ts45function historicalProviderProject(CODE
LOWtests/session-cache-shards.test.ts301 async function assertReferentialIntegrity(expected: string[]): Promise<void> {CODE
LOWtests/project-filter-durable-totals.test.ts79function carriedDayWithoutProjects(date: string): DailyEntry {CODE
LOWtests/parser-large-session.test.ts66function messageFirstLargeAssistantLine(sessionId: string, timestamp: string, messageId: string): string {CODE
LOWtests/quota.test.ts30function resetsAfterElapsedFraction(fraction: number, windowSeconds: number): Date {CODE
LOWtests/providers/copilot-skills.test.ts38function assistantMessageWithSkill(opts: { messageId: string; skill: string }) {CODE
LOWtests/providers/cursor-bubble-dedup.test.ts103async function updateAssistantBubbleTokens(dbPath: string, inputTokens: number, outputTokens: number): Promise<void> {CODE
LOWtests/providers/antigravity.test.ts37function createCurrentAntigravityCliDb(dbPath: string, fixture: CurrentCliFixture): void {CODE
LOWtests/providers/copilot.test.ts98function transcriptAssistantMessage(opts: { messageId: string; content?: string; reasoningText?: string; toolCallIds?: sCODE
LOWdocs/design/codeburn-mcp-plan.md148export async function buildMenubarPayloadForRange(CODE
LOWsrc/session-output.ts43export function sessionModelBillableOutputTokens(session: SessionSummary): Record<string, number> {CODE
LOWsrc/session-output.ts96export function sessionBillableOutputTokens(session: SessionSummary): number {CODE
LOWsrc/doctor.ts412function collectSessionCacheIssues(cache: SessionCache): DoctorSessionCacheIssue[] {CODE
LOWsrc/main.ts238function formatDisplayCurrencyAmount(amount: number): string {CODE
LOWsrc/main.ts287function getOverviewBudgetProgress(tier: BudgetTier, range: DateRange, today = new Date()): Pick<BudgetPeriodInfo, 'elapCODE
LOWsrc/main.ts317function isOverviewBudgetFilterActive(opts: { provider: string; project: string[]; exclude: string[] }): boolean {CODE
LOWsrc/dashboard.tsx56function normalizeTerminalDimension(value: number | undefined, fallback: number): number {CODE
LOWsrc/dashboard.tsx71export function createDebouncedResizeStream(source: NodeJS.WriteStream, delayMs: number): DebouncedResizeStream {CODE
LOWsrc/dashboard.tsx176export function renderDebouncedInteractive(CODE
LOWsrc/dashboard.tsx417export function selectDashboardPeriodProjects(projects: ProjectSummary[], period: Period, scrollableHistory: boolean): PCODE
LOWsrc/dashboard.tsx770function getProjectBreakdownRowLimit(period: Period, dayMode = false): number {CODE
LOWsrc/dashboard.tsx901function aggregateActivityBreakdown(projects: ProjectSummary[]) {CODE
LOWsrc/dashboard.tsx927function getActivityBreakdownRowCount(projects: ProjectSummary[]): number {CODE
LOWsrc/dashboard.tsx2267export function dashboardIndexSupportsPeriod(index: DashboardHistoryIndex, period: Period): boolean {CODE
LOWsrc/dashboard.tsx2308export async function buildDashboardHistoryIndex(CODE
LOWsrc/dashboard.tsx2336export function selectDashboardHistoryIndex(CODE
LOWsrc/dashboard.tsx2363export async function assembleDashboardFirstPaint(CODE
LOWsrc/yield.ts657export function computeAttributionRecords(CODE
LOWsrc/cache-refresh-lock.ts95export function releaseOwnedRefreshLocksForExit(): void {CODE
LOWsrc/compare-stats.ts222export function computeCategoryComparison(projects: ProjectSummary[], modelA: string, modelB: string): CategoryComparisoCODE
LOWsrc/day-aggregator.ts56export function aggregateProjectsIntoDays(projects: ProjectSummary[], dateKeyFn: (iso: string) => string = dateKey): DaiCODE
LOWsrc/path-privacy.ts9function isProviderContainerWorkingDirectory(value: string): boolean {CODE
LOWsrc/path-privacy.ts23export function isTrustedAbsoluteWorkingDirectory(value: string | undefined): value is string {CODE
LOWsrc/antigravity-statusline.ts118export async function installAntigravityStatusLineHook(force = false): Promise<'installed' | 'already-installed'> {CODE
LOWsrc/antigravity-statusline.ts142export async function uninstallAntigravityStatusLineHook(): Promise<'removed' | 'restored' | 'not-installed'> {CODE
LOWsrc/parser.ts124async function resolveCanonicalProjectPath(cwd: string): Promise<{ path: string; isWorktree: boolean }> {CODE
LOWsrc/parser.ts132async function resolveCanonicalProjectPathUncached(cwd: string): Promise<{ path: string; isWorktree: boolean }> {CODE
LOWsrc/parser.ts647function findJsonContainerEndString(source: string, start: number, open: number, close: number, limit = source.length): CODE
LOWsrc/parser.ts672function findJsonValueBoundsString(source: string, start: number, limit = source.length): JsonValueBounds | null {CODE
LOWsrc/parser.ts710function findJsonContainerEndBuffer(source: Buffer, start: number, open: number, close: number, limit = source.length): CODE
LOWsrc/parser.ts735function findJsonValueBoundsBuffer(source: Buffer, start: number, limit = source.length): JsonValueBounds | null {CODE
LOWsrc/parser.ts761function findObjectFieldValueString(source: string, objectStart: number, objectEnd: number, field: string): JsonValueBouCODE
LOWsrc/parser.ts788function findObjectFieldValueBuffer(source: Buffer, objectStart: number, objectEnd: number, field: string): JsonValueBouCODE
LOWsrc/parser.ts915function getTopLevelRawJsonStringField(head: string, field: string): string | null {CODE
LOWsrc/parser.ts1130function extractBashCommandsFromContent(content: ContentBlock[]): string[] {CODE
LOWsrc/parser.ts1166function extractClaudeCacheCreation(usage: {CODE
162 more matches not shown…
Over-Commented Block238 hits · 205 pts
SeverityFileLineSnippetContext
LOWapp/renderer/App.tsx421 // let it regress the display. Apply currency only from a freshly-resolvedCOMMENT
LOWapp/renderer/hooks/usePolled.ts21 /** Re-run the fetcher immediately (period/provider change, manual refresh). */COMMENT
LOWapp/electron/main.ts261 }COMMENT
LOWapp/electron/cli.ts61const DEFAULT_TIMEOUT_MS = 45_000COMMENT
LOWapp/electron/cli.ts81export const PROGRESS_LINE_PREFIX = 'CODEBURN_PROGRESS 'COMMENT
LOWapp/electron/cli.ts521 * nonzero process exited with a non-zero code (stderr surfaced)COMMENT
LOWapp/electron/telemetry.ts1import { randomUUID } from 'node:crypto'COMMENT
LOWapp/electron/updates.ts1// "Update available" check for CodeBurn Desktop, mirroring the Swift menubar'sCOMMENT
LOWapp/electron/quota/antigravity.ts1// Live Antigravity quota from LOCAL surfaces only — the Antigravity app's ownCOMMENT
LOWapp/electron/quota/kimi.ts1// Live Kimi Code quota via the CLI's own usage endpoint (ported from theCOMMENT
LOWapp/electron/quota/gemini.ts1// Live Gemini quota via the OAuth-backed Code Assist APIs the Gemini CLICOMMENT
LOWapp/electron/quota/copilot.ts1// Live GitHub Copilot quota via the editor plugins' internal usage endpoint.COMMENT
LOWapp/electron/quota/index.ts161// Keychain reads can raise a one-time macOS permission dialog, so only attemptCOMMENT
LOWtests/provider-phase-partial-save.test.ts1// Regression test for the codex/non-Claude cold-parse restart-loop: a runCOMMENT
LOWtests/session-cache-status-snapshot.test.ts1// The status-snapshot file (one `status-snapshot.<queryKeyHash>.json` perCOMMENT
LOWtests/day-aggregator.test.ts521 expect(costDay!.calls).toBe(1)COMMENT
LOWtests/cli-durable-totals.test.ts281COMMENT
LOWtests/parser.test.ts701COMMENT
LOWtests/parser.test.ts1581 return { dbPath, at, writeSession, sumUsage }COMMENT
LOWtests/parser.test.ts1661// ═══════════════════════════════════════════════════════════════════════════COMMENT
LOWtests/parser.test.ts1701// ═══════════════════════════════════════════════════════════════════════════COMMENT
LOWtests/parser.test.ts1921 })COMMENT
LOWtests/parser.test.ts2081COMMENT
LOWtests/parser.test.ts2281// list. An index is only stable while nothing is ever inserted before it, andCOMMENT
LOWtests/parser.test.ts2341 `copilot:sess-reskey:shutdown-residual:claude-sonnet-4-5:${Date.parse(at(2))}`,COMMENT
LOWtests/parser.test.ts2521 })COMMENT
LOWtests/daily-cache-carry-forward.test.ts721// as api calls, so a settled store-era day re-derives with FEWER calls thanCOMMENT
LOWtests/parser-proxy-merge.test.ts1import { mkdtemp, mkdir, rm, writeFile } from 'fs/promises'COMMENT
LOWtests/otel-cache-aggregation.test.ts1// Regression test for the OTel multi-conversation cache overwrite bug.COMMENT
LOWtests/provider-env-declarations.test.ts1// Static guard for issue #920: every `process.env` read insideCOMMENT
LOWtests/provider-env-declarations.test.ts61 // Shared sqlite parser; its only importers in src/ are kilo-code.ts andCOMMENT
LOWtests/provider-env-declarations.test.ts81// would change the copilot fingerprint, and on a fingerprint changeCOMMENT
LOWtests/currency-rounding.test.ts1import { describe, it, expect, beforeEach, afterEach } from 'vitest'COMMENT
LOWtests/cache-refresh-lock-corrupt-body.test.ts81 try {COMMENT
LOWtests/session-cache.test.ts361 // Copilot is deliberately NOT declared in PROVIDER_ENV_VARS (Ruling 1 ofCOMMENT
LOWtests/codex-pricing-1075.test.ts1// Regression suite for #1075 (reported by chr-evensen).COMMENT
LOWtests/kiro-cache-invalidation.test.ts1// Regression test for the Kiro stale-cache path (#618, #619).COMMENT
LOWtests/providers/cursor-bubble-dedup.test.ts1import { describe, it, expect, beforeEach, afterEach } from 'vitest'COMMENT
LOWtests/providers/copilot.test.ts1381 expect(copilot.modelDisplayName('unknown-model-xyz')).toBe('unknown-model-xyz')COMMENT
LOWtests/providers/copilot.test.ts1841// ---------------------------------------------------------------------------COMMENT
LOWtests/providers/copilot.test.ts3241// Copilot is durable: on a parse-version bump the cache is carried forward andCOMMENT
LOWtests/setup/env-isolation.ts1// Vitest setup file: isolates every test from the developer's shell environment.COMMENT
LOW…Tests/CodeBurnMenubarTests/TerminalLauncherTests.swift41 #expect(script.contains("do script \"codeburn report\""))COMMENT
LOW…ests/CodeBurnMenubarTests/DataClientProcessTests.swift81 provider: .lingtaiTui,COMMENT
LOW…urnMenubarTests/LiveKeychainCredentialCacheTests.swift61 /// Documents the measured behaviour that motivates the pre-flight lock check.COMMENT
LOW…/CodeBurnMenubarTests/MenubarPeriodSettingsTests.swift21 func cliArgsMatchCLIPeriods() {COMMENT
LOW…/CodeBurnMenubarTests/MenubarPeriodSettingsTests.swift81 func nonTodayPeriodsRenderCompactAndRegularSuffixes() {COMMENT
LOWmac/Scripts/build-local.sh1#!/usr/bin/env bashCOMMENT
LOWmac/Sources/CodeBurnMenubar/CodeBurnApp.swift981 // On macOS Tahoe, status items may fail to appear if only an attributed titleCOMMENT
LOWmac/Sources/CodeBurnMenubar/CodeBurnApp.swift1361 // Do NOT call NSApp.activate(ignoringOtherApps:) here. On macOSCOMMENT
LOWmac/Sources/CodeBurnMenubar/CodeBurnApp.swift1421 let aboutItem = NSMenuItem(title: "About CodeBurn", action: #selector(openAbout), keyEquivalent: "")COMMENT
LOW…rces/CodeBurnMenubar/StatusItemContextMenuPolicy.swift1import AppKitCOMMENT
LOWmac/Sources/CodeBurnMenubar/AppStore.swift301COMMENT
LOW…urces/CodeBurnMenubar/Security/PreferredTerminal.swift1import FoundationCOMMENT
LOW…urces/CodeBurnMenubar/Security/PreferredTerminal.swift81 end tellCOMMENT
LOW…ources/CodeBurnMenubar/Security/TerminalLauncher.swift1import AppKitCOMMENT
LOW…ources/CodeBurnMenubar/Security/TerminalLauncher.swift21 /// Upper bound on how long we wait for one `osascript` invocation.COMMENT
LOW…CodeBurnMenubar/Security/KeychainCredentialCache.swift41COMMENT
LOW…CodeBurnMenubar/Security/KeychainCredentialCache.swift81 }COMMENT
LOW…ces/CodeBurnMenubar/Data/GeminiQuotaPresentation.swift1import FoundationCOMMENT
178 more matches not shown…
Cross-Language Confusion (JS/TS)12 hits · 85 pts
SeverityFileLineSnippetContext
HIGHsrc/act/optimize-apply.ts166 print(chalk.dim('\n No appliable config-class fixes for this period.'))CODE
HIGHsrc/act/optimize-apply.ts171 print()CODE
HIGHsrc/act/optimize-apply.ts175 print(renderApplyList(appliable, manual, costRate))CODE
HIGHsrc/act/optimize-apply.ts178 print(chalk.dim(' Dry run: nothing was changed.\n'))CODE
HIGHsrc/act/optimize-apply.ts191 print(chalk.yellow(` Skipped ${fp.finding.id}: CLAUDE.md edits are not applied with --yes; use the interactive piCODE
HIGHsrc/act/optimize-apply.ts199 print(chalk.dim(' Nothing applied.\n'))CODE
HIGHsrc/act/optimize-apply.ts212 print()CODE
HIGHsrc/act/optimize-apply.ts218 print(` Applied ${chalk.bold(shortId(record.id))} ${record.description}`)CODE
HIGHsrc/act/optimize-apply.ts219 print(chalk.dim(` Undo anytime: codeburn act undo ${shortId(record.id)}`))CODE
HIGHsrc/act/optimize-apply.ts222 print(chalk.cyan(' Still requires manual action:'))CODE
HIGHsrc/act/optimize-apply.ts231 print(chalk.dim(` CodeBurn will re-measure these on your next optimize run after ${REPORT_MIN_AGE_DAYS} days.`))CODE
HIGHsrc/act/optimize-apply.ts233 print()CODE
Synthetic Comment Markers3 hits · 22 pts
SeverityFileLineSnippetContext
HIGHapp/flathub/org.agentseal.CodeBurn.yaml14 # CodeBurn reads local session logs written by AI coding tools intoCOMMENT
HIGHsrc/context-tui.tsx31/// The primary label for a session row: its AI-generated title when present,COMMENT
HIGHsrc/context-tree.ts527// Claude Code stores an AI-generated session name as "ai-title" entries (theCOMMENT
Hallucination Indicators1 hit · 10 pts
SeverityFileLineSnippetContext
CRITICALapp/renderer/sections/Optimize.tsx68 { value: 'fixes', label: `Fixes ${overview.data.optimize.topFindings.length.toLocaleString('en-US')}` },CODE
AI Slop Vocabulary2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUM…rnMenubarTests/CredentialKeychainContinuityTests.swift201 #expect(harness.fakeKeychain.upsertCount >= 1)COMMENT
MEDIUM…rnMenubarTests/CredentialKeychainContinuityTests.swift230 #expect(harness.fakeKeychain.upsertCount == 0)COMMENT
Fake / Example Data9 hits · 5 pts
SeverityFileLineSnippetContext
LOWtests/parser.test.ts372 await writeFile(synthFile, 'placeholder')CODE
LOWtests/parser.test.ts781 await writeFile(synthFile, 'placeholder')CODE
LOWtests/parser.test.ts1004 await writeFile(synthFile, 'placeholder')CODE
LOWtests/parser.test.ts425 await writeFile(synthFile, 'placeholder')CODE
LOWtests/parser.test.ts464 await writeFile(synthFile, 'placeholder')CODE
LOWtests/parser.test.ts499 await writeFile(synthFile, 'placeholder')CODE
LOWtests/parser.test.ts869 await writeFile(synthFile, 'placeholder')CODE
LOWtests/parser.test.ts1116 await writeFile(synthFile, 'placeholder')CODE
LOWtests/parser.test.ts3416 await writeFile(synthFile, 'placeholder')CODE
Modern AI Meta-Vocabulary2 hits · 4 pts
SeverityFileLineSnippetContext
MEDIUMCHANGELOG.md11- **`codeburn sessions --by-work-unit` groups the sessions report into provider-recorded work units.** The new determiniCODE
MEDIUMdocs/providers/mux.md3[coder/mux](https://github.com/coder/mux) — Coder's desktop/CLI app for parallel agentic development. Mux makes its own CODE
Example Usage Blocks1 hit · 2 pts
SeverityFileLineSnippetContext
LOWmac/Scripts/package-app.sh5# Usage:COMMENT