You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Added sdt setup for interactive first-run configuration (name, email, and the repo’s check command), with optional enablement of automatic background grading.
Expanded sdt config into a named-settings interface:
sdt config now lists all settings with resolved values and their source (local, global, default).
--unset support, plus --keys to show dotted-key mappings for on-disk config.
Shell completions now include setting-name completion for config.
Improvements
Build defaults now produce a ReleaseFast binary on plain zig build, avoiding accidental Debug builds and large performance regressions.
Switched the apricot dependency from a local path to a fetched URL to restore out-of-the-box builds on CI and fresh clones.
Reduced agent session scanning overhead by skipping parsing of session files that cannot pertain to the current repo (for adapters that record absolute/cwd-resolved paths).
Accelerated conflict-marker detection by caching blobs previously scanned as clean, avoiding repeated file reads across status runs.
Background grading agents now retire themselves cleanly when the repo is removed; sdt doctor prunes orphaned agents.
Documentation updated for the new setup/config flows and renamed config flags/keys.
Fixes
Fixed scheduler tick budget configuration reading the wrong key and parsing the value incorrectly; now reads checks.tick_budget and supports duration parsing.
Updated LFS and mesh configuration examples and error messages to match new setting names (e.g., lfs-url, lfs-smudge, mesh-every, mesh-verdicts).
Breaking Changes
Configuration CLI and naming has changed:
sdt config checks.full ... is now documented/expected as sdt config check ....
Several settings moved to new names (e.g., mesh.interval-ms → mesh-every, mesh.verdicts → mesh-verdicts, lfs.url → lfs-url).
Dual-write config syntax changed to sdt config git-sync on --global.