feat: keep run artifacts under hidden .pygienium/ and out of git

All per-check artifacts, all-summary, and export move from pygienium/ to
.pygienium/; ensureRunStateIgnored appends .pygienium/ to the target
repo's .gitignore on first run (opt out with --no-gitignore), so a run
never stages its own output. Export now reads a single canonical root.
This commit is contained in:
2026-08-09 16:45:29 -04:00
parent 288506e84d
commit d0e8ad5571
17 changed files with 183 additions and 82 deletions

View File

@@ -145,15 +145,15 @@ describe("deep-modules check", () => {
expect(state?.checks["deep-modules"]?.status).toBe("complete");
});
it("findings.md and changes.md live under pygienium/checks/deep-modules/", async () => {
it("findings.md and changes.md live under .pygienium/checks/deep-modules/", async () => {
await seedPassThrough(cwd);
const check = getCheck("deep-modules")!;
await handleCheckCommand(check, "--fix", stubCtx(cwd));
expect(findingsPath(cwd)).toBe(
join(cwd, "pygienium", "checks", "deep-modules", "findings.md"),
join(cwd, ".pygienium", "checks", "deep-modules", "findings.md"),
);
expect(changesPath(cwd)).toBe(
join(cwd, "pygienium", "checks", "deep-modules", "changes.md"),
join(cwd, ".pygienium", "checks", "deep-modules", "changes.md"),
);
});