Skip to content

Commit c7855e0

Browse files
committed
docs: record final public readiness pass
1 parent 3a540b4 commit c7855e0

6 files changed

Lines changed: 132 additions & 15 deletions

File tree

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,9 @@
1818
clone acquisition, Codex/Claude install paths, existing-target refusal,
1919
force reinstall, installed-package invocation, rerun behavior, small and
2020
medium map interpretation, deterministic checks, and remaining manual gates.
21+
- Record the final pre-public GitHub/API readiness pass and exact human action
22+
checklist for visibility, public-only security features, rulesets, tag,
23+
release, and post-public validation.
2124
- Align the README with the sister `codebase-orient` style, including a
2225
user-first quickstart, delegated install prompt, first-use separation,
2326
authority-boundary table, validation guidance, and release-status navigation.

docs/V1_RELEASE_PLAN.md

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,8 @@ final validation record is frozen.
2828
The latest validated candidate content is deterministic-check ready for final
2929
publication preparation. An agent-mediated cold-user rehearsal now proves the
3030
README/SKILL acquisition, install, invocation, interpretation, and rerun path
31-
from a clean private GitHub clone. It is not public-release complete until
31+
from a clean private GitHub clone, and a final pre-public API/readiness pass
32+
found no new hosted-surface blocker. It is not public-release complete until
3233
external human validation or explicit maintainer acceptance, manual GitHub
3334
UI-only checks, public-only security/ruleset setup, and the final
3435
tag/release/publication decision finish. If maintainers choose a later content
@@ -724,14 +725,15 @@ and copyable agent briefing support.
724725
The next milestone is **M6: exact release candidate and v1 publication**. It
725726
must complete final manual GitHub UI checks, final public-only GitHub
726727
security/ruleset setup, and the publication decision before visibility changes.
727-
The agent-mediated cold-user rehearsal is complete; the maintainer can either
728-
accept it as sufficient for v1 or perform an additional external
729-
human-through-agent validation pass.
728+
The agent-mediated cold-user rehearsal and final pre-public API/readiness pass
729+
are complete; the maintainer can either accept the rehearsal as sufficient for
730+
v1 or perform an additional external human-through-agent validation pass.
730731

731732
The initial GitHub exposure inventory, controlled rewrite plan, rewrite dry
732733
run, real private-history rewrite, private-safe GitHub settings pass, and
733734
validated-candidate deterministic release-candidate evidence are complete. The
734-
agent-mediated pre-public rehearsal is also complete. The next M6 execution
735-
slice is final manual/public-only release preparation; visibility remains
736-
private throughout. If maintainers choose a later content commit for tagging,
737-
exact-candidate validation must be refreshed again.
735+
agent-mediated pre-public rehearsal and final API/readiness pass are also
736+
complete. The next M6 execution slice is final manual/public-only release
737+
preparation; visibility remains private throughout. If maintainers choose a
738+
later content commit for tagging, exact-candidate validation must be refreshed
739+
again.

docs/ai/OPEN_QUESTIONS.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,8 @@ Last refreshed: 2026-06-06
1616
applied, and the latest validated candidate content has deterministic
1717
release-candidate evidence from both the working tree and a fresh private
1818
clone. An agent-mediated cold-user rehearsal from a disposable GitHub clone is
19-
recorded in `docs/releases/M6_PRE_PUBLIC_REHEARSAL.md`. Remaining gates are
19+
recorded in `docs/releases/M6_PRE_PUBLIC_REHEARSAL.md`. A final pre-public
20+
API/readiness pass found no new hosted-surface blocker. Remaining gates are
2021
final manual GitHub UI-only checks, public-only security/ruleset setup, and
2122
the final tag/release/publication decision. The maintainer may still choose
2223
to perform an additional external human-through-agent validation pass before

docs/releases/M6_GITHUB_EXPOSURE_AUDIT.md

Lines changed: 30 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ settings pending
55

66
Date: 2026-06-06
77

8+
Final pre-public API pass: 2026-06-06
9+
810
Repository: `Shaelz/codebase-visualize-skill`
911

