Skip to content

chore(phase-J): j.4 closeout — release records + integrate sync - #151

Merged
rand-lee merged 23 commits into
developfrom
integrate/phase-J
Aug 28, 2026
Merged

rand-lee merged 23 commits into
developfrom
integrate/phase-J

Conversation

@randlee

@randlee randlee commented Aug 28, 2026

Copy link
Copy Markdown
Owner

Summary

  • Updates first-release-record.md with j.3 go (v0.6.0 production shipped)
  • Adds integrate-record.md with j.4 AC evidence (no tag-push release triggers)
  • Lands release-preflight fixes and boundary TOML updates from j.3 remediation

Test plan

  • j.3 production verified (v0.6.0, crates.io, Homebrew, Scoop)
  • No tags: v* push triggers in .github/workflows/
  • CI green on merge to develop

Made with Cursor

randlee and others added 22 commits August 27, 2026 13:22
* 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): 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>
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

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>
Co-authored-by: Cursor <cursoragent@cursor.com>
Track atm qualification in flight; wyvern pin hold until org receipt.

Co-authored-by: Cursor <cursoragent@cursor.com>
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>
Co-authored-by: Cursor <cursoragent@cursor.com>
…ss @ 25668ec

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

Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
* 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>
CR-001/002/RC resolved @ org pin 25668ec; atm-core RC 33139520613 green.

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

Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Blocked on PR #148 review to register RC workflow on main default branch.

Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Preflight run 33141018872: duplicate-finish race hit 2s retry cap on GHA.

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>
Record v0.6.0 production run IDs, channel outcomes, winget submission

Co-authored-by: Cursor <cursoragent@cursor.com>
#425526, and workflow grep evidence for j.4 cutover.

@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.

j.4 integrate sync + release records.

Co-authored-by: Cursor <cursoragent@cursor.com>
@rand-lee
rand-lee merged commit bb2815f into develop Aug 28, 2026
12 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