Skip to content

QA: close out the 14 open qa-run records of the e4e5c6e3 wave — supersede sweep, four-way FAIL disposition, extraction #9480

Description

@os-zhuang

Maintainer authorization (2026-08-18, PM chat, skills-seat session session_01Rn7aaamsR99FXRqLcpL99q, direct-dispatch channel): 「同意你的落地动作」, approving the QA-loop landing plan whose item 1 is this card: process the existing stock of open qa-run records.

Coordination note: these records belong to the #9296 wave (pm:epic, owning session named on that card). This close-out executes under the maintainer authorization above, announced by comment on #9296 — it implements that card's own standing rule ("defects extract into their own cards, which is the PM's close-out duty"), it does not re-run or re-judge any round.

Scope

The 14 open qa-run issues as of 2026-08-18: #9330 #9332 #9333 #9334 #9336 #9337 #9338 #9351 #9352 #9353 #9401 #9417 #9453 #9467.

Procedure per record

  1. Supersede check first (abandoned R3 area runs: QA run · access-security (9/20 items consulted) · e4e5c6e3 · 2026-08-17 · 1 PASS / 7 PARTIAL / 0 FAIL / 2 BLOCKED / 10 NOT-RUN #9330 QA run · identity-auth (4/14 items consulted) · e4e5c6e3 · 2026-08-17 · 0 PASS / 4 PARTIAL / 0 FAIL / 2 BLOCKED / 8 NOT-RUN #9332 QA run · api-backend (8 of 14 items) · e4e5c6e3 · 2026-08-17 · 4 PASS / 4 PARTIAL / 0 FAIL #9333 QA run · automation (5 of 10 items) · e4e5c6e3 · 2026-08-17 · 1 PASS / 3 PARTIAL / 1 BLOCKED #9336 QA run · platform-core (4/13 items consulted) · e4e5c6e3 · 2026-08-17 · 1 PASS / 3 PARTIAL / 0 FAIL / 9 NOT-RUN #9337 QA run · integration-system (6/14 items consulted) · e4e5c6e3 · 2026-08-17 · 2 PASS / 4 PARTIAL / 0 FAIL / 8 NOT-RUN #9338 QA run · records-forms (FULL area) · e4e5c6e3 · 2026-08-17 · 2 PASS / 10 PARTIAL / 1 FAIL #9351 QA run · approvals (FULL area) · e4e5c6e3 · 2026-08-17 · 0 PASS / 1 PARTIAL / 0 FAIL (10 not-run) #9352 QA run · studio-authoring (FULL area) · e4e5c6e3 · 2026-08-17 · 0 PASS / 1 PARTIAL / 0 FAIL (11 not-run) #9353): the tier runs (QA run · tier1:automated-pins (77 items) · e4e5c6e3 · 2026-08-17 · 35 PASS / 39 PARTIAL / 0 FAIL #9401 tier1-pinned, QA run · tier2a:api-cli-build (23/23) · e4e5c6e3 · 2026-08-17 · 15 PASS / 6 PARTIAL / 1 FAIL #9417/QA run · tier2b:browser-1 (21/21) · e4e5c6e3 · 2026-08-18 · 7 PASS / 12 PARTIAL / 2 FAIL #9453/QA run · tier2c:browser-2 (18/18) · e4e5c6e3 · 2026-08-18 · 10 PASS / 4 PARTIAL / 4 FAIL #9467 tier2 P0/P1-unpinned) re-covered most of their ground. Verify overlap per record, do not assume: an area run's consulted items that are P2-unpinned were NOT re-covered by any tier run (Tier-3 was deferred by decision) — any verdict a tier run did not re-derive must be carried forward into the close-out comment, not silently dropped. Then close as not_planned with a Superseded-by: #<tier-run> line naming what carried each verdict forward.
  2. Four-way FAIL disposition (completed runs: QA run · priority:P0 · e4e5c6e3 · 2026-08-17 · 7 PASS / 7 PARTIAL / 2 FAIL / 2 BLOCKED #9334 R1-P0, QA run · tier2a:api-cli-build (23/23) · e4e5c6e3 · 2026-08-17 · 15 PASS / 6 PARTIAL / 1 FAIL #9417, QA run · tier2b:browser-1 (21/21) · e4e5c6e3 · 2026-08-18 · 7 PASS / 12 PARTIAL / 2 FAIL #9453, QA run · tier2c:browser-2 (18/18) · e4e5c6e3 · 2026-08-18 · 10 PASS / 4 PARTIAL / 4 FAIL #9467, and any non-superseded FAIL from step 1): classify each FAIL on the record's own evidence — (a) product defect → file an independent bug card (dup-check first; fix-landing repo per file-at-destination — console/UI defects go to objectstack-ai/objectui); (b) assertion/spec defect → file a test-fix card in the repo owning the spec; (c) stale spec → file a re-point card; (d) invalid pairing / environment → record as blocked in the close-out comment, no card.
  3. Extracted cards: filed WITHOUT pm labels and WITHOUT assignee (they enter normal triage first-touch), body carries a greppable QA-source: #<run> · <area.item> · <clause> line. Note QA run · records-forms (FULL area) · e4e5c6e3 · 2026-08-17 · 2 PASS / 10 PARTIAL / 1 FAIL #9351 already extracted 【缺陷】被 multiple:true lookup 指向的对象 REST DELETE 全 400——cascadeDeleteRelations 依赖探针用裸等值查 JSON 列 #9362 — link, don't duplicate.
  4. PARTIAL gaps: do NOT file cards (three security-priority cards are already filed by the PM; the rest are parked on tracking: full platform-checklist regression against main @ e4e5c6e3 — five-round orchestration #9296 by the PM). Reference the parking comment.
  5. Security findings: per the maintainer disclosure ruling (recorded on skills: five principle gaps the #9296 wave exposed in checklist-test / checklist-author / dogfood-verification #9387 and in tracking: full platform-checklist regression against main @ e4e5c6e3 — five-round orchestration #9296's header): existence only, never a reproduction, anywhere on GitHub.
  6. Close-out comment shape on every record before closing, machine-greppable: Extracted: #a #b … / Carried-forward: <verdicts> / Parked-on: #9296 / Superseded-by: #N (whichever apply), then close (completed for extracted runs, not_planned for superseded ones).

Constraints

  • GitHub issue operations only — no repo files, no code, no PRs.
  • Every new card dup-checked before filing (keyword + error-string searches).
  • Report back: per-record disposition table + list of filed cards.

Activity

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

Metadata

Metadata

Assignees

Type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions