Skip to content

release: v0.6.0 - #149

Merged
rand-lee merged 14 commits into
mainfrom
release/v0.6.0
Aug 28, 2026
Merged

rand-lee merged 14 commits into
mainfrom
release/v0.6.0

Conversation

@randlee

@randlee randlee commented Aug 28, 2026

Copy link
Copy Markdown
Owner

First kit-managed production release (Phase J j.3).

Provenance: release-candidate-v0.6.0 (run 33140961859).

Test plan

  • release-preflight green on release branch
  • merge to main
  • final preflight + production release.yml
  • channel legs

randlee and others added 14 commits August 26, 2026 16:44
Back-merge main v0.5.0 into develop
…w R1.

Co-authored-by: Cursor <cursoragent@cursor.com>
Pin sc-publish sync to expected SHA without fast-forward to main; rename j3
sprint doc; record scope/critical review artifacts for iteration 2.

Co-authored-by: Cursor <cursoragent@cursor.com>
- scripts/sync-sc-publish.sh: run --dry-run before actual install (BASH-F001)
- docs/plans/project-plan.md: add Phase J to Dependency Map (PJ-QA-002)
- .plan-hardening/guidelines-pass.json: fix stale j3 filename reference (PJ-QA-003)
- .plan-hardening/plan-hardening-rounds.md: record STEP5-R1 quality-mgr PASS (PJ-QA-001)

Co-authored-by: Cursor <cursoragent@cursor.com>
Declare homebrew, scoop, and winget in install.json; document PyPI omission
until Python bindings exist; extend j2/j3 acceptance criteria for Scoop secrets.

Co-authored-by: Cursor <cursoragent@cursor.com>
… AC).

Align j.2 index summaries with Scoop deliverables; add j.3 PyPI N/A criterion,
j.1 inactive PyPI note, and j.4 Scoop validation probe.

Co-authored-by: Cursor <cursoragent@cursor.com>
…yPI).

Make Homebrew/Scoop unconditional j.3 gates; expand CR-002 for both renderer
consumers; clarify contracts vs artifacts PyPI filtering; add SCOOP_BUCKET_TOKEN
ADR; tighten Scoop bootstrap and PyPI dispatch validation.

Co-authored-by: Cursor <cursoragent@cursor.com>
* feat(phase-J-j1): vendor sc-publish kit and publish contract

* feat(phase-J-j1): vendor sc-publish kit and publish contract

Co-authored-by: Cursor <cursoragent@cursor.com>

* docs(phase-J-j1): fix legacy-path grep in j.1 required validation.

Exclude .github/scripts/ and require non-.github scripts/ prefix so the
validation gate matches legacy removal intent (REQ-QA-J1-001).

Co-authored-by: Cursor <cursoragent@cursor.com>

---------

Co-authored-by: Rand Lee <randlee@users.noreply.github.com>
Co-authored-by: Cursor <cursoragent@cursor.com>

* feat(phase-J-j2): upstream blockers, secrets, org destinations

* feat(phase-J-j2): document kit secrets/channels and vendor CR-001/002

Publish consumer docs for Scoop/winget/secrets and kit archive names, and
re-sync sc-publish at 917ddda so Homebrew/Scoop bootstrap the renderer
and Linux kit jobs install webview apt deps.

Co-authored-by: Cursor <cursoragent@cursor.com>

* docs(phase-J-j2): record sc-publish compare URL for CR-001/002

Co-authored-by: Cursor <cursoragent@cursor.com>

* chore(phase-J-j2): remove accidental root install.py from kit sync.

Kit install.py must not live at repo root; sync runs from ../sc-publish.

Co-authored-by: Cursor <cursoragent@cursor.com>

* docs(phase-J-j2): shared secrets policy; mark CR-001/002 resolved.

Document org-wide same-name/same-value secrets on all kit repos; pin sc-publish
@ 43552e4 after sc-publish PR #61 merge.

Co-authored-by: Cursor <cursoragent@cursor.com>

* docs(phase-J-j2): shared org secrets; resolve CR-001/002 @ 43552e4.

Document same-name/same-value PATs across all kit repos; pin sc-publish to
main after sc-publish PR #61 merge and re-sync vendored kit.

Co-authored-by: Cursor <cursoragent@cursor.com>

* docs(phase-J-j2): org-wide shared publish destinations policy.

Document that all kit repos use randlee/homebrew-tap, randlee/scoop-bucket,
and winget-pkgs; only product slots vary per repo.

Co-authored-by: Cursor <cursoragent@cursor.com>

* chore(phase-J-j2): sync org-destinations enforcement @ sc-publish 0d37ed5.

Vendored release/org-destinations.toml fails install.py when agents omit required
channels or override shared tap/bucket/winget targets.

Co-authored-by: Cursor <cursoragent@cursor.com>

---------

Co-authored-by: Rand Lee <randlee@users.noreply.github.com>
Co-authored-by: Cursor <cursoragent@cursor.com>

* fix(phase-J-j2): revert sc-publish fork; restore upstream pin 43552e4

Remove org-destinations enforcement that was incorrectly added upstream
and synced into wyvern. Shared destinations belong in release/install.json
product slots; kit stays at validated main @ 43552e4.

