Make v2 manifest artifact paths portable - #256
Conversation
|
🤖 This needs a manifest-schema and consumer plan before merge. Writing relative paths changes the existing manifest contract without a schema-version change; the new |
…ion, integrate read_manifest into verification consumers, preserve existing return-path semantics by reverting '..' blocking, and test internal/external/sidecar/Windows paths.
|
Thanks for the review! I have addressed your comments:
|
…ifest-relative-paths-js1-e59ebb53-408b-4918-b540-6014a48f7e3c
|
🤖 claude review this. This is an explicit maintainer-requested pre-readiness review of current draft head 84f0188; please review it now despite draft status. Focus on the v2 schema gate, runtime-absolute versus stored-relative semantics, v1/unknown compatibility, foreign POSIX and Windows absolute paths, cross-drive fallback, parent traversal and sidecars, input immutability, preserved writer return paths, documentation accuracy, and tests. Local verification after merging current develop: 58 CLI/manifest tests passed with one Windows-only skip on macOS; PR-scope pre-commit, full Ruff/format/ty, and Sphinx all passed. Report any Blocking or Important findings and whether it is safe to mark ready. |
|
I have completed the requested pre-readiness review of Here is a summary of the findings across the requested focus areas:
Conclusion: |
|
🤖 Looks good. Current head 84f0188 has the requested portable v2 manifest paths fixes, the full required CI matrix is green, and the readiness review found no Blocking or Important issues. Marked ready for review. |
|
Thanks! I have reviewed all comments and there are no unresolved issues or outstanding comments to address. The PR is ready for merge. |
Store v2 manifest artifact paths relative to the manifest while keeping runtime paths absolute. Normalize runtime records before writing, serialize only
input_files[*].pathandoutput_files[*].pathwith forward slashes, resolve only v2 relative paths on read, preserve v1/unknown schemas, foreign absolute paths, and writer return-path semantics, document migration limits, and cover sidecars, parent traversal, relative runtime inputs, Windows drive behavior, and real CLI writers. This changes path serialization only; it does not verify recorded hashes.