Conversation
|
Closing: opened against the wrong target. |
|
Thanks for the updated review. Agreed that #68, #70, and #71 materially changed the remaining recovery problem. We will not rebase or continue the proposed v2 in this PR. Durable inbox delivery and programmatic OMP wake now cover the original freeze-driven recovery case, while this branch conflicts with the current launch surface and carries substantially more transaction and rollback machinery than genuine endpoint-death recovery warrants. We are replacing this direction with a separate, smaller explicit clean-commit relaunch path built from current This PR is superseded; its branch and review history will remain preserved. Thanks for the detailed review—it directly informed the narrower replacement. |
What
Adds Codex Desktop orchestration groundwork while preserving the current tmux-treehouse worker behavior.
Why
Firstmate needs an explicit worker backend seam before native Codex Desktop project/thread workers can be introduced. The current implementation remains tmux plus treehouse until a real Desktop API is available.
Changes
fm-spawn.shbackend boundary that selectstmux-treehouseby default and fails closed forcodex-desktopuntil a real API exists.Validation
bash -n bin/*.sh tests/*.sh- passedshellcheck bin/*.sh tests/*.sh- passedfor test_script in tests/*.test.sh; do "$test_script"; done- passedNotes
The current implemented worker backend remains
tmux-treehouse. This does not fake Codex Desktop project or thread creation.