Skip to content

v2.150.1

Choose a tag to compare

@marcusquinn marcusquinn released this 05 Mar 15:01
· 19644 commits to main since this release

Fix: ShellCheck memory explosion from language server (GH#2915)

The bash language server hardcodes --external-sources in every ShellCheck invocation. With 463+ cross-sourcing scripts, this caused exponential AST expansion — 11+ GB RAM, kernel panics, and system crashes.

Three-layer fix

  1. shellcheck-wrapper.sh — strips --external-sources from args, enforces ulimit (root cause fix)
  2. .shellcheckrc — external-sources=false for direct file invocations (secondary defense)
  3. memory-pressure-monitor.sh v1.1.0 — auto-kills ShellCheck at >4GB RSS or >10min runtime (safety net)

Deployment

Runs automatically via setup.sh / aidevops update. Sets SHELLCHECK_PATH env var across all shells (zsh, bash) and macOS GUI processes (launchctl).

Other changes since v2.150.0

  • feat: add evaluator presets for ai-judgment-helper.sh (t1394)
  • feat: add live model benchmarking command (t1393)
  • feat: add prompt version tracking to observability traces (t1396)
  • fix: address quality-debt review feedback on pulse-wrapper.sh (#2893)