Skip to content

docs: post-release v1.28.2 sync (README/CHANGELOG/AUDIT) - #528

Merged
qnbs merged 4 commits into
mainfrom
docs-v1282-post-release
Aug 27, 2026
Merged

docs: post-release v1.28.2 sync (README/CHANGELOG/AUDIT)#528
qnbs merged 4 commits into
mainfrom
docs-v1282-post-release

Conversation

@qnbs

@qnbsqnbs commented Aug 27, 2026

Copy link
Copy Markdown
Owner

User description

Summary

  • Remove the now-stale <!-- release-candidate: v1.28.2 --> markers from README.md and CHANGELOG.md β€” v1.28.2 is genuinely tagged and published now, so the marker's only purpose (permitting an advertised-but-untagged version during the release-prep window) no longer applies.
  • Add a Release gate (2026-08-27 β€” v1.28.2) entry to AUDIT.md with real, verified evidence: main CI/CD run 33064552219 (all required + advisory jobs green, including a real Deploy to GitHub Pages execution and a genuine Deployments API record), Codecov project coverage, the Tauri multi-platform release build (33066539094) and its published GitHub Release artifacts, and the Docker/GHCR publish.
  • Document a separately-investigated, non-blocking finding (issue onboarding: WelcomePortal-vs-auto-seed effect race can skip the welcome portal under timing pressureΒ #527): the tag-triggered CI/CD run (distinct from the main-push run) hit a flaky tests/e2e/export.spec.ts failure on the identical already-verified commit. Investigation ruled out cross-test/cross-run state persistence and traced it to a plausible pre-existing effect-ordering race in the onboarding flow (hooks/useApp.ts / App.tsx), not a v1.28.2 regression and not affecting the published release.

Test plan

  • node scripts/check-doc-metrics.mjs β€” clean, latest v1.28.2
  • pnpm run ci:prepush β€” DOCS_ONLY, all local checks pass
  • CI green

Summary by Sourcery

Synchronize the repository documentation with the published v1.28.2 release and its verified release-gate evidence.

Enhancements:

Documentation:

  • Remove obsolete v1.28.2 release-candidate markers from the README and changelog.

CodeAnt-AI Description

Finalize documentation for the published v1.28.2 release

What Changed

Impact

βœ… Accurate v1.28.2 release documentation
βœ… Verifiable release and deployment evidence
βœ… Clearer explanation of the isolated flaky test

πŸ’‘ Usage Guide

Checking Your Pull Request

Every time you make a pull request, our system automatically looks through it. We check for security issues, mistakes in how you're setting up your infrastructure, and common code problems. We do this to make sure your changes are solid and won't cause any trouble later.

Talking to CodeAnt AI

Got a question or need a hand with something in your pull request? You can easily get in touch with CodeAnt AI right here. Just type the following in a comment on your pull request, and replace "Your question here" with whatever you want to ask:

@codeant-ai ask: Your question here

This lets you have a chat with CodeAnt AI about your pull request, making it easier to understand and improve your code.

Example

@codeant-ai ask: Can you suggest a safer alternative to storing this secret?

Preserve Org Learnings with CodeAnt

You can record team preferences so CodeAnt AI applies them in future reviews. Reply directly to the specific CodeAnt AI suggestion (in the same thread) and replace "Your feedback here" with your input:

@codeant-ai: Your feedback here

This helps CodeAnt AI learn and adapt to your team's coding style and standards.

Example

@codeant-ai: Do not flag unused imports.

Retrigger review

Ask CodeAnt AI to review the PR again, by typing:

@codeant-ai: review

Check Your Repository Health

To analyze the health of your code repository, visit our dashboard at https://app.codeant.ai. This tool helps you identify potential issues and areas for improvement in your codebase, ensuring your repository maintains high standards of code health.

Summary by CodeRabbit

  • Documentation
    • Updated release audit records with v1.28.2 verification details, metrics, deployment checks, and published artifacts.
    • Removed obsolete release-candidate references from the changelog and README.
    • Documented a non-blocking end-to-end testing issue for tracking.

… AUDIT.md v1.28.2 entry
v1.28.2 is now genuinely tagged and published; remove the now-stale
release-candidate markers from README.md and CHANGELOG.md (their only
purpose was permitting an advertised-but-untagged version during the
release-prep window). Add a Release gate entry to AUDIT.md documenting real
CI/CD evidence for the published release: main CI/CD run, Codecov coverage,
the Tauri multi-platform build + GitHub Release artifacts, and the Docker/
GHCR publish. Also documents a separately-investigated, non-blocking finding
from the tag-triggered CI run's flaky E2E failure (issue #527) β€” traced to a
plausible pre-existing onboarding effect-ordering race, not a v1.28.2
regression and not affecting the published release.
@vercel

vercelBot commented Aug 27, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

ProjectDeploymentActionsUpdated (UTC)
worldscript-studioReadyReadyPreviewAug 27, 2026 12:47pm

@codeant-ai

codeant-aiBot commented Aug 27, 2026

Copy link
Copy Markdown

πŸ€– CodeAnt AI β€” Review Status

StatusCommitStarted (UTC)Finished (UTC)
βœ… Reviewed your PR86db2c1Aug 27, 2026 Β· 12:0112:01

@qodo-code-review

Copy link
Copy Markdown

β“˜ Qodo reviews are paused because your trial has ended. Ask your workspace admin to add credits to resume reviews. Manage billing

@codeant-ai

Copy link
Copy Markdown

Thanks for using CodeAnt! πŸŽ‰

We're free for open-source projects. if you're enjoying it, help us grow by sharing.

Share on X Β·
Reddit Β·
LinkedIn

@sourcery-aisourcery-aiBot 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.

Sorry @qnbs, you've used your own review budget of 250,000 diff characters for the last 7 days.

You can request another review in 4 days and 22 hours by commenting @sourcery-ai review. Upgrade to get a review now.

@sourcery-ai

Copy link
Copy Markdown
Reviewer's guide (collapsed on small PRs)

Reviewer's Guide

Synchronizes release documentation for the published v1.28.2 by removing obsolete candidate markers, adding evidence-backed release-gate and artifact details to AUDIT.md, and documenting the separately investigated non-blocking E2E flake.

Sequence diagram for v1.28.2 release-gate verification

sequenceDiagram
participant MainCI
participant Pages
participant Codecov
participant TauriCI
participant GitHub
participant Docker
participant GHCR
MainCI->>Pages: Deploy to GitHub Pages
Pages-->>MainCI: Deployment record verified
MainCI->>Codecov: Publish project coverage
Codecov-->>MainCI: 74.22% coverage
TauriCI->>GitHub: Build and publish release artifacts
GitHub-->>TauriCI: Release and latest.json generated
Docker->>GHCR: Push container image
GHCR-->>Docker: Image published
Loading

File-Level Changes

ChangeDetailsFiles
Remove obsolete release-candidate markers now that v1.28.2 is published.
  • Delete the v1.28.2 candidate marker from the README release badges.
  • Delete the v1.28.2 candidate marker from the Unreleased changelog section.
README.md
CHANGELOG.md
Record the v1.28.2 release status and evidence in the audit trail.
  • Update the current-version summary with the v1.28.2 commit, audit outcomes, fixes, test/file metrics, and known non-blocking gaps.
  • Add release-gate evidence for main CI/CD, Codecov, Tauri multi-platform builds, GitHub Release artifacts, updater metadata, and Docker/GHCR publication.
  • Document artifact-platform coverage and explicitly separate verified release evidence from signing/notarization claims.
AUDIT.md
Document and triage a flaky tag-triggered export E2E failure without treating it as a release blocker.AUDIT.md

Possibly linked issues


Tips and commands

Interacting with Sourcery

  • Trigger a new review: Comment @sourcery-ai review on the pull request.
  • Continue discussions: Reply directly to Sourcery's review comments.
  • Generate a GitHub issue from a review comment: Ask Sourcery to create an
    issue from a review comment by replying to it. You can also reply to a
    review comment with @sourcery-ai issue to create an issue from it.
  • Generate a pull request title: Write @sourcery-ai anywhere in the pull
    request title to generate a title at any time. You can also comment
    @sourcery-ai title on the pull request to (re-)generate the title at any time.
  • Generate a pull request summary: Write @sourcery-ai summary anywhere in
    the pull request body to generate a PR summary at any time exactly where you
    want it. You can also comment @sourcery-ai summary on the pull request to
    (re-)generate the summary at any time.
  • Generate reviewer's guide: Comment @sourcery-ai guide on the pull
    request to (re-)generate the reviewer's guide at any time.
  • Resolve all Sourcery comments: Comment @sourcery-ai resolve on the
    pull request to resolve all Sourcery comments. Useful if you've already
    addressed all the comments and don't want to see them anymore.
  • Dismiss all Sourcery reviews: Comment @sourcery-ai dismiss on the pull
    request to dismiss all existing Sourcery reviews. Especially useful if you
    want to start fresh with a new review - don't forget to comment
    @sourcery-ai review to trigger a new review!

Customizing Your Experience

Access your dashboard to:

  • Enable or disable review features such as the Sourcery-generated pull request
    summary, the reviewer's guide, and others.
  • Change the review language.
  • Add, remove or edit custom review instructions.
  • Adjust other review settings.

Getting Help

@amazon-q-developeramazon-q-developerBot 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.

This PR adds comprehensive security audit documentation without any blocking issues. The AUDIT.md file provides clear security practices, threat model, and audit procedures. All changes are documentation-only with proper formatting and structure.


You can now have the agent implement changes and create commits directly on your pull request's source branch. Simply comment with /q followed by your request in natural language to ask the agent to make changes.

@codeant-ai

codeant-aiBot commented Aug 27, 2026

Copy link
Copy Markdown

🏁 CodeAnt Quality Gate Results

Commit:be995925
Scan Time: 2026-08-27 12:47:20 UTC

βœ… Overall Status: PASSED

Quality Gate Details

Quality GateStatusDetails
Secretsβœ… PASSED0 secrets found
Duplicate Codeβœ… PASSED0.0% duplicated
SASTβœ… PASSEDNo security issues
Bugsβœ… PASSEDRating S: No bugs
IACβœ… PASSEDNo IAC issues

View Full Results

@codeant-aicodeant-aiBot added the size:XS This PR changes 0-9 lines, ignoring generated files label Aug 27, 2026
@coderabbitai

coderabbitaiBot commented Aug 27, 2026

Copy link
Copy Markdown

Review Change Stack

Warning

Review limit reached

Next included review available in 11 minutes.

View limit details

Limit details: You’ve used the included review currently available. Your 103 included PR review attempts over the past 7 days set your current allowance at 1 review per hour.

Enable usage-based reviews in Billing to review now. Otherwise, wait until the next included review is available.
You're only billed for reviews past your plan's rate limits ($0.25/file).

Learn how review limits work.

Review configuration:

βš™οΈ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: dbf0810a-3ef9-416f-8e58-7b9128e66429

πŸ“₯ Commits

Reviewing files that changed from the base of the PR and between 86db2c1 and be99592.

πŸ“’ Files selected for processing (2)
  • AUDIT.md
  • CHANGELOG.md

No actionable comments were generated in the recent review. πŸŽ‰

ℹ️ Recent review info
βš™οΈ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: d9f8319f-a0f8-4558-ad9f-7dd9be282ad7

πŸ“₯ Commits

Reviewing files that changed from the base of the PR and between f846d05 and 86db2c1.

πŸ“’ Files selected for processing (3)
  • AUDIT.md
  • CHANGELOG.md
  • README.md
πŸ’€ Files with no reviewable changes (2)
  • CHANGELOG.md
  • README.md

Included review availability: 0 reviews are currently available. Your included PR review attempts over the past 7 days set your current allowance at 1 review per hour.


πŸ“ Walkthrough

Walkthrough

The release documentation now records v1.28.2 details. Obsolete v1.28.2 release-candidate markers were removed from the changelog and README badge block.

Changes

Version 1.28.2 release documentation

Layer / File(s)Summary
Release records and markers
AUDIT.md, CHANGELOG.md, README.md
AUDIT.md documents the v1.28.2 release. CHANGELOG.md and README.md remove obsolete release-candidate markers.

Estimated code review effort: 1 (Trivial) | ~2 minutes

Merge Risk:βšͺ Minimal Β· up to 86db2

This PR only synchronizes release documentation for v1.28.2, with no actionable merge-blocking risk remaining after normal checks and review.

πŸš₯ Pre-merge checks | βœ… 5
βœ… Passed checks (5 passed)
Check nameStatusExplanation
Description Checkβœ… PassedCheck skipped - CodeRabbit’s high-level summary is enabled.
Title checkβœ… PassedThe title clearly and concisely describes the post-release v1.28.2 documentation updates in README.md, CHANGELOG.md, and AUDIT.md.
Docstring Coverageβœ… PassedNo functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff. Analyzed 0 functions across 0…
Linked Issues checkβœ… PassedCheck skipped because no linked issues were found for this pull request.
Out of Scope Changes checkβœ… PassedCheck skipped because no linked issues were found for this pull request.
Full details: Docstring Coverage

Explanation

No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff. Analyzed 0 functions across 0 files. (1 skipped: 1 unsupported.)

✨ Finishing Touches
πŸ§ͺ Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch docs-v1282-post-release

Comment @coderabbitai help to get the list of available commands.

@chatgpt-codex-connectorchatgpt-codex-connectorBot 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:86db2c18ed

ℹ️ 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 threadAUDIT.md
Comment threadAUDIT.md Outdated
Comment threadCHANGELOG.md
qnbs added 2 commits August 27, 2026 14:20
…relevance)
Two overclaims caught before merge: the macOS release artifacts don't each
get a Minisign .sig (only .app.tar.gz does β€” the .dmg has no separate
.dmg.sig), and "does not affect the already-published release" overstated
what's actually known about issue #527 β€” App.tsx/hooks/useApp.ts as
released in v1.28.2 do contain the timing-sensitive path, it just didn't
trigger on that release's own verification CI run. Corrected to state
precisely what's true: pre-existing, not introduced by v1.28.2, published
artifacts remain valid and unamended, fix targeted at v1.28.3.
…ctions
docs:check correctly flagged commits existing after the latest release tag
with an empty [Unreleased] section β€” document the two wording corrections
this PR makes.

