feature/Inputs-ride-method-tree · L-261022-b695eb

Merged
LC
6d ago
+301-91

The test documents /pipelex-inputs and /pipelex-synthetic-inputs leave beside a bundle now mark themselves out of the method's tree: inputs/ gets a .gitignore holding *, and inputs.prepared.json an anchored line in the bundle's own .gitignore, which the tree lister reads where it never reads one above the tree root. Since every surface sends a method's whole tree, these files were uploaded on every check and run and stored by every catalog save; /pipelex-run now marks an older bundle's inputs/ at its next run, a lab case's committed synthetic files stay in git, and the guard's remaining ignore entries are anchored with a leading slash.

Closes L-261022-b695eb
Closes L-260924-9fd751

🤖 Generated with Claude Code


Summary by cubic

Keeps the files pipelex-inputs and pipelex-synthetic-inputs leave beside a bundle out of the method's tree, so they stop being uploaded on every check and run and stored by every catalog save.

Behavior

  • pipelex-inputs writes a .gitignore holding * into inputs/ and an anchored /inputs.prepared.json line before its first call.
  • pipelex-run's pre-validate sweep marks bundles prepared before this change at their next run, adding only missing lines.
  • pipelex-synthetic-inputs marks the default inputs/ itself; lab synthetic cases stay unmarked and committed in git, while a user's own case keeps the directory guard.
  • The skills ask before marking an inputs/ that sits beside neither a .mthds file nor inputs.json, and the guard's remaining ignore entries are anchored with a leading slash.