cli: reinstate felis ssh and drop the all-mirror switch forms #280
No reviewers
Labels
No labels
priority/P0
priority/P1
priority/P2
release/v0.1.0
status/blocked
status/planned
type/bug
type/design
type/test-gap
type/tracker
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
natsukium/felis!280
Loading…
Reference in a new issue
No description provided.
Delete branch "issue-277-felis-ssh"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Closes #277.
felis ssh <dest>is the verb that re-points the window it runs in at the daemon reached over SSH: a subcommandof its own with a required positional destination, so
--ssh-argis unconditional and the SSH destination has onespelling.
felis window retarget [<socket-path>]is the local-only form; no argument is the default local daemon,the way back.
felis --host <dest>stays the neighboring operation that opens a new window there, and the docs showthe two side by side.
Removed, as pre-release surface with no recorded consumer:
sessions switch-all,sessions retarget-all, thebridge
sessions.switchparameterall,--to-host,--to-socket, and the wire armSwitchScope.all. Theall-mirror forms were the pre-B-9 broadcast kept under a new name; the cross-carrier one did not even keep the
mirrors together on arrival (without
--sessionevery window lands on its own fresh session). AnOpsSwitchwithout a
scopeis now refused at decode rather than read as that broadcast, so every switch requires minor 2.Intended pre-release wire break, acknowledged in
crates/felis-protocol/proto/BREAKING.md; tag 3 is left free, andthe reservation rule is scoped to numbers a release baseline carries.
Nothing under
docs/orskills/records the removals or carries a Revisit if for them; the why lives in thecommit bodies and the
CHANGELOG.md[Unreleased]entry.Verification:
just check(3522 tests),just proto-compat(acknowledged break),just prose-check "origin/main...HEAD"(0 hits); every commit builds and passes the workspace suite on its own(
git rebase --exec). Three pi sol review rounds (two on the design, one on this diff); the last diff finding, thefish host completer firing past the destination slot, is fixed with an executable
complete -Cregression test.