1012
This record inventories surfaces that would become public with the repository.
@@ -64,7 +66,7 @@ remote was then rewritten and a fresh GitHub clone passed
6466
| Pages | not configured | retain disabled |
6567
| Wiki and discussions | disabled | retain disabled |
6668
| Projects | disabled | retain disabled |
67-
| Packages | no package publication is intended; `package.json` remains private; enumeration was unavailable to the current token | retain no-publication policy and verify manually |
69+
| Packages | no package publication is intended; `package.json` remains private; package views remain a manual UI check | retain no-publication policy and verify manually |
6870
| Hooks and deploy keys | none | retain empty |
6971
| Collaborators | owner only | retain |
7072
| Actions secrets and variables | none | retain empty |
@@ -88,6 +90,27 @@ The fallback security contact in `SECURITY.md` is an intentional published
8890
maintainer contact and is retained. Commit metadata still uses only the noreply
8991
identity after the planned rewrite.
9092

93+
The final pre-public API pass also confirmed:
94+
95+
- `main` is the only branch and is not yet protected while private;
96+
- no tags or releases exist;
97+
- no Issues or pull requests exist;
98+
- no Actions runs, artifacts, caches, environments, deployments, hooks, deploy
99+
keys, Actions secrets, or Actions variables exist;
100+
- Pages returns no configured site;
101+
- rulesets are blocked until public or an upgraded plan;
102+
- vulnerability alerts are disabled/unavailable while private; and
103+
- the sibling public repository has active `Protect main history` and
104+
`Protect version tags` rulesets, secret scanning, push protection, and
105+
private vulnerability reporting enabled.
106+
107+
Sibling ruleset details to recreate after publication:
108+
109+
- `Protect main history`: target branch, include `refs/heads/main`,
110+
enforcement active, block deletion and non-fast-forward updates.
111+
- `Protect version tags`: target tag, include `refs/tags/v*`, enforcement
112+
active, block update, deletion, and non-fast-forward updates.
113+
91114
## Required Cleanup Before Visibility Changes
92115

93116
1. Create a recoverable backup of all refs outside the working repository.
@@ -115,8 +138,9 @@ remain deferred until visibility and release timing make them safe.
115138

116139
## Decision
117140

118-
The current tree, rewritten Git history, private-safe GitHub settings, and
119-
exact private release candidate are public-ready according to the maintained
120-
gates. The repository is not ready to become public until final cold-user
121-
validation, manual UI-only checks, public-only security/ruleset setup, and the
122-
final publication decision are complete.
141+
The current tree, rewritten Git history, private-safe GitHub settings, exact
142+
private release candidate, agent-mediated pre-public rehearsal, and final API
143+
readiness pass are public-ready according to the maintained gates. The
144+
repository is not ready to become public until manual UI-only checks,
145+
public-only security/ruleset setup, and the final publication decision are
146+
complete.

docs/releases/M6_RELEASE_CANDIDATE_VALIDATION.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,16 @@ Linux-native Node:
9191
The Windows fresh GitHub clone remains the authoritative clean-clone evidence
9292
for this refreshed record.
9393

94+
Later release-tracking docs record additional pre-public readiness evidence
95+
after this exact candidate content:
96+
97+
- `M6_PRE_PUBLIC_REHEARSAL.md`
98+
- `PUBLIC_RELEASE_CHECKLIST.md`
99+
- `M6_GITHUB_EXPOSURE_AUDIT.md`
100+
101+
If maintainers choose one of those later documentation commits as the final tag
102+
target, refresh exact-candidate validation for that later content.
103+
94104
## Live-Fire And Visual Evidence
95105

96106
M5 live-fire and visual evidence still applies to this candidate. Additional

docs/releases/PUBLIC_RELEASE_CHECKLIST.md

Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,8 @@ requires otherwise:
3939

4040
Audited: 2026-06-06
4141

42+
Final pre-public API pass: 2026-06-06
43+
4244
| Setting | Current visualize repo | Sibling-grade v1 target |
4345
| --- | --- | --- |
4446
| Visibility | private | public only after all gates pass |
@@ -80,6 +82,21 @@ history rewrite and tag recreation is complete.
8082
Keep `"private": true` in `package.json`. It prevents accidental publication to
8183
the npm registry and is independent of GitHub repository visibility.
8284

