Patch release: renames the harness upload wait setting and tightens how turn-end trace uploads are drained, especially for headless runs.
Changelog
[changed] Replaced harness.block_for_upload with harness.wait_for_uploads. When enabled, Grok waits for turn-end trace uploads before returning the prompt response. It is off by default.
[changed] One-shot headless runs now drain pending turn-end uploads on exit, using a mandatory minimum budget of about 150s (parse window plus one upload attempt). A larger upload_flush_timeout_secs extends that budget.
[changed] Config reference docs updated for the new harness upload-wait key and headless drain behavior.
[changed] Marketplace plugins pstack and stripe updated to newer upstream revisions.
Under the hood
Turn-end upload draining is handled more explicitly so interactive and headless exits can finish pending trace uploads cleanly.
Plugin marketplace install path reworked for more reliable plugin installation.
OpenTelemetry timeout handling refined.
Dock UI module layout reorganized.
Added XAI_EXPLORER_SERVICE_URL for explorer service configuration; removed the unused GROK_PLUGIN_DATAN flag.
Upgrade notes
If you set harness.block_for_upload in config, switch it to harness.wait_for_uploads. Behavior is opt-in for interactive turns; headless one-shot runs still flush uploads on exit under the timeout rules above.