Skip to content

B07: Command tool, prompt, IPC, and E2E shell integration - #14

Closed
myk1yt wants to merge 6 commits into
mainfrom
pr/b07-shell-integration
Closed

myk1yt wants to merge 6 commits into
mainfrom
pr/b07-shell-integration

Conversation

@myk1yt

@myk1yt myk1yt commented Jul 29, 2026

Copy link
Copy Markdown
Owner

WHY

Add command tool shell integration with ExecuteCommandTool, shell-aware prompts, and terminal command scheduling.

Scope

  • ExecuteCommandTool with shell resolution
  • Shell-aware prompt sections
  • Terminal command environment integration
  • 42 files from unified-shell-resolution evidence

Dependencies

B05, B06

Verification

  • CI: lint, check-types, knip, translations — all PASS

Exclusion attestation

No reports, helpers, stale reversions, or operational noise.

Lee-Si-Yoon and others added 6 commits July 28, 2026 23:57
…ice (B07)

Port shell-integration subsystem from feature/unified-shell-resolution:

- Add CommandEnvironmentService for per-request shell env resolution
- Add ShellResolver, TerminalProfileResolver, ShellInvocationAdapter
- Add CommandScheduler for cross-process command queueing
- Add CommandTraceBuilder for observability traces
- Add TerminalLifecycle for terminal state machine management
- Extend TerminalShellSelection schema (auto/specific/none kinds)
- Extend CommandExecutionStatus with queued/recovering/reasonCode/code
- Add getCommandEnvironmentService to ClineProvider
- Make execute_command tool description env-aware (shell family, chaining)
- Pass resolvedEnv from Task through build-tools to native tools factory
- Add runtime type validation for command/cwd/timeout in ExecuteCommandTool
- Add ShellFallbackMismatchError for cross-family fallback prevention
- Update eslint-suppressions.json for new test files

Refs: Wave 3 B07 (shell integration).
@myk1yt myk1yt closed this Jul 29, 2026
@myk1yt
myk1yt deleted the pr/b07-shell-integration branch August 7, 2026 13:05
edelauna pushed a commit that referenced this pull request Oct 26, 2026
Port simurg79/Roo-Code#13 at 922db52fdf24fd102fbf4056f33b0136b60ea0ee without its version bump or PR #14 changes. Preserve advertised unverified Opus 5 and Gemini 3.6 Flash limits and cover exact rows, ordering, and exclusions.

Co-authored-by: Bertan Ari <bertanari@microsoft.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants