Fixed
localoutside function —octopus-statusline.shandscheduler-security-gate.shusedlocalat script scope, aborting underset -e. Broke bash statusline fallback and silently bypassed scheduler file path restrictions.- Atomic credential writes —
writeBackCredentialsuses temp +renameSyncwithmode: 0o600to prevent concurrent session clobber of~/.claude/.credentials.json. - Atomic cache writes —
writeUsageCacheuses temp +renameSyncto prevent torn JSON. - Python injection — Bridge path in
context-awareness.shnow passed viaos.environinstead of string interpolation intopython3 -c. - Unsafe
/tmpglob removed — No longer falls back tols -t /tmp/octopus-ctx-*.json. Exits cleanly when session ID is unset. - 5 additional timeout guards —
plan-mode-interceptor.sh,scheduler-security-gate.sh,sysadmin-safety-gate.sh,telemetry-webhook.sh,agent-teams-phase-gate.sh. Total: 10 hooks hardened. - HUD stdin timeout —
readStdin()usesPromise.racewith 5s guard. contextBarclamp — PreventsRangeErroron pct > 100.- Bridge file permissions — Written with
umask 0177(owner-only).
Full changelog: https://github.com/nyldn/claude-octopus/blob/main/CHANGELOG.md
To update: /plugin update octo@nyldn-plugins