tmux pipe-pane on every pane of the party session, appending into <party dir>/log (0640, party group) so any attendee can grab a copy. Start and stop are announced to everyone attached; close rescues a non-empty transcript to the host's home before removing the dir. Panes opened later are picked up by re-running party log (a pane_pipe check keeps already-piped panes single-piped, since tmux's pipe-pane -o toggles an existing pipe closed rather than skipping it). Raw output, escapes included. Close polls the transcript for size stability before rescuing it, since a cross-filesystem mv is copy+unlink and could otherwise drop bytes still draining from the pipe-pane writers. |
||
|---|---|---|
| .. | ||
| 00-meta.bats | ||
| 10-skeleton.bats | ||
| 20-helpers.bats | ||
| 30-roster.bats | ||
| 40-perms.bats | ||
| 45-group-select.bats | ||
| 50-host.bats | ||
| 60-list-join-leave.bats | ||
| 65-knock.bats | ||
| 70-moderation.bats | ||
| 80-info.bats | ||
| 85-clean.bats | ||
| 87-log.bats | ||
| 90-notifications.bats | ||
| 95-stub-roundtrip.bats | ||
| 96-unauthorized.bats | ||
| 99-e2e.bats | ||
| helpers.bash | ||