Open-source tree sync to product version 0.2.101, with clearer build prerequisites and headless auto-update documentation.
Changelog
[changed] Product version is now 0.2.101 (was 0.1.220-alpha.4); internal crates xai-grok-pager, xai-grok-shell, and xai-grok-version match that version.
[changed] Build docs now treat DotSlash as a required prerequisite so hermetic tools under bin/ (notably bin/protoc) can download and run; install it and put dotslash on PATH before building.
[new] README notes a root SOURCE_REV file that records the full monorepo commit SHA for the code in this tree.
[changed] Headless auto-update docs clarify that GROK_DISABLE_AUTOUPDATER set to a falsy value (0, false, off, no, or empty, any case) counts as unset; agent SDKs inject GROK_DISABLE_AUTOUPDATER=1 for non-leader agents they spawn, and the stdio agent skips its background update unless it runs from the managed install ($GROK_HOME/bin/grok).
Docs
README.md — monorepo SOURCE_REV note; DotSlash install steps; protoc resolution described as going through DotSlash first, then PATH / $PROTOC.
user-guide/14-headless-mode.md — GROK_DISABLE_AUTOUPDATER falsy-value and SDK isolation behavior.
Under the hood
Settings modal view split into a small module (input, render, state, tests) instead of a single file.
Some signed managed-config shell tests removed.
Cargo.lock package set size unchanged; the four xai-grok-* packages above re-versioned to 0.2.101.
Upgrade notes
Install DotSlash and ensure dotslash is on your PATHbefore building (cargo install dotslash, or a prebuilt package from the DotSlash docs). Without it, hermetic bin/protoc will not run.
Toolchain is still pinned by rust-toolchain.toml; macOS and Linux remain the supported build hosts.