Extend the chat-ergonomics roadmap with the remaining UX work highlighted by the readiness review. Document a second pass focused on removing shell glue from canonical CLI handoff flows, making the recommended chat-host profile more obvious without changing 3.x compatibility defaults, and polishing human-mode content reads for cleaner transcripts and copy-paste behavior. Keep these milestones explicitly workspace-first and scoped to product UX, with CLI-only shortcuts allowed where the SDK and MCP surfaces already provide the structured behavior natively.
1.6 KiB
1.6 KiB
3.7.0 Handoff Shortcuts And File Input Sources
Status: Planned
Goal
Remove the last bits of shell plumbing from the canonical CLI workspace flows so they feel productized instead of hand-assembled.
Public API Changes
Planned additions:
pyro workspace create ... --id-onlypyro workspace shell open ... --id-onlypyro workspace file write WORKSPACE_ID PATH --text-file PATHpyro workspace patch apply WORKSPACE_ID --patch-file PATH
Implementation Boundaries
- keep existing
--json,--text, and--patchstable - treat these additions as CLI-only shortcuts over already-structured behavior
- make
--textand--text-filemutually exclusive - make
--patchand--patch-filemutually exclusive - read file-backed text and patch inputs as UTF-8 text
- keep
/workspacescoping and current patch semantics unchanged
Non-Goals
- no new binary file-write story
- no new SDK or MCP surface just to mirror CLI shorthand flags
- no hidden patch normalization beyond the current patch-apply rules
- no change to the stable
workspace_idcontract
Acceptance Scenarios
- README, install docs, and first-run docs can create one workspace ID without
python -coutput parsing - a user can apply a patch from
fix.patchwithout$(cat fix.patch)shell expansion - a user can write one text file from a host file directly, without shell-escaped inline text
Required Repo Updates
- top-level workspace walkthroughs rewritten around the new shortcut flags
- CLI help text updated so the shortest happy path is copy-paste friendly
- at least one smoke scenario updated to use a file-backed patch input