This commit reverts experimental UX changes and stabilizes the layout by aligning key components with origin/main. It ensures consistency across settings, core UI logic, and test suites.
Layout & Component Reverts:
- InputPrompt.tsx: Removed speculative 'disabled' prop and restored original padding/border logic.
- InputPrompt.test.tsx: Restored original click offsets and removed speculative test logic.
- HalfLinePaddedBox.tsx: Removed 'marginX' prop and restored full-width rendering for both iTerm and standard terminals.
- HistoryItemDisplay.tsx: Restored original padding handling.
- ScreenReaderAppLayout.tsx: Reverted Composer call to standard form.
Core Logic & Cleanup:
- Composer.tsx: Removed unused experimental border styles and the temporary 'Action required' status indicator.
- useLoadingIndicator.ts & LoadingIndicator.tsx: Standardized prop names (loadingPhrasesMode) and reinforced use of the original LoadingPhrasesMode type.
- settings.ts: Restored original union type and deprecated warning for enableLoadingPhrases to match main.
- AppContainer.tsx: Updated hook calls to match cleaned-up prop names.
Test Suite Updates:
- Composer.test.tsx: Migrated tests to use footerLayoutRefresh instead of useLegacyLayout.
- useLoadingIndicator.test.tsx: Aligned with new prop names and types.
- Snapshots: Re-verified all 413 CLI tests pass following the reverts.
- Respect ui.footerLayoutRefresh setting in AppContainer instead of hardcoding true.
- Revert speculative loadingPhraseLayout settings to standard loadingPhrases to ensure schema consistency.
- Remove useLegacyLayout typecast hack in StatusDisplay in favor of checking footerLayoutRefresh.
- Clean up migration tests and types in configuration layer.
Implements Refreshed UX refinements and aligns snapshots with the new design:
- Refactored Composer.tsx to extract renderMinimalMetaRowContent and optimize layout logic.
- Restored original commenting and HorizontalLine behavior for the legacy layout.
- Added isFocused support to ToolStatusIndicator and GeminiRespondingSpinner for better visual focus during shell execution.
- Adopts new footer field configuration.
- Regenerated all UI snapshots and SVGs to match the new 2-row layout and design tokens.
- Removed temporary _footer-ui.md research report from Git.
- Gated behind ui.footerLayoutRefresh setting.
docs(settings): Regenerate documentation and schema
fix(ui): Remove witty phrase fallback from right-side ambient node