chore: publish maintainer hardening and community evidence - #9
Merged
Conversation
added 10 commits
August 20, 2026 12:09
|
You are seeing this message because GitHub Code Scanning has recently been set up for this repository, or this pull request contains the workflow file for the Code Scanning tool. What Enabling Code Scanning Means:
For more information about GitHub Code Scanning, check out the documentation. |
daichunghy
marked this pull request as ready for review
August 20, 2026 14:09
daichunghy
enabled auto-merge (squash)
August 20, 2026 14:19
added 8 commits
August 20, 2026 21:25
added 7 commits
August 20, 2026 22:25
added 15 commits
August 22, 2026 10:10
daichunghy
added a commit
that referenced
this pull request
Aug 22, 2026
docs: update operating snapshot after PR #9 merge
daichunghy
added a commit
that referenced
this pull request
Aug 22, 2026
* fix(schema): accept semver-shaped evaluatorVersion in receipts Keep schemaVersion pinned at 0.1, but stop treating evaluatorVersion as the literal 0.1.0-dev const so a version bump no longer invalidates the receipt contract. Rebuild the Action bundle so the compiled schema matches source. * feat(cli): honor --fail-on with Action threshold semantics evaluate and github snapshot now share shouldFailAction with the Action. Default blocked fails blocked, evidence_missing, and policy_ambiguous, while human_review_required stays non-failing until the threshold is raised. Invalid values exit 2 as FAIL_ON_INVALID. validate accepts --base as an alias of --policy, and root help lists --json, --fail-on, --report, and --output. * docs: add an honest clone-first run path and pack allowlist Keep the package private and unpublished. Document clone + npm ci + build as the working first-run; npx from GitHub was tried against main and failed because committed dist/ has the Action bundle only. Add a files allowlist for a future maintainer publish, a short getting-started walkthrough, and update the Codex form draft to the current v0.1.0-beta.2 tag without claiming adoption or program selection. * feat(cli): resolve preflight Git refs without --repo When --base is not an existing file or directory and the current work tree is a Git repository, preflight loads policy from Git objects the same way --repo already did. Filesystem paths stay local-file mode. doctor no longer treats a missing package.json as blocking for non-JS repositories, and the init draft points at the example policy. * docs: pin consumer Action to beta.2 and refresh application honesty Consumer shadow quick start uses daichunghy/patchgate@v0.1.0-beta.2 with fail-on never; npm ci plus uses ./ is labeled as developing PatchGate itself. Dossier, evidence index and constitution matrix stop describing open PR #9 or zero tags. AGENTS.md records origin/main at 6db56a4 without new gate or CI-run claims. * docs: add independent feature roadmap and Codex OSS research Keep application language honest: no adoption, no pilots, one-repo form. P0 from this branch is listed separately from P1 maintainer-gated work. * fix: first-run init, fail-on parity, and honest install wording Review follow-up: create missing init parents; fall through to .github/patchgate.yml only when the root blob is absent; apply --fail-on to rejected snapshots; stop advertising npx patchgate (the npm name is a different project). * feat: init --github-dir and optional Git for local doctor Write .github/patchgate.yml on request. A directory with a valid policy and no Git repo can still be ready_for_local_preflight. --------- Co-authored-by: PatchGate Maintainers <maintainers@patchgate.dev>
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.
Summary
This PR publishes a focused pre-release maintenance surface for PatchGate:
.github/patchgate.yml, direct GraphQL Issue nodes and the GraphQL operation nameGITHUB_TOKENwithdiscussions: writefor the duplicate-safe community schedule;check:community-scheduleverifies token, cadence, copy quality and duplicate guardsEvidence boundary
The changes document public maintenance, technical verification and recruitment work. They do not claim downstream adoption, independent community participation, a live external consumer, a release, a pilot or ChatGPT Pro eligibility.
Activation
Merge this PR into
mainbefore scheduled runs can start. The community workflow requests onlycontents: readanddiscussions: writethrough the repository-scoped built-in token. The Action remains non-blocking and the repository's required checks remain the authority.Verification
npm run verifypasses locally: 94 non-CLI tests, 14 security tests, 25 GitHub integration tests, 5 CLI process tests, 7-post community schedule verifier, consumer fixture, release-candidate check, bundle clean-room verification andnpm auditwith 0 vulnerabilitiesba36e6ereached GitHub through 24 GET requests (810858 bytes), built schema-validEvaluationInputandContributionReceipt, and returnedhuman_review_requiredwith no writes; receipt digestsha256:d37f09098519a56bdd1ba09f58bc931777c7e1e3896dc7176c1413a262bba030required_status_checks/pull_requestsubset remain fail-closed rather than being guessedKnown transition boundary
The non-required
PatchGate Review-Readiness Shadow Gatestill fails on this PR becausepull_request_targetevaluates the workflow and local Action from the trusted basemain, which still has the pre-migration.github/action.ymland does not yet expose the rootaction.yml. The PR branch contains the fix; this run cannot validate a change that is only available after merge. This is recorded as a transition limitation, not treated as a passing result or bypassed.Merge-group membership, immutable last-pusher evidence, review-thread resolution and unsupported Ruleset semantics remain non-ready. No release or external pilot is claimed.
The PR is ready for independent review. Auto-merge is enabled for squash once the repository's required approval is provided.
Continuation update — 2026-08-22
CI / Full Verifyto the six strict required branch-protection contexts; the latest CI, Full Verify and CodeQL runs pass on the current head.main@a3745f6, open PR chore: publish maintainer hardening and community evidence #9, 0 stars/forks/tags/releases, and no claimed downstream usage or pilot.The PR remains open and mergeable but requires one independent approval. The non-required Shadow Gate still fails at the documented trusted-base transition boundary; it is not bypassed or counted as pilot evidence.