@chatgpt-codex-connectorchatgpt-codex-connectorBot 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:268ddd5dee

ℹ️ 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 threadAUDIT.md
Comment threadAUDIT.md
Comment threadCHANGELOG.md Outdated
@codecov

codecovBot commented Aug 27, 2026

Copy link
Copy Markdown

Codecov Report

βœ… All modified and coverable lines are covered by tests.

πŸ“’ Thoughts on this report? Let us know!

…note
"that release's own CI run didn't trigger it" was genuinely ambiguous next
to AUDIT.md's own entry saying the tag-triggered run DID hit the failure β€”
name the specific main-push verification run (33064552219) that actually
gated this release, and explicitly distinguish it from the separate,
later, tag-triggered run that failed.
@qnbs

qnbs commented Aug 27, 2026

Copy link
Copy Markdown
OwnerAuthor

@codex review

@qnbs

qnbs commented Aug 27, 2026

Copy link
Copy Markdown
OwnerAuthor

@coderabbitai review

@chatgpt-codex-connector

Copy link
Copy Markdown

Codex Review: Didn't find any major issues. What shall we delve into next?

Reviewed commit:be99592554

ℹ️ 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".

@coderabbitai

coderabbitaiBot commented Aug 27, 2026

Copy link
Copy Markdown
⚠️ Action not completed

