/** * Ship preflight checks (`check.ship-ready`). * * Consolidates git/gh checks from `ship.md` into a single structured query. * All subprocess calls are wrapped in try/catch — never throws on git/gh failures. * See `.planning/research/decision-routing-audit.md` §3.9. * * #3587: every subprocess call uses argv-based execFileSync — never a * shell-string execSync. Git branch names are repository-controlled data * and can legally contain metacharacters (`;`, `$`, backticks, etc.); a * shell-string `git config --get branch.${current_branch}.merge` allowed * arbitrary command injection from a malicious branch name. Passing args * as argv elements means the shell is never invoked. */ import type { QueryHandler } from './utils.js'; export declare const checkShipReady: QueryHandler; //# sourceMappingURL=check-ship-ready.d.ts.map