Repository navigation
Pathwise 4.2.0 — CI-validated remediation and optional Runwire integration (draft) - #24
Merged
Merged
Conversation
- Add comprehensive release and remediation plan for Pathwise 4.2.0 📝 - Outline security findings, P0-P12 remediation steps, and Runwire 2.1.1 integration architecture 📝 - Document test matrices, performance requirements, and execution gates 📝
- Cut pathwise-4.1-upload-filesystem-trust-boundary-plan.md file from documentation plans 🔥
- Update push trigger to include semantic tags 👷 - Add conditional release workflow job for tagged commits 🚀 - Restrict standard test jobs to skip execution during release tags 👷
…and runtime generation
…d checksum iteration
abmmhasan
marked this pull request as ready for review
October 10, 2026 02:32
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Pathwise 4.2.0 release candidate
Harden upload, filesystem, archive, native-operation and persistent-worker boundaries, with optional borrowed Runwire 2.1.1 runtime/request/task context. Frameworks and intermediary libraries can forward the same execution object into Pathwise. The host retains ownership of requests, task scopes, workers and event loops; ordinary synchronous APIs remain available when Runwire or a capability is absent.
Writer lock reacquisition and conversion preserve written contents. Closing an uninitialized atomic or adapter writer discards staging instead of publishing an empty replacement, including cancellation before exclusive acquisition. Supplied task scopes support cooperative lock retries and watcher intervals. ZIP extraction checks cancellation during bounded copies before publication and commit; rollback and cleanup reject redirected destinations before restoring or deleting files. Native ZIP operands resolve before changing directories.
Regressions cover cancellation, deadlines, lock ownership, Windows filesystem behavior, relative paths, hostile symlink changes, host composition and benchmark connection lifecycles. PHP replaces the Python comparison runner. Source-isolated performance fixtures validate streamed small/large/range HTTP responses, warm every worker/path, and continuously sample live process-tree resources. Clients open fresh measured connections after the warmup barrier so host header deadlines remain unchanged.
README and published guides match the APIs, including explicit context forwarding and synchronous fallback. Queue guidance scopes FileJobQueue to one host and explains application-owned distributed brokers, accessible storage keys and idempotent effects. Completed plans and the replaced Python runner were removed.
Validation
Final revision: 0eb7e84. Exact-revision CI passed all 18 executed jobs: PHP 8.4/8.5 with lowest/stable dependencies, Windows, analyzers, optional adapters, production-only installation without Runwire, Foundation 3.0.1 / Runwire 2.1.1 composition, benchmarks and release stress. The tag-only release and duplicate upstream security-report jobs were intentionally inactive.
Single intended release target: 4.2.0. This PR remains draft and unmerged; no release tag has been created.