Co-authored-by: Rand Lee <randlee@users.noreply.github.com>
Co-authored-by: Cursor <cursoragent@cursor.com>

* fix(phase-J): org-qualified kit pin + isolated sync cache

* fix(phase-J): org-qualified kit pin + isolated sync cache

Pin sc-publish at 42e0fce (atm-core AT.2) via release/sc-publish-pin.toml.
Rewrite sync-sc-publish.sh to clone into .sc-publish-kit/ instead of mutating
shared ../sc-publish. Re-sync kit at qualified pin; CR-001/002 pending org
PR #63 qualification before j.3.

Co-authored-by: Cursor <cursoragent@cursor.com>

* docs(phase-J): org pin policy in ADR + j.3 release gate tracker

Document isolated kit cache, PR #63 qualification gate, and explicit j.3
blockers so Phase J does not advance before atm org blessed pin.

Co-authored-by: Cursor <cursoragent@cursor.com>

* docs(phase-J): PR #63 @ 928c8f9 is blessed-release candidate; B1-B4 incorporated

Wyvern extension requests landed upstream. Awaiting merge + org qualification
before pin advance from 42e0fce.

Co-authored-by: Cursor <cursoragent@cursor.com>

* docs(phase-J): PR #63 merged to develop; hold pin until org qualification

atm-core publishing from develop; main fast-forward and org pin follow success.

Co-authored-by: Cursor <cursoragent@cursor.com>

---------

Co-authored-by: Rand Lee <randlee@users.noreply.github.com>
Co-authored-by: Cursor <cursoragent@cursor.com>

* docs(phase-J): mark PR #145 merged; isolated sync validated @ 42e0fce

Co-authored-by: Cursor <cursoragent@cursor.com>

* docs(phase-J): j.2 audit + gate update — sc-publish main @ 25668ec

Track atm qualification in flight; wyvern pin hold until org receipt.

Co-authored-by: Cursor <cursoragent@cursor.com>

* feat(phase-J-j2): stage winget bootstrap manifests for v0.5.0

Prepares j.2 AC #9 submission using legacy wyvern-windows.zip asset before
kit-managed j.3 release takes over winget-publish.yml legs.

Co-authored-by: Cursor <cursoragent@cursor.com>

* docs(phase-J): winget bootstrap branch pushed; PR pending rate limit

Co-authored-by: Cursor <cursoragent@cursor.com>

* docs(phase-J-j3): add first-release-record template; B4 spot-check pass @ 25668ec

Local sync dry-run validated blessed kit SHA readiness pending org pin receipt.

Co-authored-by: Cursor <cursoragent@cursor.com>

* docs(phase-J): winget #425477 submitted; re-pin draft PR #146 opened

Co-authored-by: Cursor <cursoragent@cursor.com>

* docs(phase-J): atm-core #1069 CI green; wyvern #146 CI green

Co-authored-by: Cursor <cursoragent@cursor.com>

* chore(phase-J): re-pin sc-publish kit to org blessed 25668ec

* chore(phase-J): stage org re-pin to 25668ec (await atm RC receipt)

Sync dry-run pass @ blessed SHA. Do not merge until atm-core qualification
completes and org pin receipt is published.

Co-authored-by: Cursor <cursoragent@cursor.com>

* fix(phase-J): drop accidental crates/wyvern/target artifacts from re-pin branch

Ignore per-crate target dir; kit re-pin files unchanged.

Co-authored-by: Cursor <cursoragent@cursor.com>

---------

Co-authored-by: Rand Lee <randlee@users.noreply.github.com>
Co-authored-by: Cursor <cursoragent@cursor.com>

* chore(phase-J-j3): bump workspace to 0.6.0 for first kit-managed release

CR-001/002/RC resolved @ org pin 25668ec; atm-core RC 33139520613 green.

Co-authored-by: Cursor <cursoragent@cursor.com>

---------

Co-authored-by: Rand Lee <github@randlee.com>
Co-authored-by: Rand Lee <randlee@users.noreply.github.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
…test

Replace forbidden_dependencies with forbidden_edges so sc-lint-boundary can
parse inventory during release-preflight setup, and drop crates_io from
credential liveness checks (registry_state handles CARGO_REGISTRY_TOKEN).

Co-authored-by: Cursor <cursoragent@cursor.com>
Use sc-runtime instead of sc-boundary for setup-sc-lint smoke (wyvern
inventory is enforced by check-boundaries.py until full sc-lint 0.4.0
migration). Express forbidden_edges as sc-lint struct tables and teach
check-boundaries.py to read both struct and legacy string edges.

Co-authored-by: Cursor <cursoragent@cursor.com>
Filter list-publish-plan to publish=true crates in publish_order, and
validate only the first crate during preflight (later crates need deps
live on crates.io). Update first-release-record with remediation log.

Co-authored-by: Cursor <cursoragent@cursor.com>

@rand-lee rand-lee left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Readiness preflight green @ 33142970200. j.3 release approval.

@rand-lee
rand-lee merged commit de82405 into main Aug 28, 2026
13 of 14 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants