roadmap: detailed feature specs for v1.1 and v1.2#76
Merged
emal-avala merged 4 commits intomainfrom Apr 6, 2026
Merged
Conversation
|
You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard. |
2777e2f to
c6dd089
Compare
Add comprehensive engineering specifications for 15 new features spanning security, testing, developer experience, and ecosystem expansion: v1.1 (Critical/High): - Process-level sandboxing (macOS seatbelt, Linux bubblewrap, Windows integrity) - Behavioral evaluation framework with best-of-N retry and auto-promotion - Model routing with availability state machine and fallback chains - Stateful epic workflows with worktree-isolated implementation - Provider prompt caching (Anthropic cache_control, cost tracking) - Advanced history compression with file-level tracking and secret masking - Non-interactive JSON streaming output for CI/CD pipelines - Hierarchical context resolution for monorepos - Shell passthrough mode (! prefix) v1.2 (Medium): - Remote agent protocol (JSON-RPC 2.0, Agent Card discovery) - DevTools debugging server (WebSocket, bounded event buffers) - GitHub Action for automated PR review and issue triage - OAuth authentication with OS keychain and free tier - Local LLM auto-discovery (Ollama, LM Studio, llama.cpp) - Conversation branching (fork, rewind, merge sessions) - Proactive security scanning (dependency audit, code pattern detection) Each feature includes architecture diagrams, configuration schemas, implementation task checklists, and testing requirements.
…esktop client specs - Replace all provider-specific model names with generic placeholders - Replace provider-specific API key names with generic LLM_API_KEY - Rename "Provider Prompt Caching" to be provider-agnostic - Fix 7.18: clarify shell passthrough already partially implemented (! prefix exists in repl.rs:603), spec now covers context injection and real-time streaming upgrades only - Fix 7.21: change desktop client from Tauri to Flutter per team preference, add JSON-RPC over WebSocket IPC per prior architectural decision
- Add missing 4.3 Model Routing section (lost during file edit race) - Add gVisor as future Linux sandbox strategy in 7.4 - Add cross-references between routing (4.3) and caching (7.13) for cache invalidation on model switch - Remove free tier from 7.11 OAuth (requires server infra, out of scope) - Move 7.17 and 7.18 from v1.1 to v1.2 (medium priority != v1.1 target)
- Fix routing strategy ordering: OverrideStrategy now first (user /model override must always win, not be silently ignored by FallbackStrategy) - Fix sandbox wiring point: wrap at Command::new sites (bash.rs, agent.rs, powershell.rs) not executor.rs (which calls trait methods, not subprocesses) - Add SandboxedCommand wrapper concept - Expand secret masking scope to all persistence points: session.rs, output_store.rs, /share export (not just compression path)
c6dd089 to
0df4d8d
Compare
emal-avala
added a commit
that referenced
this pull request
Apr 6, 2026
PR #78 squash merge accidentally removed the 15 feature specs added by PR #76. This restores them and applies accuracy corrections from an audit against the actual codebase: - 7.13 Provider Prompt Caching: marked Done — system prompt caching, message breakpoints, cache tracking, cost display, tool caching, and config toggle all implemented - 7.14 Local LLM Auto-Discovery: marked Partially Done — Ollama detection already exists in setup.rs, only LM Studio/llama.cpp remaining - 7.15 Conversation Branching: marked Partially Done — /fork command and /resume exist, advanced branching (named branches, checkout, merge) still needed - Updated Contributing section to reflect completed items
This was referenced Apr 6, 2026
Merged
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Adds comprehensive engineering specifications for 15 new features to ROADMAP.md, organized into two release targets (v1.1 and v1.2).
v1.1 — Critical & High Priority
v1.2 — Medium Priority
Each feature includes architecture diagrams, config schemas, implementation checklists, and test requirements.
Test plan
🤖 Generated with Claude Code