What's Changed
Fixed
- fix(perplexity): probe hang —
perplexity_executeandopenrouter_executenow read prompt from stdin when$2is empty (#305) - fix(review): timeout scaling — default raised from 300s to 480s, auto-scales to 600s/900s for large diffs;
OCTOPUS_REVIEW_TIMEOUTenv override (#303) - fix(personas): remove silently-ignored
hooks:frontmatter from 11 persona agents - fix(compat): replace
grep -oPwith portablegrep -oE+sed -Ein quality-gate.sh - fix(compat): replace
date -Isecondswith portabledate -uformat - fix(compat): replace
mapfilewith bash 3.2-compatible while-read loop - fix(compat): guard all
((VAR++))patterns with|| trueforset -esafety (15 files) - fix(security): fix shell variable injection in user-prompt-submit.sh Python strings
- fix(state): fix dual-hash project_id bug from pipeline
||precedence in state-manager.sh - fix(dispatch): fix provider-routing-validator.sh broken
BASH_COMMANDreliance - fix(shebang): fix malformed shebang in debate.sh
Removed
- ~1,600 lines of dead code:
hook-profile.sh,run-with-profile.sh,skill-scope-drift, 8 dead functions acrossorchestrate.shandlib/*.sh
Changed
- Persona descriptions trimmed to ≤250 chars, year references updated
- Added
homepagefield toplugin.jsonandmarketplace.json
Full Changelog: v9.27.0...v9.28.0