Skip to content

fix(audit-workspace): replace shell syntax with array args and Node.js#312

Open
TerminalGravity wants to merge 4 commits intomainfrom
fix/audit-workspace-shell-syntax
Open

fix(audit-workspace): replace shell syntax with array args and Node.js#312
TerminalGravity wants to merge 4 commits intomainfrom
fix/audit-workspace-shell-syntax

Conversation

@TerminalGravity
Copy link
Collaborator

Fixes two shell-syntax-in-run() bugs from #302:

  • git diff --name-only HEAD~10 2>/dev/null || echo '' → proper array args ["diff", "--name-only", "HEAD~10", "HEAD"]
  • find tests ... 2>/dev/null | wc -l → recursive Node.js countTestFiles() helper

These were passing shell operators as literal git args via execFileSync, causing silent failures.

Part of #302

The interactive setup wizard (npx preflight-dev init) was buried in a
footnote under Option C, despite being the most user-friendly onboarding
path. Moved it to Option A with a clear description of what it does.
Renumbered remaining options accordingly.
The README and examples/README.md both referenced examples/.preflight/
but the directory didn't exist. Adds:
- config.yml — profile, related projects, thresholds, embeddings
- triage.yml — keyword rules, strictness, cross-service triggers
- contracts/api.yml — manual contract definitions with realistic examples

All files have detailed comments explaining every option.
- sharpen-followup: convert diff/status calls to array args
- sequence-tasks: convert ls-files to array args
- session-handoff: add runExternal() for non-git commands
- checkpoint: split shell-chained add+commit into separate calls

Ref: #302
Fixes two shell-syntax-in-run() bugs from #302:
- git diff with 2>/dev/null || echo → proper array args
- find | wc -l → recursive Node.js countTestFiles()

Part of #302
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant