Skip to content

Fix greenscreen thinking text styling on tmux (issue #829)#899

Merged
acoliver merged 1 commit into
mainfrom
issue829
Dec 18, 2025
Merged

Fix greenscreen thinking text styling on tmux (issue #829)#899
acoliver merged 1 commit into
mainfrom
issue829

Conversation

@acoliver

@acoliver acoliver commented Dec 18, 2025

Copy link
Copy Markdown
Collaborator

Fixes #829

Problem

  • On Linux/tmux, Ink dimColor (ANSI faint) can render as a background attribute, making the thinking block appear permanently highlighted.
  • On macOS terminals it typically renders as expected (dim foreground only), so the bug is environment-specific.

Solution

  • Add DimComment to the theme color contract (ColorsTheme) and define it across all built-in themes.
  • In the Green Screen theme, ensure a true black background and set DimComment to a darker green than the normal comment/foreground green (#6a9955).
  • Update ThinkingBlockDisplay to render thinking text with Colors.DimComment and remove dimColor usage.

Tests / Verification

  • Add a luminance-based test to assert DimComment is darker than Comment for the active theme.
  • Ran the full repo checklist:
    • npm run format
    • npm run lint
    • npm run typecheck
    • npm run test
    • npm run build
    • node scripts/start.js --profile-load synthetic --prompt "write me a haiku"

Commit

Summary by CodeRabbit

  • New Features

    • Added a new dimmed comment color styling option to all supported color themes, providing enhanced visual hierarchy and improved interface readability.
  • Tests

    • Introduced comprehensive test coverage for the new color styling, including validation of color properties and luminance calculations to ensure proper contrast standards.

✏️ Tip: You can customize this high-level summary in your review settings.

- Add ColorsTheme.DimComment and define it across built-in themes
- Use explicit DimComment color for ThinkingBlock instead of Ink dimColor (avoids tmux/Linux background highlight)
- Greenscreen: ensure black background and darker DimComment than #6a9955
- Add luminance-based test to assert DimComment is darker than Comment

Refs: #829
Base: 0453210
@github-actions github-actions Bot added the maintainer:e2e:ok Trusted contributor; maintainer-approved E2E run label Dec 18, 2025
@coderabbitai

coderabbitai Bot commented Dec 18, 2025

Copy link
Copy Markdown
Contributor

Walkthrough

Introduces a new DimComment color property to the theme system, added to the ColorsTheme interface and all theme implementations. Updates the ThinkingBlockDisplay component to use this new color instead of Colors.Comment, with corresponding test coverage validating the color's existence and luminance properties.

Changes

Cohort / File(s) Summary
Core Theme Infrastructure
packages/cli/src/ui/colors.ts, packages/cli/src/ui/themes/theme.ts
Added DimComment property to ColorsTheme interface and concrete theme objects (lightTheme, darkTheme, ansiTheme). Exposes new color accessor in Colors export.
Component Update
packages/cli/src/ui/components/messages/ThinkingBlockDisplay.tsx, packages/cli/src/ui/components/messages/ThinkingBlockDisplay.test.tsx
Updated Text component to use Colors.DimComment instead of Colors.Comment. Added test suite verifying DimComment definition and confirming it is darker than Comment via WCAG luminance calculation.
Theme Implementations
packages/cli/src/ui/themes/{ansi,ansi-light,atom-one-dark,ayu,ayu-light,dracula,github-dark,github-light,googlecode,green-screen,no-color,shades-of-purple,xcode}.ts
Added DimComment color token to each theme's color palette object with theme-specific hex values. Green-screen theme also adjusted background color from #1d2a1d to #000000.
Test Fixtures
packages/cli/src/ui/themes/{semantic-resolver.test,semantic-tokens.test,theme-manager.test,theme.test}.ts
Updated theme fixture objects and CustomTheme interface to include DimComment property with consistent test values.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

  • Homogeneous theme additions: The DimComment property is added consistently across 13 theme files with appropriate color values for each theme variant—this pattern reduces cognitive load per file.
  • Component integration: The ThinkingBlockDisplay change is straightforward (one color swap); however, verify the color choice appropriately addresses the rendering issue in remote environments (issue #829).
  • Test coverage: New test suite in ThinkingBlockDisplay.test.tsx adds validation logic involving WCAG luminance calculations—review the luminance helper implementation for correctness.
  • Green-screen theme background change: Validate that the background color shift from #1d2a1d to #000000 aligns with the intended fix and does not unintentionally affect other theme aspects.

Poem

A comment dimmed in softer hue,
Now graces every theme right through—
From Dracula's dark to Xcode's light,
The thinking text appears just right! 🐰✨
No more weird greens on tmux's night,
Just perfect shadows, crystal-bright!

Pre-merge checks and finishing touches

✅ Passed checks (4 passed)
Check name Status Explanation
Title check ✅ Passed The title clearly and specifically summarizes the primary change: fixing greenscreen thinking text styling on tmux by referencing the issue number.
Description check ✅ Passed The description covers the problem, solution, tests/verification, and includes the commit reference, aligning well with the template structure despite not explicitly following every section.
Linked Issues check ✅ Passed All code changes directly address issue #829: DimComment color added to themes, Green Screen background set to black, and ThinkingBlockDisplay updated to use DimComment instead of dimColor.
Out of Scope Changes check ✅ Passed All changes are scoped to fixing issue #829: new DimComment color property in themes, Green Screen background fix, thinking block styling update, and related tests.
✨ Finishing touches
  • 📝 Generate docstrings
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch issue829

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@github-actions

github-actions Bot commented Dec 18, 2025

Copy link
Copy Markdown
Contributor

I'll review this PR which focuses on fixing the greenscreen thinking text styling issue on tmux. Let me analyze the changes systematically.

LLxprt PR Review – PR #899

Issue Alignment

  • Addresses issue thinking text looks weird on my remote linux/tmux #829: thinking text rendering incorrectly on tmux with a highlighted background instead of dark green on black
  • Solution replaces the ANSI dimColor prop with a dedicated DimComment theme color to ensure consistent rendering across terminals
  • GreenScreen theme specifically fixes the background to true black (#000000) and sets DimComment to darker green (#4a7035) than regular comment (#6a9955)

Side Effects

  • New DimComment property added to ColorsTheme interface and all 15 built-in themes
  • Color system now has additional semantic color that requires implementation in custom themes
  • GreenScreen theme background changed from #1d2a1d to pure black (#000000), affecting overall theme appearance

Code Quality

  • Changes are minimal and focused on the issue
  • Implementation follows existing theme system patterns
  • Test additions verify DimComment is defined and properly darker than Comment using luminance calculations

Tests & Coverage

  • Coverage impact: increase –新增的test覆盖了新的DimComment功能
  • Added luminance testing to ensure DimComment is visually dimmer than Comment
  • Tests validate Colors.DimComment is properly used instead of dimColor
  • Tests verify DimComment works as a proper color string rather than ANSI escape sequence

Verdict
WARNING: Needs Work

The fix appears to address the core issue but requires consideration of:

  1. The change to GreenScreen background color (from dark-green to pure black) impacts more than just the thinking block
  2. While tests cover the color contract, there are no integration tests demonstrating the actual tmux rendering fix
  3. Documentation should note the breaking change for custom theme implementations that now must include DimComment

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

📜 Review details

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 0b898a3 and a571f53.

📒 Files selected for processing (21)
  • packages/cli/src/ui/colors.ts (1 hunks)
  • packages/cli/src/ui/components/messages/ThinkingBlockDisplay.test.tsx (2 hunks)
  • packages/cli/src/ui/components/messages/ThinkingBlockDisplay.tsx (1 hunks)
  • packages/cli/src/ui/themes/ansi-light.ts (1 hunks)
  • packages/cli/src/ui/themes/ansi.ts (1 hunks)
  • packages/cli/src/ui/themes/atom-one-dark.ts (1 hunks)
  • packages/cli/src/ui/themes/ayu-light.ts (1 hunks)
  • packages/cli/src/ui/themes/ayu.ts (1 hunks)
  • packages/cli/src/ui/themes/dracula.ts (1 hunks)
  • packages/cli/src/ui/themes/github-dark.ts (1 hunks)
  • packages/cli/src/ui/themes/github-light.ts (1 hunks)
  • packages/cli/src/ui/themes/googlecode.ts (1 hunks)
  • packages/cli/src/ui/themes/green-screen.ts (2 hunks)
  • packages/cli/src/ui/themes/no-color.ts (1 hunks)
  • packages/cli/src/ui/themes/semantic-resolver.test.ts (6 hunks)
  • packages/cli/src/ui/themes/semantic-tokens.test.ts (3 hunks)
  • packages/cli/src/ui/themes/shades-of-purple.ts (1 hunks)
  • packages/cli/src/ui/themes/theme-manager.test.ts (1 hunks)
  • packages/cli/src/ui/themes/theme.test.ts (1 hunks)
  • packages/cli/src/ui/themes/theme.ts (4 hunks)
  • packages/cli/src/ui/themes/xcode.ts (1 hunks)
🧰 Additional context used
📓 Path-based instructions (1)
**/*.{ts,tsx}

📄 CodeRabbit inference engine (CLAUDE.md)

**/*.{ts,tsx}: Don't use any - Always specify proper types. Use unknown if the type is truly unknown and add proper type guards.
Do not use console.log or console.debug - Use the sophisticated logging system instead. Log files are written to ~/.llxprt/debug/
Fix all linting errors, including warnings about any types

Files:

  • packages/cli/src/ui/components/messages/ThinkingBlockDisplay.tsx
  • packages/cli/src/ui/themes/dracula.ts
  • packages/cli/src/ui/components/messages/ThinkingBlockDisplay.test.tsx
  • packages/cli/src/ui/themes/shades-of-purple.ts
  • packages/cli/src/ui/themes/atom-one-dark.ts
  • packages/cli/src/ui/themes/theme.ts
  • packages/cli/src/ui/themes/github-light.ts
  • packages/cli/src/ui/themes/googlecode.ts
  • packages/cli/src/ui/themes/ansi.ts
  • packages/cli/src/ui/themes/ansi-light.ts
  • packages/cli/src/ui/themes/semantic-tokens.test.ts
  • packages/cli/src/ui/themes/xcode.ts
  • packages/cli/src/ui/themes/theme-manager.test.ts
  • packages/cli/src/ui/themes/no-color.ts
  • packages/cli/src/ui/themes/github-dark.ts
  • packages/cli/src/ui/themes/theme.test.ts
  • packages/cli/src/ui/themes/ayu.ts
  • packages/cli/src/ui/colors.ts
  • packages/cli/src/ui/themes/ayu-light.ts
  • packages/cli/src/ui/themes/semantic-resolver.test.ts
  • packages/cli/src/ui/themes/green-screen.ts
🧬 Code graph analysis (2)
packages/cli/src/ui/components/messages/ThinkingBlockDisplay.tsx (2)
packages/cli/test-utils/ink-stub.ts (1)
  • Text (23-23)
packages/cli/src/ui/colors.ts (1)
  • Colors (12-78)
packages/cli/src/ui/components/messages/ThinkingBlockDisplay.test.tsx (1)
packages/cli/src/ui/colors.ts (1)
  • Colors (12-78)
⏰ Context from checks skipped due to timeout of 270000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (7)
  • GitHub Check: Test (ubuntu-latest, 24.x)
  • GitHub Check: Test (macos-latest, 24.x)
  • GitHub Check: Test (windows-latest, 24.x)
  • GitHub Check: Slow E2E - Win
  • GitHub Check: E2E Test (Linux) - sandbox:none
  • GitHub Check: E2E Test (Linux) - sandbox:docker
  • GitHub Check: E2E Test (macOS)
🔇 Additional comments (24)
packages/cli/src/ui/themes/github-light.ts (1)

23-23: LGTM!

The DimComment color value is correctly added and is darker than the existing Comment color, aligning with the PR objective to provide a properly dimmed comment color for the thinking text display.

packages/cli/src/ui/themes/no-color.ts (1)

23-23: LGTM!

The empty DimComment value is consistent with the no-color theme's approach of using empty strings for all color properties.

packages/cli/src/ui/themes/atom-one-dark.ts (1)

27-27: LGTM!

The DimComment color is correctly added and is darker than the Comment color, providing the appropriate visual distinction for dimmed text in this dark theme.

packages/cli/src/ui/themes/googlecode.ts (1)

23-23: LGTM!

The DimComment color value is properly added and maintains the correct luminance relationship (darker than Comment), consistent with the PR's fix for thinking text display.

packages/cli/src/ui/themes/green-screen.ts (2)

11-11: LGTM! Core fix for issue #829.

Changing the background to true black (#000000) directly addresses the tmux rendering issue where ANSI dim was being interpreted as a background attribute, causing the thinking text to appear permanently highlighted.


27-27: LGTM! Completes the fix for issue #829.

The DimComment color (#4a7035) is appropriately darker than the normal Comment color (#6a9955), providing proper visual distinction for thinking text without relying on ANSI dimColor, which renders incorrectly on Linux/tmux.

packages/cli/src/ui/themes/xcode.ts (1)

23-23: LGTM!

The DimComment color is correctly defined and darker than the Comment color, maintaining the green color scheme while providing proper dimming for the Xcode theme.

packages/cli/src/ui/themes/ansi-light.ts (1)

27-27: LGTM!

The DimComment hex color value (#666666) is darker than the named Comment color (gray, typically #808080), providing appropriate dimming for the ANSI light theme.

packages/cli/src/ui/themes/shades-of-purple.ts (1)

28-28: LGTM!

The DimComment color is correctly added with lower RGB values than Comment, providing proper dimming while maintaining the purple color scheme of this theme.

packages/cli/src/ui/themes/github-dark.ts (1)

23-23: LGTM! DimComment color added appropriately.

The DimComment color '#4f555d' is darker than the Comment color '#6A737D', which aligns with the intended use case for dimmed thinking text display.

packages/cli/src/ui/themes/theme-manager.test.ts (1)

45-45: LGTM! Test fixture updated correctly.

The DimComment property is properly added to the test fixture to match the extended ColorsTheme interface.

packages/cli/src/ui/components/messages/ThinkingBlockDisplay.tsx (1)

59-59: LGTM! Core fix correctly implemented.

Replacing dimColor prop with Colors.DimComment directly addresses the environment-specific rendering issue where ANSI faint attributes behave inconsistently across terminals. This ensures consistent visual styling across macOS and Linux/tmux environments.

packages/cli/src/ui/themes/ayu-light.ts (1)

23-23: LGTM! DimComment added correctly.

The DimComment color is appropriately darker than the Comment color for this light theme.

packages/cli/src/ui/themes/semantic-tokens.test.ts (1)

109-109: LGTM! Test fixtures updated consistently.

All custom theme test fixtures have been updated with appropriate DimComment values, ensuring test coverage for the new color token.

Also applies to: 142-142, 348-348

packages/cli/src/ui/themes/theme.test.ts (1)

30-30: LGTM! Test fixture properly extended.

The validTheme test fixture correctly includes the DimComment property with an appropriate color value.

packages/cli/src/ui/themes/ayu.ts (1)

23-23: LGTM! DimComment color appropriately chosen.

The DimComment color is darker than Comment, maintaining consistency with the theme's color hierarchy.

packages/cli/src/ui/colors.ts (1)

69-71: LGTM! Public API correctly extended.

The DimComment getter follows the established pattern for exposing theme colors and enables ThinkingBlockDisplay to use Colors.DimComment. All color theme definitions (darkTheme, lightTheme, and all theme variants) have DimComment properly defined, and the implementation is type-safe with no linting violations.

packages/cli/src/ui/themes/ansi.ts (1)

27-27: LGTM! Appropriate dim color for ANSI theme.

The hex color #5a5a5a provides a portable dim gray that avoids the ANSI faint attribute issues described in issue #829, while remaining visually appropriate for the ANSI dark theme.

packages/cli/src/ui/themes/dracula.ts (1)

27-27: LGTM! Darker variant consistent with Dracula palette.

The DimComment color #4a5478 is appropriately darker than Comment #6272a4 and maintains the bluish tint characteristic of the Dracula theme.

packages/cli/src/ui/themes/semantic-resolver.test.ts (1)

29-29: LGTM! Test fixtures properly updated.

All theme test fixtures now include appropriate DimComment values consistent with their respective theme types and color palettes.

Also applies to: 81-81, 133-133, 185-185, 237-237, 262-262

packages/cli/src/ui/components/messages/ThinkingBlockDisplay.test.tsx (2)

18-19: LGTM! Import added for color testing.

The Colors import is appropriately added to support the new DimComment color verification tests.


185-194: LGTM! Basic color existence checks are appropriate.

The test correctly verifies that DimComment is defined, truthy, and a non-empty string.

packages/cli/src/ui/themes/theme.ts (2)

50-50: LGTM! Interface properly extended with required DimComment.

The DimComment property is correctly added to the ColorsTheme interface as a required field.

However, note that Line 402 in validateCustomTheme doesn't include DimComment in the requiredFields array. Since DimComment is now a required property of ColorsTheme and the Colors.DimComment getter (in packages/cli/src/ui/colors.ts) has no fallback, custom themes lacking this field will cause undefined to be used in the UI.

Consider adding DimComment to either requiredFields or recommendedFields in validateCustomTheme, or add a fallback in the Colors.DimComment getter to handle backward compatibility with existing custom themes.


74-74: LGTM! Theme implementations correctly include DimComment.

All three default theme implementations (lightTheme, darkTheme, ansiTheme) now properly define DimComment with appropriate values:

  • lightTheme: #006000 (darker green)
  • darkTheme: #4A4D5E (darker blue-gray)
  • ansiTheme: #5a5a5a (darker gray, using hex to avoid ANSI escape issues)

Also applies to: 93-93, 112-112

Comment on lines +203 to +238
it('should have DimComment darker than Comment', () => {
// Helper to calculate relative luminance from hex color
const getRelativeLuminance = (hex: string): number => {
// Remove # if present
const cleanHex = hex.replace(/^#/, '');

// Only handle 6-character hex colors
if (!/^[0-9A-Fa-f]{6}$/.test(cleanHex)) {
throw new Error(`Invalid hex color: ${hex}`);
}

// Parse RGB components
const r = parseInt(cleanHex.slice(0, 2), 16) / 255;
const g = parseInt(cleanHex.slice(2, 4), 16) / 255;
const b = parseInt(cleanHex.slice(4, 6), 16) / 255;

// Apply gamma correction
const gamma = (c: number) =>
c <= 0.03928 ? c / 12.92 : Math.pow((c + 0.055) / 1.055, 2.4);

// Calculate relative luminance (WCAG formula)
return 0.2126 * gamma(r) + 0.7152 * gamma(g) + 0.0722 * gamma(b);
};

// Basic check that both colors exist and are different
expect(Colors.DimComment).not.toBe(Colors.Comment);

// Ensure both colors are valid hex format
expect(Colors.Comment).toMatch(/^#[0-9A-Fa-f]{6}$/);
expect(Colors.DimComment).toMatch(/^#[0-9A-Fa-f]{6}$/);

// Calculate and compare luminance - DimComment should be darker
const commentLuminance = getRelativeLuminance(Colors.Comment);
const dimCommentLuminance = getRelativeLuminance(Colors.DimComment);
expect(dimCommentLuminance).toBeLessThan(commentLuminance);
});

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🔴 Critical

Test assumes hex colors but ANSI theme uses named colors.

Lines 231-232 expect both Colors.Comment and Colors.DimComment to match the hex pattern /^#[0-9A-Fa-f]{6}$/. However, the ANSI theme defines Comment: 'gray' (a named color), causing this test to fail when the ANSI theme is active. Additionally, the comment on Line 199 mentions "greenscreen theme active," but the test doesn't actually set the active theme.

The getRelativeLuminance function implementation (lines 205-225) is correct and follows the WCAG standard.

🔎 Suggested fix options

Option 1: Make test theme-specific (recommended for greenscreen verification)

Set the greenscreen theme before running the luminance comparison:

  it('should have DimComment darker than Comment', () => {
+   // Ensure we're testing the Green Screen theme specifically
+   themeManager.setTheme('Green Screen');
+
    // Helper to calculate relative luminance from hex color
    const getRelativeLuminance = (hex: string): number => {

Option 2: Make test theme-agnostic

Handle both hex and named colors in the luminance test:

  it('should have DimComment darker than Comment', () => {
    // Helper to calculate relative luminance from hex color
    const getRelativeLuminance = (hex: string): number => {
      // Remove # if present
      const cleanHex = hex.replace(/^#/, '');

-     // Only handle 6-character hex colors
-     if (!/^[0-9A-Fa-f]{6}$/.test(cleanHex)) {
-       throw new Error(`Invalid hex color: ${hex}`);
-     }
+     // Skip non-hex colors (ANSI named colors)
+     if (!/^[0-9A-Fa-f]{6}$/.test(cleanHex)) {
+       return -1; // Sentinel value for non-hex
+     }

      // ... rest of function
    };

    // Basic check that both colors exist and are different
    expect(Colors.DimComment).not.toBe(Colors.Comment);

-   // Ensure both colors are valid hex format
-   expect(Colors.Comment).toMatch(/^#[0-9A-Fa-f]{6}$/);
-   expect(Colors.DimComment).toMatch(/^#[0-9A-Fa-f]{6}$/);
+   // Only compare luminance for hex colors
+   const commentIsHex = /^#[0-9A-Fa-f]{6}$/.test(Colors.Comment);
+   const dimCommentIsHex = /^#[0-9A-Fa-f]{6}$/.test(Colors.DimComment);
+
+   if (commentIsHex && dimCommentIsHex) {
-     // Calculate and compare luminance - DimComment should be darker
-     const commentLuminance = getRelativeLuminance(Colors.Comment);
-     const dimCommentLuminance = getRelativeLuminance(Colors.DimComment);
-     expect(dimCommentLuminance).toBeLessThan(commentLuminance);
+     const commentLuminance = getRelativeLuminance(Colors.Comment);
+     const dimCommentLuminance = getRelativeLuminance(Colors.DimComment);
+     expect(dimCommentLuminance).toBeLessThan(commentLuminance);
+   }
  });

Recommendation: Use Option 1 if this test is specifically for the Green Screen theme (as the comment suggests). Otherwise, use Option 2 to make the test work with all themes.

📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
it('should have DimComment darker than Comment', () => {
// Helper to calculate relative luminance from hex color
const getRelativeLuminance = (hex: string): number => {
// Remove # if present
const cleanHex = hex.replace(/^#/, '');
// Only handle 6-character hex colors
if (!/^[0-9A-Fa-f]{6}$/.test(cleanHex)) {
throw new Error(`Invalid hex color: ${hex}`);
}
// Parse RGB components
const r = parseInt(cleanHex.slice(0, 2), 16) / 255;
const g = parseInt(cleanHex.slice(2, 4), 16) / 255;
const b = parseInt(cleanHex.slice(4, 6), 16) / 255;
// Apply gamma correction
const gamma = (c: number) =>
c <= 0.03928 ? c / 12.92 : Math.pow((c + 0.055) / 1.055, 2.4);
// Calculate relative luminance (WCAG formula)
return 0.2126 * gamma(r) + 0.7152 * gamma(g) + 0.0722 * gamma(b);
};
// Basic check that both colors exist and are different
expect(Colors.DimComment).not.toBe(Colors.Comment);
// Ensure both colors are valid hex format
expect(Colors.Comment).toMatch(/^#[0-9A-Fa-f]{6}$/);
expect(Colors.DimComment).toMatch(/^#[0-9A-Fa-f]{6}$/);
// Calculate and compare luminance - DimComment should be darker
const commentLuminance = getRelativeLuminance(Colors.Comment);
const dimCommentLuminance = getRelativeLuminance(Colors.DimComment);
expect(dimCommentLuminance).toBeLessThan(commentLuminance);
});
it('should have DimComment darker than Comment', () => {
// Helper to calculate relative luminance from hex color
const getRelativeLuminance = (hex: string): number => {
// Remove # if present
const cleanHex = hex.replace(/^#/, '');
// Skip non-hex colors (ANSI named colors)
if (!/^[0-9A-Fa-f]{6}$/.test(cleanHex)) {
return -1; // Sentinel value for non-hex
}
// Parse RGB components
const r = parseInt(cleanHex.slice(0, 2), 16) / 255;
const g = parseInt(cleanHex.slice(2, 4), 16) / 255;
const b = parseInt(cleanHex.slice(4, 6), 16) / 255;
// Apply gamma correction
const gamma = (c: number) =>
c <= 0.03928 ? c / 12.92 : Math.pow((c + 0.055) / 1.055, 2.4);
// Calculate relative luminance (WCAG formula)
return 0.2126 * gamma(r) + 0.7152 * gamma(g) + 0.0722 * gamma(b);
};
// Basic check that both colors exist and are different
expect(Colors.DimComment).not.toBe(Colors.Comment);
// Only compare luminance for hex colors
const commentIsHex = /^#[0-9A-Fa-f]{6}$/.test(Colors.Comment);
const dimCommentIsHex = /^#[0-9A-Fa-f]{6}$/.test(Colors.DimComment);
if (commentIsHex && dimCommentIsHex) {
// Calculate and compare luminance - DimComment should be darker
const commentLuminance = getRelativeLuminance(Colors.Comment);
const dimCommentLuminance = getRelativeLuminance(Colors.DimComment);
expect(dimCommentLuminance).toBeLessThan(commentLuminance);
}
});
🤖 Prompt for AI Agents
In packages/cli/src/ui/components/messages/ThinkingBlockDisplay.test.tsx around
lines 203 to 238, the test assumes both Colors.Comment and Colors.DimComment are
6-character hex strings and fails when the ANSI theme uses named colors like
"gray"; also the test comment mentions the greenscreen theme but never activates
it. Fix by either (A) explicitly set the Greenscreen theme at the start of the
test (or mock active theme) so Colors.* are hex before running the luminance
assertions, or (B) make the assertions theme-agnostic by accepting named colors:
resolve named colors to hex (or skip the hex-regex checks and only compare
luminance after converting named colors to RGB) and ensure getRelativeLuminance
can accept both hex and common color names; choose A if this test is intended to
verify the greenscreen theme, otherwise implement B.

@github-actions

Copy link
Copy Markdown
Contributor

Code Coverage Summary

Package Lines Statements Functions Branches
CLI 45.86% 45.86% 53.75% 76.02%
Core 68.75% 68.75% 72.17% 78.64%
CLI Package - Full Text Report
-------------------|---------|----------|---------|---------|-------------------
File               | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s 
-------------------|---------|----------|---------|---------|-------------------
All files          |   45.86 |    76.02 |   53.75 |   45.86 |                   
 src               |   33.27 |    54.05 |   46.15 |   33.27 |                   
  gemini.tsx       |   15.33 |    66.66 |   28.57 |   15.33 | ...5,279-995,1003 
  ...ractiveCli.ts |   73.42 |       55 |   33.33 |   73.42 | ...16-219,223-224 
  ...liCommands.ts |   97.22 |       60 |     100 |   97.22 | 39-40             
  ...ActiveAuth.ts |      40 |    44.44 |     100 |      40 | ...3,78-82,99-108 
 src/auth          |   39.51 |    69.86 |   53.22 |   39.51 |                   
  ...andlerImpl.ts |   15.78 |        0 |       0 |   15.78 | ...28-129,135-139 
  ...henticator.ts |    92.3 |    95.23 |   66.66 |    92.3 | 80-88             
  ...ketManager.ts |     100 |      100 |     100 |     100 |                   
  ...h-provider.ts |   49.46 |     64.7 |   53.84 |   49.46 | ...91-539,548-553 
  ...h-provider.ts |   44.67 |    85.71 |      75 |   44.67 | ...35,441,468-481 
  ...h-provider.ts |   17.67 |       90 |   29.41 |   17.67 | ...26-557,563-582 
  ...l-oauth-ui.ts |   54.16 |      100 |      40 |   54.16 | 26-32,38-39,57-61 
  ...h-callback.ts |   82.94 |    75.67 |    90.9 |   82.94 | ...74-775,788-790 
  migration.ts     |       0 |        0 |       0 |       0 | 1-69              
  oauth-manager.ts |   22.82 |    47.27 |   45.45 |   22.82 | ...1053,1060-1261 
  ...h-provider.ts |    45.3 |    38.88 |   44.44 |    45.3 | ...16-393,401-427 
  types.ts         |     100 |      100 |     100 |     100 |                   
 src/commands      |   70.45 |      100 |      25 |   70.45 |                   
  extensions.tsx   |   55.55 |      100 |       0 |   55.55 | 21-31,35          
  mcp.ts           |   94.11 |      100 |      50 |   94.11 | 26                
 ...nds/extensions |   45.47 |    97.14 |   32.14 |   45.47 |                   
  disable.ts       |   17.54 |      100 |       0 |   17.54 | 17-30,36-63,65-69 
  enable.ts        |   16.12 |      100 |       0 |   16.12 | 17-36,42-68,70-74 
  install.ts       |   93.22 |    95.45 |   66.66 |   93.22 | 138,141-147       
  link.ts          |   26.31 |      100 |       0 |   26.31 | 20-37,44-49,51-54 
  list.ts          |   32.14 |      100 |       0 |   32.14 | 11-27,34-35       
  new.ts           |     100 |      100 |     100 |     100 |                   
  uninstall.ts     |   44.11 |      100 |   33.33 |   44.11 | 14-22,34-39,42-45 
  update.ts        |   10.94 |      100 |       0 |   10.94 | ...42-157,159-163 
 ...les/mcp-server |       0 |        0 |       0 |       0 |                   
  example.ts       |       0 |        0 |       0 |       0 | 1-60              
 src/commands/mcp  |   97.16 |     86.2 |    90.9 |   97.16 |                   
  add.ts           |     100 |    96.15 |     100 |     100 | 210               
  list.ts          |   90.82 |    80.76 |      80 |   90.82 | ...13-115,140-141 
  remove.ts        |     100 |    66.66 |     100 |     100 | 19-23             
 src/config        |   87.37 |    81.74 |   81.48 |   87.37 |                   
  auth.ts          |   90.69 |     90.9 |     100 |   90.69 | 19-20,57-58       
  ...alSettings.ts |   86.66 |    88.88 |     100 |   86.66 | 40-41,44-47       
  config.ts        |   77.63 |    81.15 |      76 |   77.63 | ...1703,1706-1710 
  extension.ts     |    83.3 |    90.41 |   84.84 |    83.3 | ...63-764,767-768 
  keyBindings.ts   |     100 |      100 |     100 |     100 |                   
  paths.ts         |     100 |      100 |     100 |     100 |                   
  ...eBootstrap.ts |      86 |     82.5 |      90 |      86 | ...51-753,762-763 
  sandboxConfig.ts |   54.16 |    18.18 |   66.66 |   54.16 | ...44,54-68,73-89 
  settings.ts      |   86.16 |       72 |   70.83 |   86.16 | ...64,666,668-669 
  ...ingsSchema.ts |     100 |      100 |     100 |     100 |                   
  ...tedFolders.ts |   97.94 |    95.45 |     100 |   97.94 | 86,180-181        
 ...fig/extensions |   63.74 |     87.5 |   83.78 |   63.74 |                   
  ...Enablement.ts |   95.42 |    95.52 |     100 |   95.42 | ...89-191,235-237 
  github.ts        |   44.11 |    86.79 |   54.54 |   44.11 | ...57-344,395-448 
  update.ts        |   62.58 |    46.15 |   66.66 |   62.58 | ...21-147,163-171 
  ...ableSchema.ts |     100 |      100 |     100 |     100 |                   
  variables.ts     |   95.34 |    89.47 |     100 |   95.34 | 30-31             
 src/constants     |     100 |      100 |     100 |     100 |                   
  historyLimits.ts |     100 |      100 |     100 |     100 |                   
 src/extensions    |   65.66 |    59.25 |      75 |   65.66 |                   
  ...utoUpdater.ts |   65.66 |    59.25 |      75 |   65.66 | ...51-452,461,463 
 src/generated     |     100 |      100 |     100 |     100 |                   
  git-commit.ts    |     100 |      100 |     100 |     100 |                   
 ...egration-tests |   90.72 |    84.61 |     100 |   90.72 |                   
  test-utils.ts    |   90.72 |    84.61 |     100 |   90.72 | ...01,219-220,230 
 src/patches       |       0 |        0 |       0 |       0 |                   
  is-in-ci.ts      |       0 |        0 |       0 |       0 | 1-17              
 src/providers     |   82.33 |    68.47 |   83.67 |   82.33 |                   
  IFileSystem.ts   |    86.2 |    85.71 |   85.71 |    86.2 | 51-52,67-68       
  ...Precedence.ts |   94.59 |    86.66 |     100 |   94.59 | 40-41             
  index.ts         |       0 |        0 |       0 |       0 | 1-19              
  ...gistration.ts |   77.94 |    68.75 |   33.33 |   77.94 | ...,93-97,103-104 
  ...derAliases.ts |   74.35 |    70.37 |     100 |   74.35 | ...27-133,138-139 
  ...onfigUtils.ts |   92.45 |       75 |     100 |   92.45 | 25-29             
  ...erInstance.ts |   83.17 |       65 |   88.46 |   83.17 | ...49-753,770-774 
  types.ts         |       0 |        0 |       0 |       0 | 1-8               
 ...viders/logging |   87.59 |    88.63 |   63.63 |   87.59 |                   
  ...rvice-impl.ts |   44.44 |        0 |       0 |   44.44 | 21-22,25-30,36-37 
  git-stats.ts     |   94.59 |    90.69 |     100 |   94.59 | ...48-149,180-181 
 src/runtime       |   67.06 |    72.04 |   70.24 |   67.06 |                   
  ...imeAdapter.ts |   97.03 |    89.65 |     100 |   97.03 | ...38,344-345,541 
  ...etFailover.ts |   98.93 |    93.54 |     100 |   98.93 | 205               
  messages.ts      |      20 |      100 |       0 |      20 | ...0,38-66,74-102 
  ...pplication.ts |   82.64 |    71.31 |      70 |   82.64 | ...59-662,673-674 
  ...extFactory.ts |   91.28 |    72.41 |     100 |   91.28 | ...63-266,351-358 
  ...meSettings.ts |   55.24 |    66.55 |   56.06 |   55.24 | ...2137,2162-2216 
 src/services      |   71.55 |    87.34 |   82.35 |   71.55 |                   
  ...mandLoader.ts |     100 |      100 |     100 |     100 |                   
  ...ardService.ts |    91.3 |    33.33 |     100 |    91.3 | 35-36             
  ...andService.ts |     100 |      100 |     100 |     100 |                   
  ...mandLoader.ts |   88.77 |    90.47 |     100 |   88.77 | ...79-184,258-265 
  ...omptLoader.ts |   30.68 |    81.25 |      50 |   30.68 | ...80-281,284-288 
  types.ts         |       0 |        0 |       0 |       0 | 1                 
 ...mpt-processors |   97.56 |    94.11 |     100 |   97.56 |                   
  ...tProcessor.ts |     100 |      100 |     100 |     100 |                   
  ...lProcessor.ts |   97.36 |    93.61 |     100 |   97.36 | 77-78,202-203     
  types.ts         |     100 |      100 |     100 |     100 |                   
 ...o-continuation |   86.01 |     78.4 |   94.11 |   86.01 |                   
  ...ionService.ts |   86.01 |     78.4 |   94.11 |   86.01 | ...94,562,588-589 
 src/settings      |   60.13 |    76.19 |     100 |   60.13 |                   
  ...alSettings.ts |   59.58 |    77.55 |     100 |   59.58 | ...16-427,430-436 
  ...aramParser.ts |   71.42 |    57.14 |     100 |   71.42 | 21-22,24-25,30-31 
 src/test-utils    |   57.56 |    78.57 |   42.85 |   57.56 |                   
  ...eExtension.ts |     100 |      100 |     100 |     100 |                   
  ...omMatchers.ts |   21.21 |      100 |       0 |   21.21 | 22-50             
  ...andContext.ts |     100 |      100 |     100 |     100 |                   
  render.tsx       |       0 |        0 |       0 |       0 | 1-37              
  ...e-testing.tsx |       0 |        0 |       0 |       0 | 1-54              
  ...iderConfig.ts |       0 |        0 |       0 |       0 | 1-19              
 src/ui            |   18.61 |    98.38 |   34.78 |   18.61 |                   
  App.tsx          |   33.89 |      100 |       0 |   33.89 | 49-85,91-98       
  AppContainer.tsx |    5.12 |      100 |       0 |    5.12 | 135-144,147-1772  
  ...tionNudge.tsx |    6.75 |      100 |       0 |    6.75 | 26-101            
  colors.ts        |   40.67 |      100 |   28.57 |   40.67 | ...86-287,291-292 
  constants.ts     |     100 |      100 |     100 |     100 |                   
  ...derOptions.ts |     100 |      100 |     100 |     100 |                   
  keyMatchers.ts   |   95.65 |    96.29 |     100 |   95.65 | 29-30             
  ...ntsEnabled.ts |     100 |      100 |     100 |     100 |                   
  ...submission.ts |     100 |      100 |     100 |     100 |                   
  ...tic-colors.ts |     100 |      100 |     100 |     100 |                   
  textConstants.ts |     100 |      100 |     100 |     100 |                   
  types.ts         |     100 |      100 |     100 |     100 |                   
 src/ui/commands   |   65.71 |    75.25 |   63.95 |   65.71 |                   
  aboutCommand.ts  |   74.81 |       24 |     100 |   74.81 | ...05,112-113,140 
  authCommand.ts   |   74.95 |     84.4 |   83.33 |   74.95 | ...39-642,652-676 
  ...urlCommand.ts |      30 |      100 |       0 |      30 | 20-40             
  bugCommand.ts    |   79.16 |     37.5 |     100 |   79.16 | 32-35,42,79-88    
  chatCommand.ts   |   63.38 |    77.27 |      50 |   63.38 | ...87-509,526-536 
  clearCommand.ts  |     100 |      100 |     100 |     100 |                   
  ...essCommand.ts |     100 |    88.88 |     100 |     100 | 71                
  copyCommand.ts   |   98.27 |    94.44 |     100 |   98.27 | 37                
  debugCommands.ts |   13.29 |      100 |       0 |   13.29 | ...48,455,462,469 
  ...icsCommand.ts |    62.5 |    57.14 |   33.33 |    62.5 | ...88,320,427-432 
  ...ryCommand.tsx |   16.86 |      100 |       0 |   16.86 | ...38-148,155-179 
  docsCommand.ts   |     100 |      100 |     100 |     100 |                   
  ...extCommand.ts |   93.18 |    77.77 |     100 |   93.18 | 108-113           
  editorCommand.ts |     100 |      100 |     100 |     100 |                   
  ...onsCommand.ts |   91.86 |    88.88 |     100 |   91.86 | 86-94,96          
  helpCommand.ts   |     100 |      100 |     100 |     100 |                   
  ideCommand.ts    |   66.35 |    68.96 |   55.55 |   66.35 | ...22-225,233-240 
  initCommand.ts   |   83.33 |    71.42 |   66.66 |   83.33 | 35-39,41-85       
  keyCommand.ts    |     100 |    77.77 |     100 |     100 | 47                
  ...ileCommand.ts |   11.11 |      100 |       0 |   11.11 | 23-134            
  ...ingCommand.ts |   10.96 |      100 |       0 |   10.96 | ...59-528,545-556 
  logoutCommand.ts |   15.62 |      100 |       0 |   15.62 | 21-85             
  mcpCommand.ts    |   82.35 |    82.22 |   83.33 |   82.35 | ...09-410,428-429 
  memoryCommand.ts |   88.64 |    81.25 |     100 |   88.64 | 74-88,101-106,156 
  modelCommand.ts  |   25.71 |      100 |       0 |   25.71 | 21-51             
  mouseCommand.ts  |     100 |      100 |     100 |     100 |                   
  ...onsCommand.ts |     100 |      100 |     100 |     100 |                   
  ...iesCommand.ts |   97.02 |    82.85 |     100 |   97.02 | 27,40-41          
  ...acyCommand.ts |   61.53 |      100 |       0 |   61.53 | 22-26             
  ...ileCommand.ts |   65.08 |    72.03 |      90 |   65.08 | ...08-913,932-945 
  ...derCommand.ts |   53.12 |    30.55 |      80 |   53.12 | ...58-262,270-275 
  quitCommand.ts   |   34.48 |      100 |       0 |   34.48 | 16-35             
  ...oreCommand.ts |   92.53 |     87.5 |     100 |   92.53 | ...,90-91,120-125 
  setCommand.ts    |   81.68 |    77.27 |      80 |   81.68 | ...77-782,824-837 
  ...ngsCommand.ts |     100 |      100 |     100 |     100 |                   
  ...hubCommand.ts |     100 |      100 |     100 |     100 |                   
  statsCommand.ts  |   94.33 |     90.9 |     100 |   94.33 | 26-34             
  statusCommand.ts |   13.63 |      100 |       0 |   13.63 | 20-87             
  ...entCommand.ts |   79.57 |    72.04 |   83.33 |   79.57 | ...67-880,883-896 
  ...tupCommand.ts |     100 |      100 |     100 |     100 |                   
  themeCommand.ts  |     100 |      100 |     100 |     100 |                   
  ...matCommand.ts |   26.66 |      100 |       0 |   26.66 | 33-92             
  toolsCommand.ts  |   84.98 |     74.6 |     100 |   84.98 | ...85-294,307-308 
  types.ts         |     100 |      100 |     100 |     100 |                   
  ...ileCommand.ts |   61.11 |      100 |       0 |   61.11 | 16-22             
  vimCommand.ts    |   44.44 |      100 |       0 |   44.44 | 14-24             
 ...ommands/schema |   96.22 |    91.02 |    92.3 |   96.22 |                   
  index.ts         |   96.45 |    91.61 |     100 |   96.45 | ...08-412,423-424 
  types.ts         |       0 |        0 |       0 |       0 | 1                 
 src/ui/components |   10.81 |    35.95 |     2.5 |   10.81 |                   
  AboutBox.tsx     |    4.06 |      100 |       0 |    4.06 | 27-160            
  AsciiArt.ts      |     100 |      100 |     100 |     100 |                   
  AuthDialog.tsx   |    6.47 |      100 |       0 |    6.47 | 27-187            
  ...nProgress.tsx |   16.66 |      100 |       0 |   16.66 | 18-62             
  ...Indicator.tsx |   15.15 |      100 |       0 |   15.15 | 17-47             
  ...firmation.tsx |    7.43 |      100 |       0 |    7.43 | 45-177            
  ...tsDisplay.tsx |    7.69 |      100 |       0 |    7.69 | 23-34,38-156      
  CliSpinner.tsx   |   38.46 |      100 |       0 |   38.46 | 16-24             
  Composer.tsx     |   10.86 |      100 |       0 |   10.86 | 24-68             
  ...entPrompt.tsx |   18.75 |      100 |       0 |   18.75 | 21-51             
  ...ryDisplay.tsx |   21.05 |      100 |       0 |   21.05 | 17-35             
  ...ryDisplay.tsx |    4.93 |      100 |       0 |    4.93 | 26-112            
  ...geDisplay.tsx |       0 |        0 |       0 |       0 | 1-37              
  ...gProfiler.tsx |   17.88 |      100 |       0 |   17.88 | ...71-116,120-199 
  ...esDisplay.tsx |   10.52 |      100 |       0 |   10.52 | 24-82             
  ...ogManager.tsx |    11.9 |      100 |       0 |    11.9 | 47-302            
  ...ngsDialog.tsx |    6.53 |      100 |       0 |    6.53 | 27-189            
  ...rBoundary.tsx |    9.48 |        0 |       0 |    9.48 | ...15-158,176-188 
  ...ustDialog.tsx |   15.58 |      100 |       0 |   15.58 | 30-107            
  Footer.tsx       |    8.94 |      100 |     100 |    8.94 | ...30-508,512-525 
  ...ngSpinner.tsx |   38.09 |      100 |       0 |   38.09 | 30-46             
  Header.tsx       |    17.5 |      100 |       0 |    17.5 | 22-62             
  Help.tsx         |    3.17 |      100 |       0 |    3.17 | 17-179            
  ...emDisplay.tsx |   18.32 |      100 |       0 |   18.32 | 50-180            
  InputPrompt.tsx  |   37.68 |    37.34 |   66.66 |   37.68 | ...5-883,897-1040 
  ...tsDisplay.tsx |    4.41 |      100 |       0 |    4.41 | 26-37,41-249      
  ...utManager.tsx |       0 |        0 |       0 |       0 | 1-97              
  ...ileDialog.tsx |    6.89 |      100 |       0 |    6.89 | 20-119            
  ...Indicator.tsx |   14.54 |      100 |       0 |   14.54 | 24-81             
  ...ingDialog.tsx |    4.52 |      100 |       0 |    4.52 | ...9,84-90,93-354 
  ...geDisplay.tsx |       0 |        0 |       0 |       0 | 1-40              
  ...tsDisplay.tsx |    6.36 |      100 |       0 |    6.36 | 29-45,49-207      
  ...fications.tsx |   12.98 |      100 |       0 |   12.98 | 27-104            
  ...odeDialog.tsx |    7.31 |      100 |       0 |    7.31 | 30-140            
  ...ustDialog.tsx |    5.88 |      100 |       0 |    5.88 | 29-228            
  PrepareLabel.tsx |   13.33 |      100 |       0 |   13.33 | 20-48             
  ...derDialog.tsx |    3.84 |      100 |       0 |    3.84 | 22-272            
  ...delDialog.tsx |    2.99 |      100 |       0 |    2.99 | 23-361            
  ...eKeyInput.tsx |       0 |        0 |       0 |       0 | 1-98              
  ...ryDisplay.tsx |      50 |      100 |       0 |      50 | 15-17             
  ...ngsDialog.tsx |    1.87 |      100 |       0 |    1.87 | ...9-108,111-1258 
  ...ionDialog.tsx |   14.28 |      100 |       0 |   14.28 | 35-121            
  ...Indicator.tsx |   44.44 |      100 |       0 |   44.44 | 12-17             
  ...MoreLines.tsx |      28 |      100 |       0 |      28 | 18-40             
  StatsDisplay.tsx |     6.5 |      100 |       0 |     6.5 | ...84-159,167-336 
  ...nsDisplay.tsx |    7.76 |      100 |       0 |    7.76 | 49-164            
  ThemeDialog.tsx  |       5 |      100 |       0 |       5 | 34-328            
  Tips.tsx         |      16 |      100 |       0 |      16 | 17-45             
  TodoPanel.tsx    |    4.48 |      100 |       0 |    4.48 | ...20-345,348-511 
  ...tsDisplay.tsx |    7.51 |      100 |       0 |    7.51 | 30-53,56-225      
  ToolsDialog.tsx  |    8.23 |      100 |       0 |    8.23 | 23-115            
  ...ification.tsx |   36.36 |      100 |       0 |   36.36 | 15-22             
  ...ionDialog.tsx |    8.13 |      100 |       0 |    8.13 | 20-116            
  todo-utils.ts    |     100 |      100 |     100 |     100 |                   
 ...nents/messages |   13.25 |    85.71 |    7.14 |   13.25 |                   
  ...onMessage.tsx |   20.68 |      100 |       0 |   20.68 | 23-51             
  DiffRenderer.tsx |    3.33 |      100 |       0 |    3.33 | ...79-360,363-381 
  ErrorMessage.tsx |   22.22 |      100 |       0 |   22.22 | 16-31             
  ...niMessage.tsx |   14.54 |      100 |       0 |   14.54 | 26-82             
  ...geContent.tsx |   19.04 |      100 |       0 |   19.04 | 25-43             
  InfoMessage.tsx  |   26.31 |      100 |       0 |   26.31 | 17-32             
  ...rlMessage.tsx |     100 |       50 |     100 |     100 | 26                
  ...ckDisplay.tsx |      20 |      100 |       0 |      20 | 43-64             
  ...onMessage.tsx |    3.87 |      100 |       0 |    3.87 | 43-507            
  ...upMessage.tsx |   10.36 |      100 |       0 |   10.36 | ...2,65-80,84-254 
  ToolMessage.tsx  |    8.36 |      100 |       0 |    8.36 | ...95-328,331-334 
  UserMessage.tsx  |     100 |      100 |     100 |     100 |                   
  ...llMessage.tsx |   36.36 |      100 |       0 |   36.36 | 17-25             
  ...ngMessage.tsx |   26.31 |      100 |       0 |   26.31 | 17-32             
 ...ponents/shared |   17.12 |     18.6 |   15.38 |   17.12 |                   
  ...ctionList.tsx |    5.55 |      100 |       0 |    5.55 | 53-184            
  MaxSizedBox.tsx  |    2.37 |      100 |       0 |    2.37 | 23-50,99-625      
  ...tonSelect.tsx |   13.63 |      100 |       0 |   13.63 | 57-100            
  ...lableList.tsx |    7.61 |      100 |       0 |    7.61 | 44-152            
  ...lizedList.tsx |    2.04 |      100 |       0 |    2.04 | 55-485            
  text-buffer.ts   |   33.26 |     18.6 |   22.22 |   33.26 | ...1903-1906,1911 
  ...er-actions.ts |    0.78 |      100 |       0 |    0.78 | 26-39,78-814      
 ...mponents/views |    12.9 |      100 |       0 |    12.9 |                   
  ChatList.tsx     |    12.9 |      100 |       0 |    12.9 | 17-46             
 src/ui/constants  |   89.28 |      100 |       0 |   89.28 |                   
  ...ollections.ts |   89.28 |      100 |       0 |   89.28 | 224-245           
 src/ui/containers |       0 |        0 |       0 |       0 |                   
  ...ontroller.tsx |       0 |        0 |       0 |       0 | 1-341             
  UIStateShell.tsx |       0 |        0 |       0 |       0 | 1-15              
 src/ui/contexts   |   58.38 |    74.72 |   49.27 |   58.38 |                   
  ...chContext.tsx |    64.7 |      100 |      50 |    64.7 | 24-29             
  FocusContext.tsx |       0 |        0 |       0 |       0 | 1-11              
  ...ssContext.tsx |   79.91 |    79.89 |   91.66 |   79.91 | ...1184,1216-1219 
  MouseContext.tsx |   78.88 |    66.66 |     100 |   78.88 | ...98-102,108-118 
  ...erContext.tsx |       0 |        0 |       0 |       0 | 1-120             
  ...owContext.tsx |   19.64 |      100 |       0 |   19.64 | 33,36,39-87       
  ...meContext.tsx |   46.51 |       25 |   28.57 |   46.51 | ...89,193-194,199 
  ...lProvider.tsx |   89.16 |    69.81 |     100 |   89.16 | ...79-380,387-388 
  ...onContext.tsx |    6.73 |      100 |       0 |    6.73 | ...88-282,287-294 
  ...teContext.tsx |       0 |        0 |       0 |       0 | 1-61              
  ...gsContext.tsx |      50 |      100 |       0 |      50 | 15-20             
  ...ngContext.tsx |   42.85 |      100 |       0 |   42.85 | 15-22             
  TodoContext.tsx  |   55.55 |      100 |       0 |   55.55 | 19-22,24-27       
  TodoProvider.tsx |    6.94 |      100 |       0 |    6.94 | 24-105            
  ...llContext.tsx |     100 |      100 |       0 |     100 |                   
  ...lProvider.tsx |    6.75 |      100 |       0 |    6.75 | 28-122            
  ...nsContext.tsx |      25 |      100 |       0 |      25 | 138-149,152-157   
  ...teContext.tsx |   27.77 |      100 |       0 |   27.77 | 182-191,194-199   
  ...deContext.tsx |   11.11 |      100 |       0 |   11.11 | 29-81,84-89       
 src/ui/editors    |   94.11 |    85.71 |   66.66 |   94.11 |                   
  ...ngsManager.ts |   94.11 |    85.71 |   66.66 |   94.11 | 55,69-70          
 src/ui/hooks      |    19.8 |    43.63 |   17.17 |    19.8 |                   
  ...dProcessor.ts |    2.53 |        0 |       0 |    2.53 | 31,60-515         
  index.ts         |       0 |        0 |       0 |       0 | 1-10              
  ...dProcessor.ts |    13.2 |      100 |      50 |    13.2 | 33-61,79-308      
  ...dProcessor.ts |    2.59 |      100 |       0 |    2.59 | 72-694            
  ...Completion.ts |   22.22 |      100 |      50 |   22.22 | ...34-157,162-242 
  ...uthCommand.ts |    6.45 |      100 |       0 |    6.45 | 15-135            
  ...tIndicator.ts |    12.5 |      100 |       0 |    12.5 | 19-66             
  ...chedScroll.ts |   16.66 |      100 |       0 |   16.66 | 14-32             
  ...ketedPaste.ts |      20 |      100 |       0 |      20 | 20-38             
  ...ompletion.tsx |   53.04 |    27.27 |     100 |   53.04 | ...06-245,258-274 
  useCompletion.ts |   45.56 |      100 |     100 |   45.56 | ...8,52-77,81-107 
  ...leMessages.ts |       5 |      100 |       0 |       5 | 29-65,68-118      
  ...orSettings.ts |   11.11 |      100 |       0 |   11.11 | 29-81             
  ...AutoUpdate.ts |    9.52 |      100 |       0 |    9.52 | 18-58             
  ...ionUpdates.ts |    4.36 |      100 |       0 |    4.36 | 36-48,51-244      
  ...erDetector.ts |   22.72 |      100 |       0 |   22.72 | 27-43             
  useFocus.ts      |    25.8 |      100 |       0 |    25.8 | 19-48             
  ...olderTrust.ts |    9.52 |      100 |       0 |    9.52 | 19-85             
  ...miniStream.ts |   52.27 |    46.77 |      40 |   52.27 | ...1275,1300-1402 
  ...BranchName.ts |   11.66 |      100 |       0 |   11.66 | 14-79             
  ...oryManager.ts |    4.54 |      100 |       0 |    4.54 | 49-205            
  ...stListener.ts |   12.12 |      100 |       0 |   12.12 | 17-50             
  ...putHistory.ts |    3.75 |      100 |       0 |    3.75 | 24-111            
  ...storyStore.ts |    4.61 |      100 |       0 |    4.61 | 24-112            
  useKeypress.ts   |   21.05 |      100 |       0 |   21.05 | 24-41             
  ...rdProtocol.ts |   36.36 |      100 |       0 |   36.36 | 24-31             
  ...fileDialog.ts |    5.71 |      100 |       0 |    5.71 | 27-135            
  ...gIndicator.ts |   12.24 |      100 |       0 |   12.24 | 14-64             
  useLogger.ts     |   93.75 |      100 |     100 |   93.75 | 26                
  ...oryMonitor.ts |      25 |      100 |       0 |      25 | 19-41             
  useMouse.ts      |   77.77 |    66.66 |     100 |   77.77 | 22-25             
  ...eSelection.ts |    3.13 |      100 |       0 |    3.13 | 36-103,106-315    
  ...oviderInfo.ts |       0 |        0 |       0 |       0 | 1-80              
  ...odifyTrust.ts |    9.09 |      100 |       0 |    9.09 | 46-137            
  ...raseCycler.ts |    9.43 |      100 |       0 |    9.43 | 24-80             
  ...cySettings.ts |    3.38 |      100 |       0 |    3.38 | 17-26,36-156      
  ...Completion.ts |   29.41 |       40 |     100 |   29.41 | ...14-227,236-242 
  ...iderDialog.ts |    7.89 |      100 |       0 |    7.89 | 27-110            
  ...odelDialog.ts |    9.37 |      100 |       0 |    9.37 | 25-86             
  ...lScheduler.ts |   21.22 |    29.41 |   66.66 |   21.22 | ...61-466,468-478 
  ...oryCommand.ts |       0 |        0 |       0 |       0 | 1-7               
  useResponsive.ts |   28.57 |      100 |       0 |   28.57 | 23-33             
  ...ompletion.tsx |   69.56 |      100 |     100 |   69.56 | 45-47,51-66,78-81 
  ...ectionList.ts |    2.94 |      100 |       0 |    2.94 | ...01-229,243-448 
  useSession.ts    |       0 |        0 |       0 |       0 | 1-23              
  ...ngsCommand.ts |   18.75 |      100 |       0 |   18.75 | 10-25             
  ...ellHistory.ts |    6.48 |      100 |       0 |    6.48 | 22-70,73-138      
  ...oryCommand.ts |       0 |        0 |       0 |       0 | 1-62              
  ...ompletion.tsx |   32.05 |    31.57 |      25 |   32.05 | ...89-797,822-860 
  ...leCallback.ts |       0 |        0 |       0 |       0 | 1-70              
  ...tateAndRef.ts |   59.09 |      100 |     100 |   59.09 | 23-31             
  ...oryRefresh.ts |   10.34 |      100 |       0 |   10.34 | 17-48             
  ...rminalSize.ts |   11.42 |      100 |       0 |   11.42 | 13-55             
  ...emeCommand.ts |    6.03 |      100 |       0 |    6.03 | 26-151            
  useTimer.ts      |    7.14 |      100 |       0 |    7.14 | 16-65             
  ...ntinuation.ts |       0 |        0 |       0 |       0 | 1-270             
  ...ePreserver.ts |   48.48 |      100 |      75 |   48.48 | 33-50             
  ...oolsDialog.ts |    4.67 |      100 |       0 |    4.67 | 24-145            
  ...eMigration.ts |   11.76 |      100 |       0 |   11.76 | 16-66             
  vim.ts           |    6.13 |      100 |       0 |    6.13 | ...76-111,129-784 
 src/ui/layouts    |    5.44 |      100 |       0 |    5.44 |                   
  ...AppLayout.tsx |    5.44 |      100 |       0 |    5.44 | 57-74,77-629      
 ...noninteractive |      75 |      100 |    6.66 |      75 |                   
  ...eractiveUi.ts |      75 |      100 |    6.66 |      75 | 17-19,23-24,27-28 
 src/ui/privacy    |   26.08 |      100 |       0 |   26.08 |                   
  ...acyNotice.tsx |   10.97 |      100 |       0 |   10.97 | 22-123            
  ...acyNotice.tsx |   14.28 |      100 |       0 |   14.28 | 16-59             
  ...acyNotice.tsx |   12.19 |      100 |       0 |   12.19 | 16-62             
  ...acyNotice.tsx |   42.46 |      100 |       0 |   42.46 | 78-91,99-186      
  ...acyNotice.tsx |   21.95 |      100 |       0 |   21.95 | 20-59,62-64       
 src/ui/reducers   |   77.87 |     90.9 |      50 |   77.87 |                   
  appReducer.ts    |     100 |      100 |     100 |     100 |                   
  ...ionReducer.ts |       0 |        0 |       0 |       0 | 1-52              
 src/ui/state      |   21.51 |      100 |       0 |   21.51 |                   
  extensions.ts    |   21.51 |      100 |       0 |   21.51 | 68-130            
 src/ui/themes     |   99.13 |    89.38 |      96 |   99.13 |                   
  ansi-light.ts    |     100 |      100 |     100 |     100 |                   
  ansi.ts          |     100 |      100 |     100 |     100 |                   
  atom-one-dark.ts |     100 |      100 |     100 |     100 |                   
  ayu-light.ts     |     100 |      100 |     100 |     100 |                   
  ayu.ts           |     100 |      100 |     100 |     100 |                   
  color-utils.ts   |     100 |      100 |     100 |     100 |                   
  default-light.ts |     100 |      100 |     100 |     100 |                   
  default.ts       |     100 |      100 |     100 |     100 |                   
  dracula.ts       |     100 |      100 |     100 |     100 |                   
  github-dark.ts   |     100 |      100 |     100 |     100 |                   
  github-light.ts  |     100 |      100 |     100 |     100 |                   
  googlecode.ts    |     100 |      100 |     100 |     100 |                   
  green-screen.ts  |     100 |      100 |     100 |     100 |                   
  no-color.ts      |     100 |      100 |     100 |     100 |                   
  ...c-resolver.ts |     100 |      100 |     100 |     100 |                   
  ...tic-tokens.ts |     100 |      100 |     100 |     100 |                   
  ...-of-purple.ts |     100 |      100 |     100 |     100 |                   
  theme-compat.ts  |     100 |       50 |     100 |     100 | 79                
  theme-manager.ts |   89.74 |    82.53 |     100 |   89.74 | ...04-310,315-316 
  theme.ts         |   99.41 |      100 |   85.71 |   99.41 | 185-186           
  xcode.ts         |     100 |      100 |     100 |     100 |                   
 src/ui/utils      |   43.26 |    86.04 |   62.93 |   43.26 |                   
  ...Colorizer.tsx |    5.88 |      100 |       0 |    5.88 | ...16-128,140-229 
  ...olePatcher.ts |      78 |    77.77 |     100 |      78 | 58-69             
  ...nRenderer.tsx |      10 |      100 |       0 |      10 | 26-155,164-173    
  ...wnDisplay.tsx |    6.02 |      100 |       0 |    6.02 | ...73-397,408-412 
  ...eRenderer.tsx |   10.63 |      100 |       0 |   10.63 | ...32-247,260-395 
  ...ketedPaste.ts |   55.55 |      100 |       0 |   55.55 | 11-12,15-16       
  clipboard.ts     |   97.29 |    84.61 |     100 |   97.29 | 40                
  ...boardUtils.ts |   32.25 |     37.5 |     100 |   32.25 | ...55-114,129-145 
  commandUtils.ts  |   92.79 |    88.63 |     100 |   92.79 | ...11,115,117-118 
  computeStats.ts  |     100 |      100 |     100 |     100 |                   
  displayUtils.ts  |     100 |      100 |     100 |     100 |                   
  formatters.ts    |   90.47 |       95 |     100 |   90.47 | 57-60             
  fuzzyFilter.ts   |     100 |    96.42 |     100 |     100 | 75                
  highlight.ts     |   65.43 |      100 |   66.66 |   65.43 | 77-110            
  input.ts         |     100 |    85.71 |     100 |     100 | 18                
  ...olDetector.ts |   12.34 |       50 |   16.66 |   12.34 | ...10-111,114-115 
  ...nUtilities.ts |   69.84 |    85.71 |     100 |   69.84 | 75-91,100-101     
  mouse.ts         |   85.16 |    73.68 |     100 |   85.16 | ...12-213,217-218 
  ...mConstants.ts |     100 |      100 |     100 |     100 |                   
  ...opDetector.ts |       0 |        0 |       0 |       0 | 1-209             
  responsive.ts    |    69.9 |    73.33 |      80 |    69.9 | ...95-103,106-121 
  ...putHandler.ts |   87.36 |    90.32 |     100 |   87.36 | 52-53,74-83       
  terminalLinks.ts |     100 |      100 |     100 |     100 |                   
  ...lSequences.ts |     100 |      100 |     100 |     100 |                   
  terminalSetup.ts |    4.03 |      100 |       0 |    4.03 | 40-340            
  textUtils.ts     |   74.77 |    94.44 |   72.72 |   74.77 | ...14-115,135-137 
  ...Formatters.ts |   17.39 |      100 |       0 |   17.39 | 14-21,29-36,50-52 
  ...icsTracker.ts |     100 |    66.66 |     100 |     100 | 32-34             
  updateCheck.ts   |     100 |    93.33 |     100 |     100 | 27,38             
 src/utils         |   52.91 |    89.31 |   84.61 |   52.91 |                   
  ...ionContext.ts |   79.59 |       75 |     100 |   79.59 | 37-40,62-63,78-81 
  bootstrap.ts     |   94.11 |    88.88 |     100 |   94.11 | 71-72             
  checks.ts        |   33.33 |      100 |       0 |   33.33 | 23-28             
  cleanup.ts       |   72.72 |      100 |      75 |   72.72 | 43-52             
  commands.ts      |    50.9 |    63.63 |     100 |    50.9 | 25-26,45,57-84    
  ...ScopeUtils.ts |   19.23 |      100 |       0 |   19.23 | 23-40,46-73       
  ...icSettings.ts |   88.61 |    88.88 |     100 |   88.61 | ...37,40-43,61-64 
  ...arResolver.ts |   96.42 |       96 |     100 |   96.42 | 111-112           
  errors.ts        |      50 |       50 |     100 |      50 | 14-18             
  events.ts        |     100 |      100 |     100 |     100 |                   
  gitUtils.ts      |    92.5 |    82.35 |     100 |    92.5 | 61-62,77-80       
  ...AutoUpdate.ts |   52.71 |    95.23 |      50 |   52.71 | 88-153            
  ...lationInfo.ts |     100 |      100 |     100 |     100 |                   
  package.ts       |   88.88 |    83.33 |     100 |   88.88 | 33-34             
  readStdin.ts     |   79.24 |       90 |      80 |   79.24 | 31-38,50-52       
  relaunch.ts      |     100 |      100 |     100 |     100 |                   
  resolvePath.ts   |   66.66 |       25 |     100 |   66.66 | 12-13,16,18-19    
  sandbox.ts       |       0 |        0 |       0 |       0 | 1-957             
  ...ionCleanup.ts |   94.58 |    87.69 |     100 |   94.58 | ...74-175,256-257 
  sessionUtils.ts  |    9.23 |      100 |       0 |    9.23 | 43-99,106-120     
  settingsUtils.ts |   84.14 |    90.52 |   93.33 |   84.14 | ...12-439,478-479 
  ...ttingSaver.ts |    1.92 |      100 |       0 |    1.92 | 7-28,36-81        
  spawnWrapper.ts  |     100 |      100 |     100 |     100 |                   
  ...upWarnings.ts |     100 |      100 |     100 |     100 |                   
  ...entEmitter.ts |     100 |      100 |     100 |     100 |                   
  ...upWarnings.ts |     100 |      100 |     100 |     100 |                   
  version.ts       |     100 |       50 |     100 |     100 | 11                
  windowTitle.ts   |     100 |      100 |     100 |     100 |                   
 src/utils/privacy |    46.3 |    68.57 |   52.63 |    46.3 |                   
  ...taRedactor.ts |   60.66 |    70.58 |   55.55 |   60.66 | ...77-479,485-506 
  ...acyManager.ts |       0 |        0 |       0 |       0 | 1-178             
 ...ed-integration |   22.35 |        0 |       0 |   22.35 |                   
  acp.ts           |   14.63 |        0 |       0 |   14.63 | ...31-332,335-342 
  ...temService.ts |   20.58 |      100 |       0 |   20.58 | ...34,37-46,48-49 
  schema.ts        |     100 |      100 |     100 |     100 |                   
  ...ntegration.ts |    4.43 |      100 |       0 |    4.43 | ...1442,1457-1507 
-------------------|---------|----------|---------|---------|-------------------
Core Package - Full Text Report
-------------------|---------|----------|---------|---------|-------------------
File               | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s 
-------------------|---------|----------|---------|---------|-------------------
All files          |   68.75 |    78.64 |   72.17 |   68.75 |                   
 src               |     100 |      100 |     100 |     100 |                   
  index.ts         |     100 |      100 |     100 |     100 |                   
 src/__mocks__/fs  |       0 |        0 |       0 |       0 |                   
  promises.ts      |       0 |        0 |       0 |       0 | 1-48              
 src/adapters      |     100 |      100 |     100 |     100 |                   
  ...eamAdapter.ts |     100 |      100 |     100 |     100 |                   
 src/agents        |   77.44 |     68.1 |      90 |   77.44 |                   
  ...vestigator.ts |       0 |        0 |       0 |       0 | 1-152             
  executor.ts      |   88.21 |    67.03 |     100 |   88.21 | ...02-703,739-745 
  invocation.ts    |   96.34 |    76.47 |     100 |   96.34 | 61,65-66          
  registry.ts      |       0 |        0 |       0 |       0 | 1-83              
  types.ts         |     100 |      100 |     100 |     100 |                   
  utils.ts         |   78.94 |       80 |     100 |   78.94 | 32-35             
 src/auth          |   63.72 |    78.77 |   74.19 |   63.72 |                   
  ...evice-flow.ts |    7.25 |        0 |       0 |    7.25 | ...48-267,273-281 
  ...evice-flow.ts |   46.65 |    57.14 |   63.63 |   46.65 | ...95-484,494-580 
  oauth-errors.ts  |   94.15 |    83.33 |     100 |   94.15 | ...68,609,635-636 
  precedence.ts    |   72.82 |    76.57 |   91.42 |   72.82 | ...78-979,986-987 
  ...evice-flow.ts |    8.33 |      100 |       0 |    8.33 | ...69-206,214-220 
  token-store.ts   |   77.96 |    88.09 |    90.9 |   77.96 | ...51-272,297-298 
  types.ts         |     100 |      100 |     100 |     100 |                   
 src/code_assist   |    68.1 |     79.5 |      78 |    68.1 |                   
  codeAssist.ts    |   16.25 |       50 |   33.33 |   16.25 | ...1,80-87,95-108 
  converter.ts     |    94.9 |    93.02 |     100 |    94.9 | ...84,198,215-216 
  ...al-storage.ts |     100 |    79.41 |     100 |     100 | 47-49,80-83       
  oauth2.ts        |    63.4 |    75.29 |   78.57 |    63.4 | ...16-717,722-723 
  server.ts        |   51.89 |    72.72 |   53.84 |   51.89 | ...99-240,243-246 
  setup.ts         |    82.5 |    72.72 |     100 |    82.5 | ...24-126,150-156 
  types.ts         |     100 |      100 |     100 |     100 |                   
 src/config        |   75.13 |    80.05 |    60.2 |   75.13 |                   
  config.ts        |   72.57 |    78.92 |   47.22 |   72.57 | ...1797,1803-1807 
  constants.ts     |     100 |      100 |     100 |     100 |                   
  endpoints.ts     |     100 |      100 |     100 |     100 |                   
  index.ts         |     100 |      100 |     100 |     100 |                   
  models.ts        |     100 |      100 |     100 |     100 |                   
  ...ileManager.ts |    94.8 |    85.07 |     100 |    94.8 | ...57-358,364,367 
  storage.ts       |   93.25 |    95.65 |   91.66 |   93.25 | 27-28,49-50,75-76 
  ...entManager.ts |   57.91 |    65.57 |     100 |   57.91 | ...57-458,476-500 
  types.ts         |       0 |        0 |       0 |       0 |                   
 ...nfirmation-bus |   70.23 |    88.46 |   72.72 |   70.23 |                   
  index.ts         |       0 |        0 |       0 |       0 | 1-2               
  message-bus.ts   |   69.42 |    91.66 |      80 |   69.42 | ...91-225,234-242 
  types.ts         |     100 |      100 |     100 |     100 |                   
 src/core          |   58.28 |     72.4 |   66.32 |   58.28 |                   
  baseLlmClient.ts |   97.26 |       90 |     100 |   97.26 | 55-56,244-245     
  ...ntegration.ts |   96.29 |       95 |     100 |   96.29 | ...18-119,199-200 
  client.ts        |   66.11 |    78.47 |   68.62 |   66.11 | ...1908,1912-1923 
  ...ion-config.ts |     100 |      100 |     100 |     100 |                   
  ...tGenerator.ts |   90.81 |       80 |     100 |   90.81 | ...29,145,160-163 
  ...lScheduler.ts |   64.74 |    64.89 |   88.57 |   64.74 | ...1610,1612-1613 
  geminiChat.ts    |   27.27 |    54.28 |   38.35 |   27.27 | ...2654,2677-2678 
  geminiRequest.ts |     100 |      100 |     100 |     100 |                   
  ...nAIWrapper.ts |   88.88 |      100 |   83.33 |   88.88 | 56-59             
  logger.ts        |   81.26 |    81.81 |     100 |   81.26 | ...64-378,419-430 
  ...tGenerator.ts |   10.89 |      100 |       0 |   10.89 | ...93-194,197-200 
  ...olExecutor.ts |   71.42 |    68.75 |    62.5 |   71.42 | ...51-452,478,509 
  prompts.ts       |   65.07 |    62.96 |      60 |   65.07 | ...81,297,335-388 
  subagent.ts      |   51.18 |    67.36 |   67.44 |   51.18 | ...1797,1809-1810 
  ...chestrator.ts |    89.1 |    73.56 |   95.23 |    89.1 | ...17,620-621,626 
  ...tScheduler.ts |       0 |        0 |       0 |       0 | 1                 
  tokenLimits.ts   |   90.27 |    73.07 |     100 |   90.27 | ...72,77,79,83,93 
  turn.ts          |   86.97 |    71.42 |     100 |   86.97 | ...14-415,445-446 
 src/debug         |   78.24 |    87.85 |   90.19 |   78.24 |                   
  ...ionManager.ts |   78.12 |     77.5 |   88.88 |   78.12 | ...21-222,239-243 
  DebugLogger.ts   |   89.47 |    89.28 |      85 |   89.47 | ...77,214,270-273 
  FileOutput.ts    |   96.82 |    95.23 |     100 |   96.82 | 82-83,107-108     
  ...ionManager.ts |       0 |      100 |     100 |       0 | 18-64             
  ...FileOutput.ts |       0 |      100 |     100 |       0 | 15-37             
  index.ts         |     100 |      100 |     100 |     100 |                   
  types.ts         |       0 |        0 |       0 |       0 |                   
 src/filters       |   99.15 |    98.76 |     100 |   99.15 |                   
  EmojiFilter.ts   |   99.15 |    98.76 |     100 |   99.15 | 190-191           
 src/hooks         |   88.88 |    33.33 |     100 |   88.88 |                   
  ...ssion-hook.ts |   88.88 |    33.33 |     100 |   88.88 | 24,30             
 src/ide           |   69.69 |    82.92 |   73.46 |   69.69 |                   
  constants.ts     |     100 |      100 |     100 |     100 |                   
  detect-ide.ts    |     100 |      100 |     100 |     100 |                   
  ide-client.ts    |   54.56 |    75.51 |   56.66 |   54.56 | ...62-470,498-506 
  ide-installer.ts |    91.3 |       84 |     100 |    91.3 | ...95,128-132,145 
  ideContext.ts    |    83.8 |      100 |     100 |    83.8 | 75-91             
  process-utils.ts |   70.65 |    77.35 |     100 |   70.65 | ...60-161,182-183 
 src/interfaces    |       0 |        0 |       0 |       0 |                   
  index.ts         |       0 |        0 |       0 |       0 |                   
  ....interface.ts |       0 |        0 |       0 |       0 |                   
 src/mcp           |    78.5 |    77.04 |   71.95 |    78.5 |                   
  ...oken-store.ts |   87.38 |    90.47 |   81.25 |   87.38 | ...33-334,337-338 
  ...h-provider.ts |   83.01 |      100 |      25 |   83.01 | ...69,73,77,81-82 
  ...h-provider.ts |   73.14 |    53.68 |     100 |   73.14 | ...04-811,818-820 
  ...en-storage.ts |    81.5 |    88.88 |   68.18 |    81.5 | ...95-196,201-202 
  oauth-utils.ts   |   70.33 |    81.48 |    90.9 |   70.33 | ...62-283,308-331 
  ...n-provider.ts |   89.28 |    95.65 |      40 |   89.28 | ...37,141,145-146 
  token-store.ts   |     100 |      100 |     100 |     100 |                   
 .../token-storage |   90.08 |    86.86 |   95.34 |   90.08 |                   
  ...en-storage.ts |     100 |      100 |     100 |     100 |                   
  ...en-storage.ts |   86.61 |    87.09 |   92.85 |   86.61 | ...64-172,180-181 
  ...en-storage.ts |     100 |      100 |     100 |     100 |                   
  ...en-storage.ts |   87.43 |    80.82 |    92.3 |   87.43 | ...20,222,274-275 
  types.ts         |     100 |      100 |     100 |     100 |                   
 src/parsers       |   68.08 |       75 |   83.33 |   68.08 |                   
  ...CallParser.ts |   68.08 |       75 |   83.33 |   68.08 | ...1018,1024-1039 
 src/policy        |   88.91 |    81.53 |   86.36 |   88.91 |                   
  config.ts        |   98.21 |     90.9 |     100 |   98.21 | 117               
  index.ts         |       0 |        0 |       0 |       0 | 1-5               
  policy-engine.ts |     100 |    97.67 |     100 |     100 | 23                
  ...-stringify.ts |   80.23 |    59.45 |      50 |   80.23 | ...22-126,139-140 
  toml-loader.ts   |   87.16 |    83.78 |     100 |   87.16 | ...03-204,215-223 
  types.ts         |     100 |      100 |     100 |     100 |                   
 src/prompt-config |   74.73 |    84.16 |    87.8 |   74.73 |                   
  ...lateEngine.ts |    93.9 |    88.52 |     100 |    93.9 | ...29,165,172,192 
  index.ts         |       0 |      100 |     100 |       0 | 5-41              
  prompt-cache.ts  |   99.04 |    97.26 |     100 |   99.04 | 204-205           
  ...-installer.ts |   83.11 |    82.47 |     100 |   83.11 | ...1173,1253-1254 
  prompt-loader.ts |   87.27 |    90.42 |   76.92 |   87.27 | ...22-423,429-430 
  ...t-resolver.ts |   34.85 |    64.17 |   53.84 |   34.85 | ...20-771,774-802 
  ...pt-service.ts |   84.49 |     83.5 |   93.75 |   84.49 | ...21,550,562-563 
  types.ts         |     100 |      100 |     100 |     100 |                   
 ...onfig/defaults |   50.11 |    46.75 |     100 |   50.11 |                   
  core-defaults.ts |    37.3 |    39.02 |     100 |    37.3 | ...72,283,289-297 
  index.ts         |     100 |      100 |     100 |     100 |                   
  ...est-loader.ts |   81.81 |    79.31 |     100 |   81.81 | ...02-108,116-120 
  ...t-warnings.ts |      92 |    33.33 |     100 |      92 | 17-18             
  ...r-defaults.ts |    41.7 |    39.02 |     100 |    41.7 | ...40,251,257-262 
  ...e-defaults.ts |     100 |      100 |     100 |     100 |                   
  tool-defaults.ts |      50 |       40 |     100 |      50 | ...11-216,229-234 
 src/prompts       |   26.41 |      100 |      25 |   26.41 |                   
  mcp-prompts.ts   |   18.18 |      100 |       0 |   18.18 | 11-19             
  ...t-registry.ts |   28.57 |      100 |   28.57 |   28.57 | ...42,48-55,68-73 
 src/providers     |   62.88 |    78.84 |   64.48 |   62.88 |                   
  BaseProvider.ts  |   80.64 |    79.37 |   80.76 |   80.64 | ...1143,1180-1181 
  ...eratorRole.ts |     100 |      100 |     100 |     100 |                   
  IModel.ts        |       0 |        0 |       0 |       0 |                   
  IProvider.ts     |       0 |        0 |       0 |       0 |                   
  ...derManager.ts |     100 |      100 |     100 |     100 |                   
  ITool.ts         |       0 |        0 |       0 |       0 |                   
  ...ngProvider.ts |   87.91 |    88.61 |   90.62 |   87.91 | ...1106,1137-1139 
  ...derWrapper.ts |   32.82 |    70.51 |   38.46 |   32.82 | ...1268,1275-1282 
  ...tGenerator.ts |    17.3 |      100 |       0 |    17.3 | ...59,62-79,82-85 
  ...derManager.ts |   60.16 |    72.96 |   60.46 |   60.16 | ...1437-1438,1441 
  errors.ts        |   78.57 |    77.77 |      60 |   78.57 | ...43,150-170,191 
  types.ts         |       0 |        0 |       0 |       0 | 1                 
 ...ders/anthropic |   70.51 |     75.4 |   72.72 |   70.51 |                   
  ...icProvider.ts |   72.26 |    78.69 |   72.91 |   72.26 | ...2334,2342-2343 
  ...aConverter.ts |   51.61 |    40.62 |   71.42 |   51.61 | ...52,258,272-280 
 ...oviders/gemini |   56.39 |    67.94 |   48.78 |   56.39 |                   
  ...niProvider.ts |   51.86 |    56.97 |   46.15 |   51.86 | ...1866,1875-1876 
  ...Signatures.ts |     100 |    98.38 |     100 |     100 | 182               
 ...viders/logging |   39.53 |    78.94 |      75 |   39.53 |                   
  ...tExtractor.ts |       0 |        0 |       0 |       0 | 1-228             
  ...nceTracker.ts |   89.47 |    83.33 |   81.81 |   89.47 | ...66-167,182-183 
 ...oviders/openai |   51.12 |    74.03 |   59.62 |   51.12 |                   
  ...ationCache.ts |   70.49 |    86.66 |   82.35 |   70.49 | ...64-166,216-217 
  ...rateParams.ts |       0 |        0 |       0 |       0 |                   
  ...AIProvider.ts |   38.29 |    64.06 |   43.82 |   38.29 | ...4904,4912-4921 
  ...API_MODELS.ts |     100 |      100 |     100 |     100 |                   
  ...lCollector.ts |   93.13 |    88.46 |     100 |   93.13 | ...46-148,168-169 
  ...Normalizer.ts |   92.64 |    95.83 |     100 |   92.64 | 71-75             
  ...llPipeline.ts |   64.22 |    53.33 |      75 |   64.22 | ...33-142,173-183 
  ...eValidator.ts |   94.02 |    93.75 |     100 |   94.02 | 106-109           
  ...sesRequest.ts |   83.09 |    93.15 |     100 |   83.09 | ...49,282,287-292 
  ...moteTokens.ts |   89.55 |     92.3 |     100 |   89.55 | 101-107           
  ...oviderInfo.ts |    86.2 |    73.52 |     100 |    86.2 | ...31-133,144-145 
  ...uestParams.ts |   93.81 |     82.6 |     100 |   93.81 | ...,95-96,105-106 
  ...nsesStream.ts |   88.43 |    86.66 |     100 |   88.43 | ...80,203-210,234 
  ...aConverter.ts |    24.2 |    42.85 |   28.57 |    24.2 | ...59-260,277-285 
  ...lResponses.ts |   71.98 |    73.91 |      75 |   71.98 | ...97-301,321-335 
  test-types.ts    |       0 |        0 |       0 |       0 |                   
  toolNameUtils.ts |   96.79 |    95.45 |      50 |   96.79 | 102,127,239-241   
 ...enai-responses |   61.94 |    73.07 |   41.37 |   61.94 |                   
  CODEX_MODELS.ts  |     100 |      100 |     100 |     100 |                   
  CODEX_PROMPT.ts  |     100 |      100 |     100 |     100 |                   
  ...esProvider.ts |   73.85 |    77.35 |      50 |   73.85 | ...40,756,760-761 
  ...romContent.ts |   84.93 |    66.66 |     100 |   84.93 | 45-49,71-75,94    
  index.ts         |       0 |        0 |       0 |       0 | 1                 
  ...aConverter.ts |    8.12 |       20 |   14.28 |    8.12 | ...53-277,280-289 
 .../openai-vercel |   66.81 |    67.42 |   66.66 |   66.81 |                   
  ...elProvider.ts |   63.81 |     64.9 |   54.34 |   63.81 | ...1934,1944-1999 
  errors.ts        |   93.23 |    82.05 |     100 |   93.23 | ...50-151,165-169 
  index.ts         |     100 |      100 |     100 |     100 |                   
  ...Conversion.ts |   71.63 |    73.17 |   83.33 |   71.63 | ...45,548-549,553 
  ...aConverter.ts |   50.95 |       40 |   71.42 |   50.95 | ...58-259,276-284 
  toolIdUtils.ts   |   86.15 |    84.37 |     100 |   86.15 | ...,94-95,116-117 
 ...ders/reasoning |    42.1 |    89.65 |      70 |    42.1 |                   
  ...oningUtils.ts |    42.1 |    89.65 |      70 |    42.1 | ...45-203,235-310 
 ...ers/test-utils |     100 |      100 |     100 |     100 |                   
  ...TestConfig.ts |     100 |      100 |     100 |     100 |                   
 ...ers/tokenizers |    66.1 |    55.55 |      75 |    66.1 |                   
  ...cTokenizer.ts |   57.89 |       25 |     100 |   57.89 | 28-29,34-39       
  ITokenizer.ts    |       0 |        0 |       0 |       0 |                   
  ...ITokenizer.ts |      70 |       80 |   66.66 |      70 | 52-55,62-71       
 ...roviders/types |       0 |        0 |       0 |       0 |                   
  ...iderConfig.ts |       0 |        0 |       0 |       0 |                   
  ...derRuntime.ts |       0 |        0 |       0 |       0 |                   
 ...roviders/utils |   83.53 |    86.01 |   95.83 |   83.53 |                   
  authToken.ts     |   33.33 |       50 |      50 |   33.33 | 14-22,30-35       
  ...sExtractor.ts |   95.45 |     91.3 |     100 |   95.45 | 15-16             
  dumpContext.ts   |    96.1 |    95.65 |     100 |    96.1 | 110-112           
  ...SDKContext.ts |   94.59 |       75 |     100 |   94.59 | 27,49             
  localEndpoint.ts |   89.28 |    91.42 |     100 |   89.28 | ...18-119,138-139 
  ...malization.ts |   79.41 |    92.85 |     100 |   79.41 | 59-66             
  ...nsePayload.ts |    83.8 |    78.12 |     100 |    83.8 | 31-39,69-71,85-89 
  userMemory.ts    |   51.51 |       60 |     100 |   51.51 | 16-18,31-43       
 src/runtime       |   84.52 |    85.99 |   74.28 |   84.52 |                   
  ...imeContext.ts |     100 |      100 |     100 |     100 |                   
  ...timeLoader.ts |      85 |    71.42 |      80 |      85 | ...87-190,228-231 
  ...ntimeState.ts |   95.22 |    92.07 |     100 |   95.22 | ...35-636,652-653 
  ...ionContext.ts |   80.35 |    92.85 |      75 |   80.35 | 64-66,110-117     
  ...imeContext.ts |   89.69 |      100 |   58.33 |   89.69 | ...96,103,111-113 
  index.ts         |       0 |        0 |       0 |       0 | 1-15              
  ...imeContext.ts |    64.7 |    83.33 |     100 |    64.7 | 67-78,83-94       
  ...meAdapters.ts |   54.95 |    68.75 |   43.75 |   54.95 | ...98-108,125-152 
  ...ateFactory.ts |    96.9 |    86.48 |     100 |    96.9 | 95,110,136        
 src/services      |   81.22 |    84.07 |   77.22 |   81.22 |                   
  ...ardService.ts |   93.33 |    92.85 |     100 |   93.33 | 63,67-68          
  ...y-analyzer.ts |   76.32 |    81.17 |   77.77 |   76.32 | ...79-507,513-514 
  ...eryService.ts |   96.29 |    84.21 |     100 |   96.29 | 41,50,100-101     
  ...temService.ts |     100 |      100 |     100 |     100 |                   
  ...ts-service.ts |      50 |      100 |       0 |      50 | 41-42,48-49       
  gitService.ts    |   70.58 |    93.33 |      60 |   70.58 | ...16-126,129-133 
  index.ts         |       0 |        0 |       0 |       0 | 1-15              
  ...ionService.ts |   99.04 |    98.41 |     100 |   99.04 | 270-271           
  ...ionService.ts |   88.28 |    82.92 |     100 |   88.28 | ...59-472,481-497 
  ...xt-tracker.ts |   94.87 |       90 |    87.5 |   94.87 | 54-55             
  ...er-service.ts |      42 |     90.9 |      25 |      42 | ...37-140,143-161 
  ...er-service.ts |   69.45 |    55.88 |      80 |   69.45 | ...85-289,311-314 
 ...rvices/history |   75.24 |    82.31 |      75 |   75.24 |                   
  ...Converters.ts |   78.57 |    77.96 |      75 |   78.57 | ...23-329,395-418 
  HistoryEvents.ts |       0 |        0 |       0 |       0 |                   
  ...oryService.ts |   74.86 |    84.56 |   85.41 |   74.86 | ...38-939,975-976 
  IContent.ts      |   65.51 |     92.3 |   27.27 |   65.51 | ...52,299,309-329 
 src/settings      |   92.48 |    77.02 |      92 |   92.48 |                   
  ...ngsService.ts |   91.69 |       75 |   95.23 |   91.69 | ...53-354,384-388 
  ...ceInstance.ts |     100 |      100 |     100 |     100 |                   
  types.ts         |       0 |        0 |       0 |       0 | 1                 
 src/storage       |   20.98 |        0 |       0 |   20.98 |                   
  ...FileWriter.ts |   18.98 |        0 |       0 |   18.98 | ...68,71-81,88-94 
  sessionTypes.ts  |     100 |      100 |     100 |     100 |                   
 src/telemetry     |    59.6 |    77.48 |   52.89 |    59.6 |                   
  constants.ts     |     100 |      100 |     100 |     100 |                   
  ...-exporters.ts |   28.08 |      100 |       0 |   28.08 | ...14-115,118-119 
  index.ts         |     100 |      100 |     100 |     100 |                   
  ...t.circular.ts |       0 |        0 |       0 |       0 | 1-17              
  ...t.circular.ts |       0 |        0 |       0 |       0 | 1-132             
  loggers.ts       |   63.18 |       70 |   55.55 |   63.18 | ...70-583,591-607 
  metrics.ts       |   62.35 |    96.15 |   66.66 |   62.35 | ...41-163,166-189 
  sdk.ts           |   72.54 |    23.07 |     100 |   72.54 | ...35,140-141,143 
  ...l-decision.ts |   33.33 |      100 |       0 |   33.33 | 17-32             
  types.ts         |   56.47 |    79.01 |   50.87 |   56.47 | ...34-636,639-643 
  uiTelemetry.ts   |   95.26 |    96.29 |   91.66 |   95.26 | 152,189-195       
 src/test-utils    |   86.57 |     82.2 |    59.3 |   86.57 |                   
  config.ts        |     100 |      100 |     100 |     100 |                   
  index.ts         |       0 |        0 |       0 |       0 | 1-9               
  mock-tool.ts     |   95.06 |    92.85 |   83.33 |   95.06 | 62-63,118-119     
  ...aceContext.ts |     100 |      100 |     100 |     100 |                   
  ...allOptions.ts |   93.45 |    90.69 |   63.63 |   93.45 | ...07,171,200-203 
  runtime.ts       |      80 |       70 |   41.46 |      80 | ...97-299,308-310 
  tools.ts         |      82 |    76.92 |   78.94 |      82 | ...31,153,157-158 
 src/todo          |   56.28 |    81.48 |      75 |   56.28 |                   
  todoFormatter.ts |   56.28 |    81.48 |      75 |   56.28 | ...11-212,236-237 
 src/tools         |    74.4 |    78.15 |   77.93 |    74.4 |                   
  ...lFormatter.ts |     100 |      100 |     100 |     100 |                   
  ToolFormatter.ts |   20.89 |    76.19 |   33.33 |   20.89 | ...07,514-612,627 
  ...IdStrategy.ts |      95 |    92.85 |     100 |      95 | 237-239,250-252   
  codesearch.ts    |      98 |     87.5 |   85.71 |      98 | 110-111,173       
  ...line_range.ts |   33.55 |      100 |      25 |   33.55 | ...87-221,224-227 
  diffOptions.ts   |     100 |      100 |     100 |     100 |                   
  ...-web-fetch.ts |   93.14 |    72.41 |   77.77 |   93.14 | ...55,165-166,186 
  ...scapeUtils.ts |   61.65 |    72.97 |      50 |   61.65 | ...93,309,311-321 
  edit.ts          |   75.52 |    79.03 |   76.47 |   75.52 | ...42-743,756-797 
  ...web-search.ts |   97.91 |    85.71 |   83.33 |   97.91 | 126-127,191       
  ...y-replacer.ts |   85.71 |    84.24 |     100 |   85.71 | ...47-448,493-494 
  glob.ts          |   90.51 |    80.35 |   88.88 |   90.51 | ...51-252,351-352 
  ...-web-fetch.ts |   93.47 |    84.14 |   91.66 |   93.47 | ...09-310,411-412 
  ...invocation.ts |   54.41 |    38.88 |      75 |   54.41 | ...28-132,164-209 
  ...web-search.ts |     100 |      100 |     100 |     100 |                   
  grep.ts          |   58.56 |    75.47 |      75 |   58.56 | ...22-826,836-837 
  ...rt_at_line.ts |    30.3 |      100 |      25 |    30.3 | ...06-236,239-242 
  ...-subagents.ts |   87.28 |    69.56 |   88.88 |   87.28 | ...1,81-89,98,153 
  ls.ts            |   97.42 |    91.66 |     100 |   97.42 | 146-151           
  ...nt-manager.ts |   79.04 |    66.66 |      80 |   79.04 | ...31-138,146-147 
  mcp-client.ts    |   54.67 |     60.8 |   58.06 |   54.67 | ...1342,1346-1349 
  mcp-tool.ts      |   94.21 |    93.75 |   86.95 |   94.21 | ...39-249,311-312 
  memoryTool.ts    |   79.63 |    82.75 |    87.5 |   79.63 | ...55-356,399-439 
  ...iable-tool.ts |   98.34 |       80 |     100 |   98.34 | 168-169           
  read-file.ts     |    97.4 |     87.5 |   88.88 |    97.4 | 81-82,230-231     
  ...many-files.ts |   71.42 |     77.5 |   88.88 |   71.42 | ...55-556,563-564 
  ...line_range.ts |   35.97 |      100 |      25 |   35.97 | ...67-201,204-207 
  ripGrep.ts       |   89.75 |    86.02 |    92.3 |   89.75 | ...47-448,469-470 
  shell.ts         |   79.12 |    77.86 |   82.35 |   79.12 | ...96-697,708-709 
  smart-edit.ts    |   82.76 |    76.92 |   85.18 |   82.76 | ...36-938,956-999 
  task.ts          |   79.34 |     63.7 |    91.3 |   79.34 | ...10,613,616-625 
  todo-events.ts   |    62.5 |      100 |       0 |    62.5 | 23-24,27-28,31-32 
  todo-pause.ts    |   87.09 |       80 |     100 |   87.09 | 64-69,73-78,93-98 
  todo-read.ts     |   85.29 |    95.45 |     100 |   85.29 | 112-113,123-138   
  todo-schemas.ts  |     100 |      100 |     100 |     100 |                   
  todo-store.ts    |   86.66 |       80 |     100 |   86.66 | 48-49,55-56,63-64 
  todo-write.ts    |   87.28 |    75.75 |    87.5 |   87.28 | ...17,264-265,290 
  ...tion-types.ts |     100 |      100 |     100 |     100 |                   
  tool-context.ts  |     100 |      100 |     100 |     100 |                   
  tool-error.ts    |     100 |      100 |     100 |     100 |                   
  tool-registry.ts |   72.52 |       71 |   75.67 |   72.52 | ...56-664,672-673 
  toolNameUtils.ts |      80 |     92.1 |     100 |      80 | 59-60,64-65,69-82 
  tools.ts         |   81.29 |    89.47 |   69.69 |   81.29 | ...32-733,736-740 
  write-file.ts    |   75.16 |    62.19 |   73.33 |   75.16 | ...93-594,603-642 
 src/types         |     100 |      100 |     100 |     100 |                   
  modelParams.ts   |     100 |      100 |     100 |     100 |                   
 src/utils         |   84.66 |    87.95 |   86.17 |   84.66 |                   
  LruCache.ts      |    38.7 |      100 |      40 |    38.7 | 17-24,27-36,39-40 
  bfsFileSearch.ts |   88.88 |       90 |     100 |   88.88 | 83-91             
  browser.ts       |    8.69 |      100 |       0 |    8.69 | 17-53             
  editor.ts        |   97.63 |    94.23 |     100 |   97.63 | 159,227,230-231   
  ...entContext.ts |     100 |      100 |     100 |     100 |                   
  errorParsing.ts  |      88 |    78.26 |     100 |      88 | ...07,249,252,258 
  ...rReporting.ts |   83.72 |    84.61 |     100 |   83.72 | 82-86,107-115     
  errors.ts        |      55 |    71.42 |   45.45 |      55 | ...,82-98,102-108 
  fetch.ts         |   30.43 |    66.66 |   33.33 |   30.43 | 22-27,35-36,39-83 
  fileUtils.ts     |    95.2 |    90.07 |     100 |    95.2 | ...34-238,450-456 
  formatters.ts    |   54.54 |       50 |     100 |   54.54 | 12-16             
  ...eUtilities.ts |   96.11 |       96 |     100 |   96.11 | 36-37,67-68       
  ...rStructure.ts |   95.96 |    94.93 |     100 |   95.96 | ...14-117,345-347 
  getPty.ts        |    12.5 |      100 |       0 |    12.5 | 21-34             
  ...noreParser.ts |    91.6 |    85.18 |     100 |    91.6 | ...01-202,206-207 
  gitUtils.ts      |   90.24 |    89.47 |     100 |   90.24 | 40-41,71-72       
  ide-trust.ts     |      60 |      100 |       0 |      60 | 14-15             
  ...rePatterns.ts |     100 |    96.55 |     100 |     100 | 248               
  ...ionManager.ts |     100 |       90 |     100 |     100 | 23                
  ...edit-fixer.ts |   29.16 |      100 |       0 |   29.16 | 101-152,155-156   
  ...yDiscovery.ts |    85.8 |    75.43 |   77.77 |    85.8 | ...88-389,392-393 
  ...tProcessor.ts |    93.4 |    86.51 |    92.3 |    93.4 | ...87-388,397-398 
  ...Inspectors.ts |   61.53 |      100 |      50 |   61.53 | 18-23             
  partUtils.ts     |     100 |      100 |     100 |     100 |                   
  pathReader.ts    |       0 |        0 |       0 |       0 | 1-60              
  paths.ts         |   85.32 |    84.37 |     100 |   85.32 | ...,98-99,110-111 
  ...rDetection.ts |   57.62 |    63.15 |     100 |   57.62 | ...9,92-93,99-100 
  retry.ts         |   67.28 |    75.53 |   81.81 |   67.28 | ...19-522,527-528 
  ...thResolver.ts |   84.31 |       84 |     100 |   84.31 | 62-73,96,145-148  
  ...nStringify.ts |     100 |      100 |     100 |     100 |                   
  sanitization.ts  |     100 |      100 |     100 |     100 |                   
  ...aValidator.ts |   83.52 |    82.75 |     100 |   83.52 | 70-81,125-126     
  ...r-launcher.ts |   78.57 |     87.5 |   66.66 |   78.57 | ...33,135,153-188 
  session.ts       |     100 |      100 |     100 |     100 |                   
  shell-markers.ts |     100 |      100 |     100 |     100 |                   
  shell-utils.ts   |   95.25 |    95.38 |     100 |   95.25 | ...94-195,326-331 
  summarizer.ts    |     100 |    88.88 |     100 |     100 | 92                
  ...emEncoding.ts |      98 |    94.11 |     100 |      98 | 106-107           
  testUtils.ts     |   53.33 |      100 |   33.33 |   53.33 | ...53,59-64,70-72 
  textUtils.ts     |    12.5 |      100 |       0 |    12.5 | 15-34             
  thoughtUtils.ts  |     100 |      100 |     100 |     100 |                   
  tool-utils.ts    |   91.48 |    89.47 |     100 |   91.48 | 52-53,56-57       
  ...putLimiter.ts |   85.22 |    76.31 |     100 |   85.22 | ...61-166,210-217 
  unicodeUtils.ts  |     100 |      100 |     100 |     100 |                   
  ...untManager.ts |   91.96 |    88.23 |     100 |   91.96 | 37-39,76-78,94-96 
  ...aceContext.ts |   96.82 |    95.34 |    92.3 |   96.82 | 94-95,109-110     
 ...ils/filesearch |   96.18 |    91.26 |     100 |   96.18 |                   
  crawlCache.ts    |     100 |      100 |     100 |     100 |                   
  crawler.ts       |   96.22 |     92.3 |     100 |   96.22 | 66-67             
  fileSearch.ts    |   93.22 |    86.95 |     100 |   93.22 | ...26-227,229-230 
  ignore.ts        |     100 |      100 |     100 |     100 |                   
  result-cache.ts  |     100 |    91.66 |     100 |     100 | 46                
-------------------|---------|----------|---------|---------|-------------------

For detailed HTML reports, please see the 'coverage-reports-24.x-ubuntu-latest' artifact from the main CI run.

@acoliver
acoliver merged commit a044aec into main Dec 18, 2025
20 checks passed
@acoliver
acoliver deleted the issue829 branch February 26, 2026 21:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

maintainer:e2e:ok Trusted contributor; maintainer-approved E2E run

Projects

None yet

Development

Successfully merging this pull request may close these issues.

thinking text looks weird on my remote linux/tmux

1 participant