85+
Current inspectable GitHub status:
86+
87+
- `main` is the only branch.
88+
- No tags or releases exist.
89+
- No issues or pull requests exist.
90+
- No Actions runs, artifacts, caches, environments, deployments, hooks, deploy
91+
keys, Actions secrets, or Actions variables exist.
92+
- Pages is not configured.
93+
- Rulesets are unavailable while the repository remains private on the current
94+
plan.
95+
- Vulnerability alerts/private vulnerability reporting and security-analysis
96+
features are unavailable or disabled while private.
97+
- The sibling public repo has private vulnerability reporting enabled, secret
98+
scanning enabled, push protection enabled, and the two active rulesets above.
99+
83100
## Publication Order
84101

85102
1. Sanitize the tracked current tree.
@@ -94,6 +111,64 @@ the npm registry and is independent of GitHub repository visibility.
94111
releases, and the sibling-grade rulesets.
95112
10. Publish the final immutable `v1.0.0` release.
96113

114+
## Final Human Action Checklist
115+
116+
### Before changing visibility
117+
118+
- Confirm the repository is still private.
119+
- Confirm default branch is `main`.
120+
- Confirm only `main` exists as a branch.
121+
- Confirm no tags or releases exist unless intentionally created for the final
122+
release flow.
123+
- Confirm no issues, pull requests, Actions runs/artifacts/caches, deployments,
124+
environments, Pages site, wiki, discussions, projects, hooks, deploy keys,
125+
Actions secrets, or Actions variables have appeared since this record.
126+
- Manually glance at GitHub UI-only surfaces not fully represented by the API:
127+
social preview, package views, repository header/about panel, and Security
128+
tab availability.
129+
- Decide whether the agent-mediated cold-user rehearsal is sufficient for v1 or
130+
whether to run an additional external human-through-agent validation pass.
131+
- If the final tag target includes commits after the latest exact-candidate
132+
validation record, refresh exact-candidate validation for that target before
133+
tagging.
134+
135+
### Immediately after changing visibility to public
136+
137+
- Re-check repository header/about metadata and topics.
138+
- Enable supported security features:
139+
- secret scanning;
140+
- push protection;
141+
- private vulnerability reporting;
142+
- Dependabot/security alerts if available and desired.
143+
- Create ruleset `Protect main history`:
144+
- target: branch;
145+
- include: `refs/heads/main`;
146+
- enforcement: active;
147+
- rules: block deletion and non-fast-forward updates.
148+
- Create ruleset `Protect version tags`:
149+
- target: tag;
150+
- include: `refs/tags/v*`;
151+
- enforcement: active;
152+
- rules: block update, deletion, and non-fast-forward updates.
153+
154+
### Before or while creating `v1.0.0`
155+
156+
- Confirm `package.json` intentionally remains `"private": true`.
157+
- Confirm the release tag target is the exact validated candidate.
158+
- Create `v1.0.0` only after the final exact-candidate decision.
159+
- Publish release notes from `CHANGELOG.md` and the frozen validation evidence.
160+
- Do not upload release assets unless there is an intentional, documented asset.
161+
162+
### After release publication
163+
164+
- Confirm the public repo page renders README, license, security policy, and
165+
code of conduct correctly.
166+
- Confirm rulesets are active and protect `main` and `v*` tags.
167+
- Confirm public clone/install instructions work from the release tag or
168+
release archive.
169+
- Freeze the final v1 validation record and only then run the post-v1
170+
documentation compaction pass.
171+
97172
## M6 GitHub Exposure Audit
98173

99174
Before changing visibility, inspect everything that may become visible or
@@ -139,6 +214,8 @@ Current deterministic candidate status:
139214
- Latest validated candidate content has fresh working-tree and clean-clone
140215
deterministic validation evidence.
141216
- Agent-mediated cold-user and pre-public rehearsal evidence is recorded.
217+
- Final pre-public API/readiness pass was performed while private; no new
218+
hosted-surface blocker was found.
142219
- Final manual GitHub UI-only checks, public-only security/ruleset setup, and
143220
final tag/release/publication decisions remain. Maintainers may still choose
144221
to perform an additional external human-through-agent validation pass.

0 commit comments

Comments
 (0)