# Summary
Adds Milestone 2 discovery plumbing for `limen`: tmux session parsing, deterministic SSH argv construction, and injectable localhost/remote probing. This stays below the UI and exec-handoff boundary.
## Scope
- [x] This PR matches a behavior described in [`docs/DESIGN.md`](../docs/DESIGN.md).
- [x] If the PR changes intended behavior, the design doc is updated in this PR (or a preceding one).
- [x] If the PR adds a non-trivial dependency, the rationale is in the summary above.
## Changes
- Adds `internal/tmuxinfo` for local and remote `tmux ls -F` parsing.
- Adds `internal/ssh` for local tmux argv, interactive SSH session argv, and remote probe argv.
- Adds `internal/probe` with injected command execution, per-host timeout handling, no-server semantics, latency capture, and streaming result coordination.
- Adds unit coverage for parser edge cases, SSH argv combinations, local/remote probe outcomes, timeout behavior, and concurrent probe startup.
## How to test
```sh
go test -race -count=1 ./...
go vet ./...
go build ./...
go test -cover -count=1 ./...
nix flake check
```
## Screenshots / asciinema
Not applicable. This milestone intentionally has no TUI.
## Checklist
- [x] Tests added or updated, where appropriate.
- [x] `go vet ./...` passes.
- [x] No new TODOs that aren't tracked in an issue.
- [x] Commit messages follow Conventional Commits (`feat:`, `fix:`, `docs:` ...).
Closes #2
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
Adds Milestone 2 discovery plumbing for
limen: tmux session parsing, deterministic SSH argv construction, and injectable localhost/remote probing. This stays below the UI and exec-handoff boundary.Scope
docs/DESIGN.md.Changes
internal/tmuxinfofor local and remotetmux ls -Fparsing.internal/sshfor local tmux argv, interactive SSH session argv, and remote probe argv.internal/probewith injected command execution, per-host timeout handling, no-server semantics, latency capture, and streaming result coordination.How to test
Screenshots / asciinema
Not applicable. This milestone intentionally has no TUI.
Checklist
go vet ./...passes.feat:,fix:,docs:...).Closes #2