* docs(release): rewrite desktop-release.md as a full stable-release runbook
Written from the v0.10.2 cut. Documents the tag-only stamp commit, the
desktop-v* trigger tag, the release environment approval gate (with the
current approver list and how to query it), release-notes generation,
and post-release verification. Replaces the stale pre-signing checklist:
secrets are configured and the workflow now covers all platforms.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
* docs(release): clarify that the approval gate, not the tag push, controls who can cut a release
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
* ci(nightly): format frontend-nightly.yml so the check-only Prettier gate passes on every PR
The important-flag input (#2378) merged with single-quoted YAML that
Prettier rewrites, and since the Prettier workflow is check-only and
PR-triggered (#2356), every open PR inherits the failure.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
* ci(prettier): run on pull_request and check only changed files
The push-only trigger skipped fork PRs entirely (e.g. #2378, which
merged the unformatted nightly workflow with no format check run), and
the whole-repo check made every open PR go red for files it never
touched once one bad file landed on main. Trigger on pull_request so
every PR is checked regardless of origin, and diff against the merge
base so a PR is only ever red for its own files.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
---------
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>