Synced from monorepo

Changes:
- Detect the herdr multiplexer
- Mark /gboom as non-production code
- Bound peak memory when loading a large session
- Add a subagent lifecycle soak bounding threads, fds, and heap
- Stream inherited replay to bound fork memory
- Copy full plan from plan approval with y
- Stop armed signature verification from deleting the managed-deny smoke policy
- Add source-tagged terminal version telemetry
- Show the UI instantly and fetch models and settings in the background
- Session test helpers
- computer_reason on the ConversationHistoryDone trailer
This commit is contained in:
grokkybara[bot] 2026-07-26 20:03:03 +01:00
commit b41c75a578
92 changed files with 9410 additions and 3788 deletions

View file

@ -379,6 +379,7 @@ pub(super) fn multiplexer(kind: MultiplexerKind) -> &'static str {
MultiplexerKind::Screen => "screen",
MultiplexerKind::Zellij => "zellij",
MultiplexerKind::Cmux => "cmux",
MultiplexerKind::Herdr => "herdr",
MultiplexerKind::Undetected => "undetected",
}
}

View file

@ -864,10 +864,11 @@ fn stable_mapping_tables_are_complete() {
MultiplexerKind::Screen,
MultiplexerKind::Zellij,
MultiplexerKind::Cmux,
MultiplexerKind::Herdr,
MultiplexerKind::Undetected,
]
.map(multiplexer),
["tmux", "screen", "zellij", "cmux", "undetected"]
["tmux", "screen", "zellij", "cmux", "herdr", "undetected"]
);
assert_eq!(
[