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

@ -8,7 +8,11 @@ edition.workspace = true
default = []
unstable = []
dhat-heap = ["dep:dhat"]
default-bazel = []
# Session synthesis + in-process e2e harness (`session::testkit`) for soak,
# load, and bench tests. Off by default; the tests/benches that use it declare
# it via `required-features`.
test-support = []
default-bazel = ["test-support"]
[dependencies]
dunce = { workspace = true }
@ -215,6 +219,24 @@ harness = false
[[bench]]
name = "fork_copy"
harness = false
required-features = ["test-support"]
# Consume `session::testkit`, so they need the gate (on by default under Bazel).
[[test]]
name = "test_session_load_memory"
required-features = ["test-support"]
[[test]]
name = "session_fork_replay_memory"
required-features = ["test-support"]
[[test]]
name = "session_load_perf"
required-features = ["test-support"]
[[test]]
name = "testkit_synth_roundtrip"
required-features = ["test-support"]
[lints]
workspace = true