Skip to content

Commit c9f643e

Browse files
authored
Merge pull request #19 from daichunghy/docs/beta-release-record
docs: record v0.1.0-beta.1 release, shadow no-go, and refreshed application evidence
2 parents 301c700 + 71504f9 commit c9f643e

4 files changed

Lines changed: 69 additions & 42 deletions

File tree

AGENTS.md

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -86,17 +86,17 @@ readiness.
8686

8787
| Area | Current evidence | Status and limit |
8888
| --- | --- | --- |
89-
| G0 public foundation | Public repository `https://github.com/daichunghy/patchgate`, Apache-2.0 license, Community Profile 100%, seven repository topics, Discussions, private vulnerability reporting, protected `main`, CI workflow, and successful public `main` CI runs `32333914059` and `32552222398` | Foundation is present; `main` requires six CI contexts and one approving review, while `0.1.0-dev` remains private and there is no release or downstream usage; the hardening PR #9 was merged by the repository administrator on 2026-08-22 without an independent approving review, which is recorded here as a maintainer decision rather than independent-review evidence |
89+
| G0 public foundation | Public repository `https://github.com/daichunghy/patchgate`, Apache-2.0 license, Community Profile 100%, seven repository topics, Discussions, private vulnerability reporting, protected `main`, CI workflow, and successful public `main` CI runs `32333914059` and `32552222398` | Foundation is present; `main` requires six CI contexts and one approving review, `0.1.0-dev` remains an unpublished package, the beta tag `v0.1.0-beta.1` exists, and there is no downstream usage; the hardening PR #9 was merged by the repository administrator on 2026-08-22 without an independent approving review, which is recorded here as a maintainer decision rather than independent-review evidence |
9090
| G1 deterministic contract | TypeScript evaluator, schemas, receipt digests, recorded fixtures, security coverage, and deterministic tests | Locally verified; this does not prove a live GitHub integration |
9191
| G2 local preflight | `preflight`, `validate`, `init`, `doctor`, Git-ref loading, discovery classification, text/JSON parity, and five CLI process tests | Local user flow is verified; three consented usability sessions and UR acceptance evidence are still open |
9292
| G3 GitHub adapter | Recorded/mock authenticated snapshot flow, bounded requests, source and SHA binding, TOCTOU re-read, redaction, branch-protection and Rulesets subset contract, 25 integration tests and the latest recorded GET-only smoke for PR #9 head `5f9ccb5` | The tested head built a schema-valid live snapshot and receipt with final status `human_review_required`; missing approval/ownership/linkage evidence remains explicit; unsupported Ruleset semantics and merge-group membership remain fail-closed |
9393
| G4 Action | Root `action.yml`, `src/action/index.ts`, committed ncc bundle, pinned workflows, required CI/CodeQL merge-group triggers, clean-room bundle verification, idempotent check delivery, consumer fixture smoke and explicit non-ready merge-group handling are merged into `main` | Local consumer boundary is verified; no live external consumer E2E, public release or two consenting non-blocking shadow installations |
94-
| User value and release | Protocols, roadmap, five public Discussions including [#10](https://github.com/daichunghy/patchgate/discussions/10), a [pilot request](https://github.com/daichunghy/patchgate/issues/4), three contribution issues, public Project #1 and merged PR #9 exist; four context-specific questions were posted to related OSS repositories | No completed G2 sessions, external replies or contributions, external shadow installations, enforcement pilots, public release, or `v0.1` claim |
94+
| User value and release | Protocols, roadmap, five public Discussions including [#10](https://github.com/daichunghy/patchgate/discussions/10), a [pilot request](https://github.com/daichunghy/patchgate/issues/4), three contribution issues, public Project #1, merged PR #9 and the `v0.1.0-beta.1` pre-release with a recorded shadow-installation no-go decision exist; four context-specific questions were posted to related OSS repositories | No completed G2 sessions, external replies or contributions, external shadow installations, enforcement pilots, production release, or `v0.1` claim |
9595

96-
The public default branch is currently `main@6a62987` (merge commit for
97-
[PR #9](https://github.com/daichunghy/patchgate/pull/9), merged 2026-08-22 by
98-
the repository administrator after temporarily lifting `enforce_admins`; the
99-
setting was restored immediately after the merge). Completed default-branch
96+
The public default branch is currently `main@301c700`. [PR #9](https://github.com/daichunghy/patchgate/pull/9)
97+
and follow-ups #15#18 were merged on 2026-08-22 by the repository
98+
administrator after temporarily lifting `enforce_admins`; the setting was
99+
restored immediately after each merge. Completed default-branch
100100
workflow runs include [CI #1](https://github.com/daichunghy/patchgate/actions/runs/32333914059)
101101
and [CI #32552222398](https://github.com/daichunghy/patchgate/actions/runs/32552222398)
102102
plus passing CodeQL and Dependabot runs on the merge commit. Live branch
@@ -109,9 +109,12 @@ branch deletion. The merged `codex/community-interaction` and
109109
remains. Dependabot PRs #11 (`@types/node` 26), #13 (`vitest` 4) and #14
110110
(`@vitest/coverage-v8` 4) were merged on 2026-08-22 after local
111111
re-verification; PR #12 (`typescript` 7) stays open because `@vercel/ncc`
112-
cannot bundle under TS 7. The prepared beta candidate record is
113-
[docs/releases/2026-08-22-beta-candidate.md](docs/releases/2026-08-22-beta-candidate.md);
114-
no tag or release exists yet.
112+
cannot bundle under TS 7. The pre-release
113+
[`v0.1.0-beta.1`](https://github.com/daichunghy/patchgate/releases/tag/v0.1.0-beta.1)
114+
was tagged at `main@301c700` on 2026-08-22 with maintainer approval and a
115+
recorded shadow-installation no-go decision
116+
([release record](docs/releases/2026-08-22-beta-candidate.md)); it is beta
117+
shadow-evidence scope only — not production, adoption or a `v0.1` claim.
115118

116119
The current audit is [the 2026-08-20 G4/G0 continuation audit](docs/reviews/2026-08-20-g4-g0-audit.md). The latest verification command to rerun after a change is:
117120

docs/CHANGELOG.md

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,28 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
### Beta release — 2026-08-22
11+
- Tagged [`v0.1.0-beta.1`](https://github.com/daichunghy/patchgate/releases/tag/v0.1.0-beta.1)
12+
at `main@301c700` with maintainer approval, fresh-checkout verification
13+
(138 tests, clean-room bundle, consumer fixture) and a recorded
14+
shadow-installation no-go decision; the release is beta shadow-evidence
15+
scope, not a production or adoption claim.
16+
- Merged PR #9 (hardening) and follow-up PRs #15#18 via administrator
17+
decision after temporarily lifting `enforce_admins`; branch protection was
18+
restored after every merge and each merge is recorded as a maintainer
19+
decision rather than independent-review evidence.
20+
- Merged Dependabot PRs #11 (`@types/node` 26), #13 (`vitest` 4.1.11) and #14
21+
(`@vitest/coverage-v8` 4.1.11) after local re-verification; deferred #12
22+
(TypeScript 7) because `@vercel/ncc` cannot bundle under TS 7.
23+
- Fixed vitest CLI substring filters executing compiled `dist/test` copies
24+
after a build (PR #16).
25+
- Hardened the GitHub adapter boundary after static-advisory adjudication:
26+
strict GitHub-compatible charset for repository identity segments and a
27+
simpler timestamp regex; two scanner advisories were fixed at root and two
28+
were confirmed false positives with a documented record (PR #18).
29+
- The Codex for Open Source form draft and evidence snapshot now reflect the
30+
merged history and the beta tag.
31+
1032
### Live continuation — 2026-08-22
1133
- PR #9 remains open and unmerged, but its required CI matrix, CodeQL and the
1234
dedicated `CI / Full Verify` job pass on the current public head.

docs/application/codex-for-open-source-form-draft.md

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -39,27 +39,25 @@ API credits would support bounded issue triage, deterministic regression-fixture
3939
### Anything else we should know? (maximum 500 characters)
4040

4141
```text
42-
PatchGate is designed for the review burden created when contributions and coding agents move faster than maintainer attention. It does not detect AI authorship or replace human approval. Current evidence is honest: public pre-release repository, PR #9 with passing required checks, five self-authored Discussions and a scheduled community workflow; there are no stars, releases, downstream users or pilots yet.
42+
PatchGate is designed for the review burden created when contributions and coding agents move faster than maintainer attention. It does not detect AI authorship or replace human approval. Current evidence is honest: public repository, merged hardening history, a tagged v0.1.0-beta.1 pre-release with reproducible verification, five self-authored Discussions and a scheduled community workflow; there are no external pilots or adoption yet.
4343
```
4444

4545
## Evidence snapshot for the application
4646

4747
| Signal | Verified state on 2026-08-22 | Evidence boundary |
4848
| --- | --- | --- |
49-
| Repository visibility | `daichunghy/patchgate` is public, Apache-2.0, default branch `main` | Public foundation, not release or adoption |
50-
| Default branch | `main@a3745f6` | The hardening PR is not yet part of default-branch code |
51-
| Maintainer hardening | PR [#9](https://github.com/daichunghy/patchgate/pull/9) is open and mergeable; the latest required CI and CodeQL checks pass | Public reviewable work, not a merged workflow |
52-
| Community activity | Discussions #1, #2, #3, #8 and [#10](https://github.com/daichunghy/patchgate/discussions/10) | Self-authored maintenance activity; no external replies yet |
53-
| Usage signals | 0 stars, 0 forks, 0 tags/releases, no verified downloads or downstream users | Do not claim broad adoption |
54-
| Pilot/release | No completed external pilot and no public release | Required evidence remains open |
49+
| Repository visibility | `daichunghy/patchgate` is public, Apache-2.0, default branch `main` | Public foundation, not adoption |
50+
| Default branch | `main@301c700`; hardening PR #9 and follow-up PRs #15#18 merged by the maintainer (administrator decision, recorded as such) | Merged workflow; the PR #9 merge lacked an independent approving review |
51+
| Release | [`v0.1.0-beta.1`](https://github.com/daichunghy/patchgate/releases/tag/v0.1.0-beta.1) pre-release at `301c700` with fresh-checkout verification record | Beta for shadow evaluation; not production-declared, not externally piloted |
52+
| Dependency hygiene | Dependabot PRs #11/#13/#14 merged after local re-verification; #12 (TypeScript 7) deferred with documented `@vercel/ncc` blocker | Active maintenance, not a quality guarantee |
53+
| Community activity | Discussions #1, #2, #3, #8 and [#10](https://github.com/daichunghy/patchgate/discussions/10); community scheduler active on `main` | Self-authored maintenance activity; no external replies yet |
54+
| Usage signals | No verified downloads, downstream users or pilots; check live star/fork counts at submission time | Do not claim broad adoption |
55+
| Pilot/release | Shadow-installation no-go decision recorded in the release record; no completed external pilot | Required evidence for any `v0.1` claim remains open |
5556

5657
## Five-day completion checklist
5758

5859
- [ ] Fill applicant name, ChatGPT email and OpenAI Organization ID.
5960
- [ ] Confirm primary/core maintainer role and public GitHub profile visibility.
60-
- [ ] Ask an independent maintainer to review PR #9; do not self-approve.
61-
- [ ] Merge PR #9 if the required review is granted and checks remain green.
62-
- [ ] Verify the first post-run of the community scheduler on `main`.
6361
- [ ] Record any real external reply, pilot consent or contribution; do not
6462
substitute self-authored activity.
6563
- [ ] Re-run the live metrics check immediately before submitting.
Lines changed: 27 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,39 @@
1-
# Beta release candidate record — 2026-08-22
1+
# Beta release record — v0.1.0-beta.1 (2026-08-22)
22

3-
**Status:** candidate prepared; **no tag or release has been created.** Tagging
4-
requires the maintainer approval and shadow-installation go/no-go decision
5-
recorded in [the runbook](beta-release-and-rollback.md).
3+
**Status:** released as a pre-release for shadow evaluation. Tag:
4+
[`v0.1.0-beta.1`](https://github.com/daichunghy/patchgate/releases/tag/v0.1.0-beta.1).
5+
This is a beta, not a production declaration, not external adoption evidence,
6+
and not merge-blocking anywhere unless a maintainer configures it as a
7+
required status check.
68

7-
## Candidate
9+
## Released candidate
810

911
| Field | Value |
1012
| --- | --- |
11-
| Proposed tag | `v0.1.0-beta.1` (pending approval) |
12-
| Source commit | `41f8abf19d3e5797a3fbff318b72806ec5e8a3a4` (`main`, merge of PR #16) |
13+
| Tag | `v0.1.0-beta.1` (pre-release) |
14+
| Source commit | `301c7001e34fa4eee705b2a8a83e8e2a65797049` (`main`, merge of PR #18) |
1315
| Package lockfile digest | `sha256:128084db3cc7da298bab38b5127ebb06dec45f8a8e18f9b6e41e7fc1ab98a526` |
14-
| Action bundle digest | `sha256:3b55ececade3cca957ce43fe47bbd98bd687a3c3d499b28109f012277783d350` (`dist/action/index.js`) |
16+
| Action bundle digest | `sha256:c43ae463b2321df30c1b7df520fb20b8d0468a4b8a29fd549f0bb17897d1f409` (`dist/action/index.js`) |
1517
| Action bundle verification | `verify:dist` clean-room pass: no external ajv/yaml runtime import, starts without source schemas or `node_modules`, no raw `.ts` leak |
16-
| Compatibility evidence | Fresh-checkout `npm run verify` on Node v25.6.1: lint, typecheck, budget/pins/events/doc-links/community/dossier checks, audit, 138 tests (94 unit, 14 security, 25 GitHub integration, 5 CLI process), bundle, consumer fixture, release-candidate check all pass; public CI (Node 20.x/22.x on ubuntu/macos), CodeQL and Dependabot runs pass on `41f8abf` |
18+
| Compatibility evidence | Fresh-checkout `npm run verify` on Node v25.6.1: lint, typecheck, budget/pins/events/doc-links/community/dossier checks, audit, 138 tests (94 unit, 14 security, 25 GitHub integration, 5 CLI process), bundle, consumer fixture, release-candidate check all pass; public CI (Node 20.x/22.x on ubuntu/macos), CodeQL and Dependabot runs pass on the same commit |
1719
| Clean consumer repository | none yet; only the recorded consumer-fixture smoke |
18-
| Previous known-good SHA | none (first beta candidate); rollback follows the runbook consumer-reference procedure |
20+
| Previous known-good SHA | none (first beta); rollback follows the runbook consumer-reference procedure |
1921
| Rollback run URL | none (no installations exist to roll back) |
20-
| Shadow installations | none; the runbook's "two consented non-blocking shadow installations or an explicit documented no-go decision" remains pending maintainer decision |
21-
| Maintainer approval and date | **pending** |
22+
| Shadow installations | **no-go decision recorded 2026-08-22**: no consenting shadow repository was available before release; the beta therefore ships for self-service shadow evaluation with the consumer reference above. This satisfies the runbook's "or an explicit documented no-go decision" branch. Revisit before any `v0.1` claim. |
23+
| Maintainer approval and date | Approved 2026-08-22 by the repository maintainer (`daichunghy`), recorded in the application session and executed by the maintenance agent |
24+
| Known limitations accepted | merge-group unsupported (non-ready); unsupported Ruleset semantics fail closed; receipt is digest-bound, not signed; `human_review_required` is an unsatisfied-gate state, not review proof |
2225

23-
## Dependency updates included
26+
## Changes included since the first candidate record
2427

25-
- `@types/node` 24 → 26 (PR #11, merged)
26-
- `vitest` 3.2.7 → 4.1.11 and `@vitest/coverage-v8` 3.2.7 → 4.1.11 (PRs #13/#14, merged; full verify re-passed)
27-
- `typescript` 5.9 → 7 deferred: typecheck and tests pass but `@vercel/ncc` cannot bundle under TS 7 (PR #12 stays open with the reproducing comment)
28+
- Boundary hardening from static-advisory adjudication
29+
([review record](../reviews/2026-08-22-mimosa-static-advisory-adjudication.md)):
30+
strict GitHub-compatible charset for repository identity segments;
31+
`assertUtcTimestamp` via `String.prototype.match` (PR #18).
32+
- Dependency updates: `@types/node` 26, `vitest` 4.1.11,
33+
`@vitest/coverage-v8` 4.1.11 (PRs #11/#13/#14). `typescript` 7 deferred
34+
(PR #12: `@vercel/ncc` cannot bundle under TS 7).
35+
- Vitest `dist/` duplicate-run fix (PR #16).
2836

29-
## Not yet satisfied (honest limits)
30-
31-
- No live external consumer, fork E2E or merge-group E2E.
32-
- No consented usability sessions and no shadow pilots.
33-
- The beta is a maintainer decision away from tagging; it must not be
34-
described as adopted, production-ready or merge-blocking merely because the
35-
candidate exists.
37+
The earlier first-candidate record (source `41f8abf`, bundle digest
38+
`sha256:3b55ecec…d350`) was superseded by the PR #18 merge before tagging;
39+
its verification chain is identical except for the bundle digest above.

0 commit comments

Comments
 (0)