diff --git a/bin/gstack-config b/bin/gstack-config index 735b16754..a7d67a4f1 100755 --- a/bin/gstack-config +++ b/bin/gstack-config @@ -75,6 +75,16 @@ CONFIG_HEADER='# gstack configuration — edit freely, changes take effect on ne # # Set to true once the privacy gate has asked the user. # # Flip back to false to be re-prompted. # +# ─── Plan-tune hooks ───────────────────────────────────────────────── +# plan_tune_hooks: prompt # Controls whether ./setup installs the plan-tune +# # Claude Code hooks (PostToolUse capture + +# # PreToolUse preference enforcement). +# # prompt — ask on a real TTY, skip otherwise (default) +# # yes — install non-interactively +# # no — skip non-interactively +# # Override per-run: ./setup --plan-tune-hooks / +# # --no-plan-tune-hooks, or env GSTACK_PLAN_TUNE_HOOKS. +# # ─── Advanced ──────────────────────────────────────────────────────── # codex_reviews: enabled # disabled = skip Codex adversarial reviews in /ship # gstack_contributor: false # true = file field reports when gstack misbehaves @@ -110,6 +120,8 @@ lookup_default() { cross_project_learnings) echo "" ;; # intentionally empty → unset triggers first-time prompt artifacts_sync_mode) echo "off" ;; artifacts_sync_mode_prompted) echo "false" ;; + plan_tune_hooks) echo "prompt" ;; # prompt | yes | no — controls ./setup plan-tune hook install + redact_repo_visibility) echo "" ;; # empty → fall through to gh/glab detection redact_prepush_hook) echo "false" ;; # Brain-aware planning (v1.48 / T5+T10+T16). Defaults documented inline: @@ -315,7 +327,7 @@ case "${1:-}" in for KEY in proactive routing_declined telemetry auto_upgrade update_check \ skill_prefix checkpoint_mode checkpoint_push explain_level \ codex_reviews gstack_contributor skip_eng_review workspace_root \ - artifacts_sync_mode artifacts_sync_mode_prompted; do + artifacts_sync_mode artifacts_sync_mode_prompted plan_tune_hooks; do VALUE=$(grep -E "^${KEY}:" "$CONFIG_FILE" 2>/dev/null | tail -1 | awk '{print $2}' | tr -d '[:space:]' || true) SOURCE="default" if [ -n "$VALUE" ]; then @@ -331,7 +343,7 @@ case "${1:-}" in for KEY in proactive routing_declined telemetry auto_upgrade update_check \ skill_prefix checkpoint_mode checkpoint_push explain_level \ codex_reviews gstack_contributor skip_eng_review workspace_root \ - artifacts_sync_mode artifacts_sync_mode_prompted; do + artifacts_sync_mode artifacts_sync_mode_prompted plan_tune_hooks; do printf ' %-24s %s\n' "$KEY:" "$(lookup_default "$KEY")" done ;;