You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The herdr backend (#136 run path, #137 TUI-launch surface) ships end-to-end on POSIX. Its native-Windows launch surface was deliberately deferred ("PR-6" in the PR bodies) and currently has no open tracker — the umbrella #92 is closed. This issue is that residue.
Remaining work
win32 launch path via herdr agent.start — the POSIX launch types exec <argv> into a fresh tab so process-exit == pane-close == window death (herdr_backend._launch); exec has no Windows equivalent, and agent.start (which splits the active tab) is the reserved win32 launch verb. Source: herdr_backend.py module-docstring degradation ledger + the _launch comment.
pwsh parked-window dialect — new_parked_window types a POSIX exec sh -c '<argv>; ec=$?; banner; read -r; trailer' recipe (the trailer cats the per-window return file). The pwsh dialect of the recipe + trailer is deferred alongside the launch path. Source: degradation ledger ("POSIX-only, like the exec launch (pwsh dialect is the Windows follow-up)").
Selection note (no code change needed when this lands)
herdr registers matches=True but _PLATFORM_DEFAULTS still declares psmux the win32 default, so herdr activates on win32 only via first-match while no higher-priority backend is available — once psmux ships, the default reasserts automatically.
The herdr backend (#136 run path, #137 TUI-launch surface) ships end-to-end on POSIX. Its native-Windows launch surface was deliberately deferred ("PR-6" in the PR bodies) and currently has no open tracker — the umbrella #92 is closed. This issue is that residue.
Remaining work
agent.start— the POSIX launch typesexec <argv>into a fresh tab so process-exit == pane-close == window death (herdr_backend._launch);exechas no Windows equivalent, andagent.start(which splits the active tab) is the reserved win32 launch verb. Source:herdr_backend.pymodule-docstring degradation ledger + the_launchcomment.new_parked_windowtypes a POSIXexec sh -c '<argv>; ec=$?; banner; read -r; trailer'recipe (the trailercats the per-window return file). The pwsh dialect of the recipe + trailer is deferred alongside the launch path. Source: degradation ledger ("POSIX-only, like theexeclaunch (pwsh dialect is the Windows follow-up)").docs/ROADMAP.md: "the Phase-0 characterization must be re-run on a real Windows host before Feature Request: Support for Native Windows (Remove tmux dependency for Windows developers) #92 is claimed."Non-goals here
_HerdrClientis a separate optional enhancement (the class boundary already isolates it).which("herdr")).Selection note (no code change needed when this lands)
herdr registers
matches=Truebut_PLATFORM_DEFAULTSstill declares psmux the win32 default, so herdr activates on win32 only via first-match while no higher-priority backend is available — once psmux ships, the default reasserts automatically.Refs: #92 (closed umbrella), #136, #137, #58,
docs/ROADMAP.md"Native Windows multiplexer backend",docs/porting-to-a-new-os.md.