feature/Inputs-ride-method-tree · L-261022-b695eb
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-inputswrites a.gitignoreholding*intoinputs/and an anchored/inputs.prepared.jsonline 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-inputsmarks the defaultinputs/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.mthdsfile norinputs.json, and the guard's remaining ignore entries are anchored with a leading slash.