Skip to content

feat: terminal enhancements from dpcode#66

Open
aaditagrawal wants to merge 3 commits intomainfrom
feat/dpcode-terminal
Open

feat: terminal enhancements from dpcode#66
aaditagrawal wants to merge 3 commits intomainfrom
feat/dpcode-terminal

Conversation

@aaditagrawal
Copy link
Copy Markdown
Owner

Summary

Ports terminal enhancement features from the dpcode fork.

Web components:

  • Terminal search — in-terminal text search (Cmd+F in terminal)
  • Scroll-to-bottom — button to jump to latest terminal output
  • Activity indicator — shows running process status
  • Identity icon — provider-aware terminal icon
  • Terminal chrome — header/toolbar UI for terminal panes
  • Layout constants — terminal sizing and spacing
  • Runtime appearance — terminal theme configuration

Terminal utilities:

  • Close confirmation — prompt before closing active terminals
  • New terminal action — logic for creating new terminal sessions

Server-side:

  • Thread title generation — auto-generate concise titles from terminal activity
  • Title tracker — stateful tracking of terminal thread titles

Test plan

  • Terminal close confirmation tests
  • Terminal new action tests
  • Thread title generation tests

- Terminal search component (in-terminal text search)
- Terminal scroll-to-bottom button
- Terminal activity indicator (running process status)
- Terminal identity icon (provider-aware)
- Terminal chrome/header UI component
- Terminal runtime appearance configuration
- Terminal layout constants
- Terminal close confirmation logic
- Terminal new action helpers
- Server: auto-generated terminal thread titles
- Server: terminal thread title tracking state
@coderabbitai
Copy link
Copy Markdown

coderabbitai bot commented Apr 12, 2026

Warning

Rate limit exceeded

@aaditagrawal has exceeded the limit for the number of commits that can be reviewed per hour. Please wait 8 minutes and 15 seconds before requesting another review.

Your organization is not enrolled in usage-based pricing. Contact your admin to enable usage-based pricing to continue reviews beyond the rate limit, or try again in 8 minutes and 15 seconds.

⌛ How to resolve this issue?

After the wait time has elapsed, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

We recommend that you space out your commits to avoid hitting the rate limit.

🚦 How do rate limits work?

CodeRabbit enforces hourly rate limits for each developer per organization.

Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout.

Please see our FAQ for further information.

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 52cf972e-fdef-41f8-9c96-21a61db5fc14

📥 Commits

Reviewing files that changed from the base of the PR and between b3bd5c3 and 304e777.

⛔ Files ignored due to path filters (1)
  • bun.lock is excluded by !**/*.lock
📒 Files selected for processing (23)
  • apps/server/src/terminal/terminalThreadTitle.test.ts
  • apps/server/src/terminal/terminalThreadTitle.ts
  • apps/server/src/terminal/terminalThreadTitleTracker.ts
  • apps/web/package.json
  • apps/web/src/components/ChatView.browser.tsx
  • apps/web/src/components/TerminalScrollToBottom.tsx
  • apps/web/src/components/TerminalSearch.tsx
  • apps/web/src/components/ThreadTerminalDrawer.tsx
  • apps/web/src/components/terminal/TerminalActivityIndicator.tsx
  • apps/web/src/components/terminal/TerminalChrome.tsx
  • apps/web/src/components/terminal/TerminalIdentityIcon.tsx
  • apps/web/src/components/terminal/TerminalLayout.ts
  • apps/web/src/components/terminal/terminalRuntimeAppearance.ts
  • apps/web/src/lib/terminalCloseConfirmation.test.ts
  • apps/web/src/lib/terminalCloseConfirmation.ts
  • apps/web/src/lib/terminalNewAction.test.ts
  • apps/web/src/lib/terminalNewAction.ts
  • apps/web/src/terminalPaneLayout.ts
  • apps/web/src/terminalStateStore.test.ts
  • apps/web/src/terminalStateStore.ts
  • apps/web/src/types.ts
  • packages/shared/package.json
  • packages/shared/src/terminalThreads.ts
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch feat/dpcode-terminal

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 added vouch:trusted PR author is trusted by repo permissions or the VOUCHED list. size:XXL 1,000+ effective changed lines (test files excluded in mixed PRs). labels Apr 12, 2026
@aaditagrawal aaditagrawal force-pushed the feat/dpcode-terminal branch from 7f7843c to e7d580a Compare April 13, 2026 06:24
@aaditagrawal aaditagrawal force-pushed the feat/dpcode-terminal branch from e7d580a to 23c7271 Compare April 13, 2026 06:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size:XXL 1,000+ effective changed lines (test files excluded in mixed PRs). vouch:trusted PR author is trusted by repo permissions or the VOUCHED list.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant