Skip to content

docs(backlog): log the release-apps blind spot and the superseded-PR rule - #444

Merged
khuepm merged 1 commit into
mainfrom
chore/backlog-post-merge-sweep
Sep 1, 2026
Merged

khuepm merged 1 commit into
mainfrom
chore/backlog-post-merge-sweep

Conversation

@khuepm

@khuepm khuepm commented Sep 1, 2026

Copy link
Copy Markdown
Owner

Two out-of-scope findings from clearing the open-PR queue (#442, #439, #438, #337, #443), logged per DoD §7. Documentation only — no source, schema, workflow or dependency changes.

B35 — release-apps.yml is never exercised by any PR

It triggers only on push: tags: v*.*.*. The Workflow files are valid gate added in #441 parses the YAML but does not run it. #438 just bumped actions/setup-java 5 → 6 in that file, and v6 includes "Set default signature verification for supported distributions" — JDK signature verification now on by default.

Low probability of breaking, since the step pins distribution: temurin and java-version: "17". But if it does break, it breaks while cutting a release, on the apps/shell desktop/mobile build. Same class as B31, where perf-k6.yml failed on every push for weeks because nothing looked at it. shell-check.yml does not use Java, so it provides no cover.

B36 — measure the residual delta before closing a PR as superseded

#428 was closed as "superseded by #360". True for 14 of 15 files. But #360 was a squash of an earlier point on the same oak-maxwell branch, so two later commits — 0a663a56 ("make Phase 0 measurements reproducible") and 64702033 — were never part of it, and were dropped when the branch was deleted.

What was dropped was a real fix: tags: { scenario: 'detail' } overrides the tag k6 derives from the scenario name, leaving http_req_failed{scenario:detail_throughput} — the sub-metric its own threshold targets — with no samples, so the threshold could not fail. Another "guard that looks present and never fires", like B31.

Caught by merging main into the branch and running git diff origin/main HEAD --stat, which reported exactly apps/cms/k6/load-items.js | 1 -. Salvaged in #443 (merged), so B36 is logged as fixed with the rule recorded: an empty diff is what "superseded" means; a non-empty one goes out as its own PR rather than reopening a PR whose title describes work that already landed.

Verification

…rule

B35: release-apps.yml only triggers on v*.*.* tags, so no PR ever runs it —
#438 bumped setup-java to v6 there, which turns on JDK signature verification
by default. Same class as B31: a workflow nothing exercises.

B36: closing #428 as superseded would have dropped a real fix. #360 was a squash
of an earlier point on the same branch, so two later commits were never in it.
Records the rule that caught it — merge main, then diff --stat before closing.
@khuepm
khuepm merged commit 1c7c597 into main Sep 1, 2026
11 checks passed
@khuepm
khuepm deleted the chore/backlog-post-merge-sweep branch September 1, 2026 04:44
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