Synced from monorepo

Synced from monorepo

Changes:
- Cache growing transcripts on the messages backend
- Tell the model when a wait was clamped instead of re-inviting it
- Stop the stationarity nudge from claiming results are identical
- Deliver the stationarity nudge after the tool result
- Run auth provider commands through the platform shell (fixes Windows)
- Keep monitor tool stdout short and prescriptive
- Use UUIDs for analytics event insert IDs
- Stop crashing at startup when the host runs out of threads
- Delete the current session from within the session
- Add project forking-settings toggle (backend and deploy-time control)
- Reap a session’s bash and background commands when it closes
- Reap a session’s hook child processes when it closes
- Track coding-data consent decisions
- Fail open the access gate to stop false CLI paywalls
- Ship Agent Dashboard user guide
- Enable doom-loop recovery by default
- Kill agent children and the idle inhibitor when the parent process dies
- Fix multi-process credential wipe and orphaned session log writers

Source-Revision: 6372e41d828b8a6ee82c29e01a69e27ec895cca9
This commit is contained in:
grokkybara[bot] 2026-07-29 17:17:54 +00:00
commit 500129c714
89 changed files with 3841 additions and 771 deletions

View file

@ -1,6 +1,6 @@
[package]
name = "xai-grok-pager-bin"
version = "0.2.112"
version = "0.2.114"
edition.workspace = true
license = "Apache-2.0"
authors = ["xAI"]

View file

@ -1229,6 +1229,13 @@ async fn run_agent_command(
let cancel = CancellationToken::new();
match mode {
ClientMode::Stdio => {
if let Err(error) = xai_tty_utils::kill_current_process_on_parent_death() {
tracing::warn!(
%error,
"failed to bind to parent death; stdio bridge will not die \
with its parent stdin EOF remains the only cleanup"
);
}
let replay_state = Arc::new(std::sync::Mutex::new(StdioReplayState::default()));
let leader_tx = Arc::new(TokioMutex::new(tx));
let leader_tx_stdin = leader_tx.clone();