Synced from monorepo

Synced from monorepo

Changes:
- grok-shell: send an expired external-provider credential to the sign-in flow, not a 401 loop
- pager: clickable ▲ jumps to the top of the response being read
- grok-shell: keep a large task log from making the completion message too long
- Plan viewer scrollbar: widen grab zone to the border column; fix striped thumb in Terminal.app
- pager: poll the tmux probe teardown grace instead of sleeping it
- security: vendor-compat MCP kill switch is now actually enforced when reported as on
- grok-shell: restore session eviction when a leader client disconnects
- Bump rust-toolchain to 1.93.0
- workspace: lexical-normalize permission path patterns before glob matching
- pager: reject garbage Enter in the /resume picker
- pager: show Mermaid affordances in plan mode preview
- pager: drop manage-account link from /session-info
- workspace: auto-approve read-only git queries; defer write floor to auto classifier
- Add free-form pattern editor to the "Always allow" command prompt
- grok-shell: fix /btw caching
- pager: Tab walks answers in the ask_user_question card
- External-provider auth refresh: single 7s attempt instead of 3×5s
- pager: don't resurrect finished background tasks as Running when completion arrives first
- pager: report tmux truecolor clamping in Doctor
- Fix plan viewer scrollbar click+drag hijacked by comment gutter
- pager/shell: stop double Recap after the same last turn
- sampler: preserve x-should-retry through stream collection
- pager: clear plan-mode indicator immediately when the user approves a plan
- pager: tmux does not re-read its config on reattach

Source-Revision: 64c4de99cc822b25ce9c54ab5a4f372093d0885d
This commit is contained in:
grokkybara[bot] 2026-08-03 08:17:57 +00:00
commit 780d1388ff
323 changed files with 12258 additions and 7226 deletions

View file

@ -57,7 +57,7 @@ type ExtResult = Result<acp::ExtResponse, acp::Error>;
/// receive `reason: sessionRequired` in the error response.
#[derive(Debug, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct GotoRequest {
pub(crate) struct GotoRequest {
/// Session ID — required for code navigation.
pub session_id: Option<acp::SessionId>,
/// Working directory (optional when session_id is provided).
@ -75,7 +75,7 @@ pub struct GotoRequest {
/// **`sessionId` is required** — same contract as [`GotoRequest`].
#[derive(Debug, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct FindSymbolRequest {
pub(crate) struct FindSymbolRequest {
/// Session ID — required for code navigation.
pub session_id: Option<acp::SessionId>,
/// Working directory (optional when session_id is provided).
@ -91,7 +91,7 @@ pub struct FindSymbolRequest {
/// **`sessionId` is required** — same contract as [`GotoRequest`].
#[derive(Debug, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct StatusRequest {
pub(crate) struct StatusRequest {
/// Session ID — required for code navigation.
pub session_id: Option<acp::SessionId>,
/// Working directory (optional when session_id is provided).
@ -134,7 +134,7 @@ pub struct SymbolLocation {
/// Serialised as a camelCase string so clients can pattern-match on it.
#[derive(Debug, Serialize)]
#[serde(rename_all = "camelCase")]
pub enum IndexStatusReason {
pub(crate) enum IndexStatusReason {
/// Index is running and ready.
Active,
/// Index is eligible but has not been started yet (first code-nav request
@ -155,7 +155,7 @@ pub enum IndexStatusReason {
/// Response for status query.
#[derive(Debug, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct StatusResponse {
pub(crate) struct StatusResponse {
/// Whether an index is currently active for this cwd.
pub indexed: bool,
/// Whether this client is eligible to use codebase indexing.