Skip to content

docs(release): v0.105.0 change list, test checklist, and UI QA sweep log - #3427

Merged
ToddHebebrand merged 2 commits into
mainfrom
docs/v0105-release-qa
Aug 11, 2026
Merged

docs(release): v0.105.0 change list, test checklist, and UI QA sweep log#3427
ToddHebebrand merged 2 commits into
mainfrom
docs/v0105-release-qa

Conversation

@ToddHebebrand

Copy link
Copy Markdown
Collaborator

What

Two release-prep artifacts for v0.105.0. Docs only — no runtime code.

1. Change list + manual test checklist

docs/superpowers/plans/2026-08-11-v0105-release-change-and-test-list.md

All 103 commits in v0.104.0..main, bucketed:

Bucket Count
UI-affecting 37
Agent (Go) 14
API / backend 11
Release / build / CI infra 11
Dependency bumps 17 (collapsed)
Docs / plans only 9

Plus the section the GitHub Release body needs: 10 new or changed env vars, 12 new migrations (with the two destructive ones — dropping patch_policies.sources and the organizations.accounting_* columns — called out as contract, not accident), and the breaking response-shape changes.

Ends with 52 concrete "go to X → do Y → expect Z" steps grouped by app area, derived from the diffs rather than the commit subjects. Items needing real Windows/macOS hardware or a live Graph tenant are marked NOT BROWSER-TESTABLE with the reason, so nobody records a false pass.

Headline call-out: e18108457 (#3299), the blocking-Redis-consumer fix, is the most operationally important change in the range and has no page to click — it needs to be verified as general responsiveness, not as a screen.

2. UI QA sweep log

docs/testing/FEATURE_TEST_LOG.md

The sweep that ran against that checklist. Full nav crawl (~40 routes, no whole-page failures) plus deep passes on the highest-risk areas: CIS Hardening dual-ownership, Compliance and Audit baseline org-scoping, PSA connection dual-ownership, the webhook self-hosted gate, Config Policies.

Every dual-ownership and org-scoping fix in the range passed under real two-org testing — a second organization was created through the UI specifically to exercise the partner-vs-org distinction, since a single-org seed cannot.

Attempt 1 is logged as blocked rather than deleted, because the cause is worth keeping: the worktree carried node_modules from a branch pinning astro 7.1.6 while main requires ^7.2.0, so @astrojs/react could not register a renderer for .tsx and every browser navigation 500'd at SSR — while curl kept returning clean 200s. That asymmetry is what made an environment fault look like a product bug, and it cost a full sweep attempt.

Findings this produced

🤖 Generated with Claude Code

Two release-prep artifacts for v0.105.0.

**docs/superpowers/plans/2026-08-11-v0105-release-change-and-test-list.md** —
all 103 commits in v0.104.0..main, bucketed (37 UI-affecting, 14 agent, 11 API,
11 release/CI infra, 17 dependency bumps collapsed, 9 docs-only), plus the
self-hoster section the GitHub Release body needs: 10 new or changed env vars,
12 new migrations with the two destructive ones called out, and the breaking
response-shape changes. Ends with 52 concrete "go to X, do Y, expect Z" test
steps grouped by app area, with the ones that need real Windows/macOS hardware
or a live Graph tenant marked NOT BROWSER-TESTABLE and why.

**docs/testing/FEATURE_TEST_LOG.md** — the sweep that ran against that
checklist. Records the full nav crawl (~40 routes, no whole-page failures) and
deep passes on the highest-risk areas: CIS Hardening dual-ownership, Compliance
and Audit baseline org-scoping, PSA connection dual-ownership, the webhook
self-hosted gate, and Config Policies. Every dual-ownership and org-scoping fix
in the range passed under real two-org testing.

Attempt 1 is logged as blocked rather than deleted, because the cause is worth
keeping: the worktree had node_modules from a branch pinning astro 7.1.6 while
main requires ^7.2.0, so @astrojs/react could not register a renderer and every
browser navigation 500'd at SSR — while curl kept returning clean 200s, which is
what made it look like a product bug.

Findings that came out of the sweep: #3425, #3426, and PR #3424.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Aug 11, 2026

Copy link
Copy Markdown

Deploying breeze with  Cloudflare Pages  Cloudflare Pages

Latest commit: 60538dd
Status: ✅  Deploy successful!
Preview URL: https://b121a828.breeze-9te.pages.dev
Branch Preview URL: https://docs-v0105-release-qa.breeze-9te.pages.dev

View logs

…pt 2

Covers the release surface the first pass didn't reach: what's-new splash,
Partner Settings (Company + Remote Access provider validation), Org Settings
Remote Access, the full Quick Support flow, both quote/invoice fixes, AI
Assistant tool-count and live spend, the remaining Settings sub-pages, and a
pt-BR localization spot-check.

Confirmed PASS on five of the range's fixes: fce4f05 (duplicate provider id
and dangling-default rejection), 9344a2b (Quick Support digit codes, reopen,
IPv6 rate limiting), 48b819a (quote unit-price clipping), 81ce580 (quote
line name carried onto the converted invoice), ff147bd (AI tool executions in
the usage rollup with live spend refresh, cross-checked on two surfaces).

Not reached, with prerequisites recorded: the network-device proxy popover (no
discovered-device fixture), a live read-only-user login, and the short-link
enrollment-key child slot counter.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@ToddHebebrand
ToddHebebrand merged commit 50d7df8 into main Aug 11, 2026
14 checks passed
@ToddHebebrand
ToddHebebrand deleted the docs/v0105-release-qa branch August 11, 2026 13:52
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.

1 participant