1.9 KiB
1.9 KiB
4.8.0 First-Class Chat Environment Selection
Status: Planned
Goal
Make curated environment choice part of the normal chat-host path so full project work is not implicitly tied to one default environment.
Public API Changes
Environment selection should become first-class in the chat-host path:
pyro mcp serveshould accept an explicit environmentpyro host connectshould accept and preserve an explicit environmentpyro host print-configandpyro host repairshould preserve the selected environment where relevant- named modes should be able to recommend a default environment when one is better for the workflow, without removing explicit user choice
Implementation Boundaries
- keep environment selection aligned with the existing curated environment catalog
- avoid inventing host-specific environment behavior for the same mode
- keep the default environment path simple for the quickest evaluator flow
- ensure the chosen environment is visible from generated config, help text, and diagnostics
Non-Goals
- no custom user-built environment pipeline in this milestone
- no per-host environment negotiation logic
- no attempt to solve arbitrary dependency installation through environment sprawl alone
Acceptance Scenarios
- a user can choose a build-oriented environment such as
debian:12-buildbefore connecting the chat host - host helpers, raw server startup, and printed configs all preserve the same environment choice
- docs can teach whole-project development without pretending every project fits the same default environment
Required Repo Updates
- README, install docs, integrations docs, public contract, and host examples updated to show environment selection in the chat-host path
- help text updated for raw server startup and host helpers
- at least one guest-backed smoke scenario updated to prove a non-default environment in the chat-host flow