Review rate limited.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

qnbs added a commit that referenced this pull request Aug 27, 2026
docs:check correctly flagged a commit existing after the latest release tag
with an empty [Unreleased] section β€” this is exactly the same gate PR #528
hit, just on a different branch. Document the fix.
@qnbs
qnbs merged commit ac6d063 into mainAug 27, 2026
35 checks passed
@qnbs
qnbs deleted the docs-v1282-post-release branch August 27, 2026 13:12
qnbs added a commit that referenced this pull request Aug 27, 2026
docs:check correctly flagged a commit existing after the latest release tag
with an empty [Unreleased] section β€” this is exactly the same gate PR #528
hit, just on a different branch. Document the fix.
qnbs added a commit that referenced this pull request Aug 27, 2026
…530)
* fix: close a bootstrap-effect race that can skip the welcome portal
hooks/useApp.ts initialized isPortalActive to false and only flipped it
true via a mount effect β€” but isNewUser (the value that decides this) is
already resolved synchronously before <App> mounts, so there's no reason
to start with a known-wrong transient value. Initialize it from isNewUser
directly instead.
Defense in depth: the separate project-bootstrap effect (repairs raw-i18n-
key project fields, or seeds a fresh blank project) only guarded on
isPortalActive/isI18nReady/project, not isInitialLoad β€” a sibling effect in
the same file already uses this exact isInitialLoad guard pattern, this one
was just missing it. Without it, both effects firing in the same React
commit could read isPortalActive's stale pre-update value and let the
seed/repair effect fire before the portal-activation state change landed,
occasionally skipping the welcome portal for a new user and auto-creating a
default project instead.
Extracted the effect into hooks/useProjectBootstrapEffect.ts (moved out of
App.tsx, which had no prior component-level test coverage) so the new
isInitialLoad guard is directly unit-testable: a pure shouldRunProjectBootstrap
predicate plus targeted tests lock in the guard invariant across the race
window and the legitimate ready state. These tests prove the new guard
logic, not a live reproduction of the React effect-ordering timing itself β€”
that evidence is the CI runs documented in the tracking issue.
Found while investigating a flaky Mobile Chrome E2E failure on the
v1.28.2 tag-triggered CI run (main's own push-triggered run passed
cleanly on the identical commit). Pre-existing, not introduced by
v1.28.2's own changes; targets the next release rather than amending
the already-published v1.28.2 tag.
* docs: add CHANGELOG entry for the onboarding bootstrap-effect race fix
docs:check correctly flagged a commit existing after the latest release tag
with an empty [Unreleased] section β€” this is exactly the same gate PR #528
hit, just on a different branch. Document the fix.
* fix: remove unreachable resetProject dead code, add missing coverage
codecov/patch failed on the new hooks/useProjectBootstrapEffect.ts β€”
repairProjectI18nFields already treats any blank title/logline/manuscript
as needing repair (each condition independently triggers its own repair
branch), so the separate resetProject dispatch guarded by the identical
blank-project condition was unreachable in practice. Confirmed via coverage
report (line was genuinely never hit, not just under-tested) rather than
writing a contrived test to game coverage on dead code. Removed it. Also
added a project:null hook-level test that was missing (only the pure
predicate had that case covered before).
* docs+chore: add missing QNBS-v3 comment, drop the inert release-candidate marker
App.tsx's useProjectBootstrapEffect call site was missing the required
one-line rationale comment. CHANGELOG's release-candidate: v1.28.2 marker
was already fully inert on this branch (v1.28.2 is tagged, and this
Unreleased entry doesn't reference any specific version) β€” removed rather
than bumped to v1.28.3, since no v1.28.3 release-prep is in flight yet.
* fix: close remaining branch-coverage gaps that were still failing codecov/patch
Two more issues codecov's line-level report surfaced beyond the first
dead-code fix: (1) the guard's separate `if (!project) return;` was itself
now dead code too β€” shouldRunProjectBootstrap's own predicate already
guarantees project !== null by the time execution reaches it, so it could
never be true. Consolidated into a single combined condition that narrows
project directly (no redundant runtime check, no non-null assertion
needed). (2) the three repair-field `if`s (title/logline/manuscript) only
ever had their "needs repair" branch exercised together (the all-blank
case) β€” added two more targeted tests exercising partial-repair
combinations (title-only, logline-only) to close the remaining branch gaps.
hooks/useProjectBootstrapEffect.ts is now 100% statement/branch/line/
function covered.
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size:XSThis PR changes 0-9 lines, ignoring generated files

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@qnbs