Files
stack/docs/plans/reviews/2026-09-07_tmux-transport-only-owner-ruling.md

2.1 KiB

Owner ruling — transport-only tmux contract

Jason selected option 2 after the coordinator explained the independent confirmation-soundness blocker and recommended transport-only results for this bounded wave.

Approved revised semantics

  • Exit 0 means tmux accepted the message-buffer load, paste and exactly one Enter command. Output must explicitly say transport dispatched; application acceptance is unknown.
  • Do not report delivered, queued, acknowledged, processed, or editor cleared based on pane appearance. Remove capture/parser heuristics from the success predicate.
  • Failed target resolution or transport commands remain nonzero. A partial or failed transport sequence does not justify blindly replaying a message.
  • No automatic extra Enter, polling of private panes, or runtime receipt integration. Legacy -r remains compatibility-only; verbose output must not expose private transcripts.
  • Preserve earlier rejected candidates/verdicts. Their false positives remain failures of the earlier confirmation contract; do not reclassify them as successful delivery.

Next delivery gates

Implement the smaller transport-only sender and reconcile wrapper/help/README. Tests must count load/paste/key calls and distinguish zero/partial/completed dispatch from application state. Hidden retained drafts may coexist with successful transport, but the output must always leave application acceptance unknown. Test load, paste and Enter failures, Unicode/multiline payload integrity, socket routing and one-key behavior.

Freeze a new exact export and request independent review under this explicit revised contract. No approval inferred from Jason choosing scope. Applicable suites, bounded live transport verification and independent approval precede the authorized push of refactor and 17 tags. A9 and #53 records remain part of the wave; Jason retains #53 closure.

The previous /goal process was reported paused. This owner ruling authorizes the contract correction but does not itself claim that the extension lifecycle was resumed. Do not report to the paused goal unless it is resumed.