Commit Graph

3 Commits

Author SHA1 Message Date
Lex Christopherson
9c27da0261 fix(windows): cross-platform path separators, JSON quoting, and dollar signs
- Add toPosixPath() helper to normalize output paths to forward slashes
- Use string concatenation for relative base paths instead of path.join()
- Apply toPosixPath() to all user-facing file paths in init.cjs output
- Use array-based execFileSync in test helpers to bypass shell quoting
  issues with JSON args and dollar signs on Windows cmd.exe

Fixes 7 test failures on Windows: frontmatter set/merge (3), init
path assertions (2), and state dollar-amount corruption (2).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-27 11:34:36 -06:00
Ethan Hurst
15dca91365 test(02-02): add frontmatter merge and validate CLI integration tests
- frontmatter merge: multi-field merge, conflict overwrite, missing file, invalid JSON
- frontmatter validate: all 3 schemas (plan, summary, verification), missing fields
  detection with count, unknown schema error, missing file error
2026-02-26 05:47:19 +10:00
Ethan Hurst
68b22fad10 test(02-02): add frontmatter get and set CLI integration tests
- frontmatter get: all fields, specific field, missing field, missing file, no frontmatter
- frontmatter set: update existing, add new, JSON array value, missing file, body preservation
- Per-test temp file creation and cleanup pattern
2026-02-26 05:47:19 +10:00