Skip to content

Update: prepare aps 1.1.0 release - #135

Merged
0xLeif merged 1 commit into
mainfrom
leif/v1.1.0-release-prep
Jul 29, 2026
Merged

Update: prepare aps 1.1.0 release#135
0xLeif merged 1 commit into
mainfrom
leif/v1.1.0-release-prep

Conversation

@0xLeif

@0xLeif 0xLeif commented Jul 29, 2026

Copy link
Copy Markdown
Owner

Summary

  • prepare every aps version surface atomically for v1.1.0
  • build and test a portable Linux bundle and render matching Homebrew formula metadata
  • adopt the pinned 0xLeif/0x design system with tofu-ux/0x upstream attribution
  • refresh the README, release-readiness docs, site theme, social card, and accessibility coverage
  • close the remaining release-readiness work in one consolidated change

Closes #115
Closes #116
Closes #117

Test Plan

  • fledge lanes run verify (11 steps)
  • 159 serial tests and 266 parallel tests
  • installer, portable release, version, 0x vendor, and provenance contracts
  • specsync change verify and strict acceptance
  • augur check --range origin/main...HEAD --no-coverage (REVIEW, 37/100; not blocked)
  • attest verify --range origin/main...HEAD
  • npm run lint, npm run build:pages, npm run test:a11y, and npm test in site/
  • fledge release 1.1.0 --no-bump --dry-run targets v1.1.0

Notes

The broad diff is intentional: this is the single release-preparation PR requested for v1.1.0, including release distribution, version consistency, documentation, and the site design-system integration.

@cursor

cursor Bot commented Jul 29, 2026

Copy link
Copy Markdown

Bugbot is not enabled for your account, so this pull request was not reviewed.

Enable Bugbot in the Cursor dashboard to get automatic reviews on future PRs.

@0xLeif
0xLeif merged commit 84bf595 into main Jul 29, 2026
6 of 7 checks passed
@0xLeif
0xLeif deleted the leif/v1.1.0-release-prep branch July 29, 2026 05:12

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

馃挕 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 8d973971c3

鈩癸笍 About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 馃憤.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment on lines +105 to +106
./Scripts/prepare-version.py --check
test "$RELEASE_TAG" = "v$(cat VERSION)"

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P1 Badge Preserve version checks for historical backfills

On a manual backfill of any release predating this commit, the test job checks out the historical tag and then immediately invokes Scripts/prepare-version.py and reads VERSION, neither of which exists in those commits, so the workflow fails before testing or building. This breaks the historical-tag backfill promised by REQ-aps-cli-036; condition this source-contract check on its availability or perform the tag/version validation without requiring newly added files from the historical checkout.

AGENTS.md reference: AGENTS.md:L125-L127

Useful? React with 馃憤聽/ 馃憥.

echo "macos_aarch64=$(validate "$(fetch aps-macos-aarch64)")"
echo "macos_x86_64=$(validate "$(fetch aps-macos-x86_64)")"
echo "linux_x86_64=$(validate "$(fetch aps-linux-x86_64)")"
echo "linux_x86_64=$(validate "$(fetch aps-linux-x86_64-portable.tar.gz)")"

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P2 Badge Retain formula recovery for pre-portable releases

When manually dispatching this recovery workflow for the advertised v1.0.0 example, this download now requests aps-linux-x86_64-portable.tar.gz.sha256, but the repository documents that v1.0.0 predates and does not contain the portable bundle. The fetch therefore fails before the formula can be resynchronized; select the legacy Linux asset and install layout for older tags, or explicitly restrict the recovery workflow to portable-bundle releases.

Useful? React with 馃憤聽/ 馃憥.

Comment on lines +27 to +28
perl -pi -e 's/const productVersion = "1\.1\.0"/const productVersion = "9.9.9"/' \
"$temporary_root/site/app/page.tsx"

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P2 Badge Derive the drift mutation from VERSION

When preparing the next release with prepare-version.py --set (for example, 1.2.0), this hard-coded substitution no longer matches page.tsx, so the intended drift mutation is a no-op and the following --check succeeds, causing the version-contract test itself to fail. This makes the advertised single version-preparation command require a manual test-script edit for every future version; derive the matched current value from VERSION or replace the captured version generically.

AGENTS.md reference: AGENTS.md:L125-L127

Useful? React with 馃憤聽/ 馃憥.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

1 participant