Skip to content

feat: add terminal-shell engineer foundation - #37

Merged
rysweet merged 1 commit into
mainfrom
feat/issue-36-implement-terminal-session-foundation
Mar 29, 2026
Merged

feat: add terminal-shell engineer foundation#37
rysweet merged 1 commit into
mainfrom
feat/issue-36-implement-terminal-session-foundation

Conversation

@rysweet

@rysweet rysweet commented Mar 29, 2026

Copy link
Copy Markdown
Owner

Summary

  • add a real terminal-shell engineer base type backed by a local PTY shell session
  • surface truthful terminal capability/topology metadata in runtime reflection and the operator probe
  • add operator-style outside-in coverage plus doc/spec reconciliation for the shipped v1 slice

Why

The original Simard prompt and Specs/ProductArchitecture.md both require an engineer path that executes repository tasks through terminal actions rather than only a synthetic local harness. This PR lands an honest local-first foundation without pretending to support remote or distributed terminal orchestration yet.

Shipped scope

  • new builtin engineer base type: terminal-shell
  • backend identity: terminal-shell::local-pty
  • topology support: single-process only
  • PTY-backed command execution and transcript evidence via simard_operator_probe terminal-run
  • reflection fields for adapter capabilities and supported topologies

Explicit non-goals in this PR

  • remote hosts or Azlin orchestration
  • distributed terminal control
  • full interactive multi-turn operator UI
  • a distinct real copilot-sdk backend

Validation

  • cargo fmt --all
  • cargo test --all-features --locked
  • tests/gadugi/smoke-explicit-local.sh
  • tests/gadugi/smoke-explicit-rusty-clawd.sh
  • tests/gadugi/smoke-builtin-defaults.sh
  • tests/gadugi/composite-identity.sh
  • tests/gadugi/meeting-mode.sh
  • tests/gadugi/terminal-session.sh
  • tests/gadugi/handoff-roundtrip.sh
  • tests/gadugi/review-mode.sh
  • tests/gadugi/gym-suite.sh
  • python3 -m pre_commit run --all-files --hook-stage pre-commit
  • python3 -m pre_commit run --all-files --hook-stage pre-push

Closes #36.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.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.

Implement the Simard terminal session foundation

1 participant