Skip to content

feat: rename PO Review to QA Testing and gate the QA handover - #8

Merged
kaihaase merged 1 commit into
mainfrom
feature/qa-testing-column
Aug 10, 2026
Merged

feat: rename PO Review to QA Testing and gate the QA handover#8
kaihaase merged 1 commit into
mainfrom
feature/qa-testing-column

Conversation

@DKoenig9

Copy link
Copy Markdown
Contributor

The board column is no longer PO-exclusive, so "PO Review" becomes "QA Testing" — an explicit stage in front of "UA Testing".

Rename: ticket-cycle's --post-merge-status=po-review-inga becomes qa-testing[=], plus the state matching, prose, summary blocks and hard rules. take-ticket's status-collision check and the pick-next-ticket fixture follow. "PO Review" stays as a trailing fallback alias so the commands keep working on boards that have not been renamed yet.

Gate: a column worked by people who do not read code is only useful if everything in it is actually testable and documented. Two conditions are now checked before the transition — ticket-cycle STEP 4b.1a classifies testability from the diff and the browser walk's flow list (never from the ticket title), and STEP 4b.3c confirms the German test instructions are on the ticket. A ticket that fails the classification goes to "Awaiting Release" with its reason stated; one whose instructions cannot be posted does not move at all and rests on "Dev Review".

The classification, the comment format and the deployed-URL resolution live in the new writing-qa-test-instructions skill, shared by ticket-cycle, git:ship and dev-submit rather than duplicated three times. The Linear comment names roles, never passwords: it is workspace-readable and archived indefinitely, unlike ticket-cycle STEP 3b's local re-test manual, which keeps its literal @test.com credentials because it stays in the developer's own session.

The QA assignee default lives in ${CLAUDE_PLUGIN_DATA}/qa-handover.json, keyed by Linear team, asked once and remembered — a person's name in a published plugin is personal data shipped to every installation, and it is wrong for every team but one.

The board column is no longer PO-exclusive, so "PO Review" becomes
"QA Testing" — an explicit stage in front of "UA Testing".

Rename: ticket-cycle's --post-merge-status=po-review-inga becomes
qa-testing[=<linear-user>], plus the state matching, prose, summary
blocks and hard rules. take-ticket's status-collision check and the
pick-next-ticket fixture follow. "PO Review" stays as a trailing
fallback alias so the commands keep working on boards that have not
been renamed yet.

Gate: a column worked by people who do not read code is only useful
if everything in it is actually testable and documented. Two
conditions are now checked before the transition — ticket-cycle
STEP 4b.1a classifies testability from the diff and the browser
walk's flow list (never from the ticket title), and STEP 4b.3c
confirms the German test instructions are on the ticket. A ticket
that fails the classification goes to "Awaiting Release" with its
reason stated; one whose instructions cannot be posted does not move
at all and rests on "Dev Review".

The classification, the comment format and the deployed-URL
resolution live in the new writing-qa-test-instructions skill, shared
by ticket-cycle, git:ship and dev-submit rather than duplicated three
times. The Linear comment names roles, never passwords: it is
workspace-readable and archived indefinitely, unlike ticket-cycle
STEP 3b's local re-test manual, which keeps its literal @test.com
credentials because it stays in the developer's own session.

The QA assignee default lives in ${CLAUDE_PLUGIN_DATA}/qa-handover.json,
keyed by Linear team, asked once and remembered — a person's name in a
published plugin is personal data shipped to every installation, and it
is wrong for every team but one.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@DKoenig9 DKoenig9 self-assigned this Aug 10, 2026
@DKoenig9
DKoenig9 requested a review from kaihaase August 10, 2026 11:15
@kaihaase
kaihaase merged commit 9841f2e into main Aug 10, 2026
2 checks passed
kaihaase added a commit that referenced this pull request Aug 10, 2026
Rename PO Review to QA Testing and gate the QA handover (#8, by DKoenig9)

The board column QA Testing is now an explicit stage in front of UA Testing.
ticket-cycle's --post-merge-status accepts qa-testing[=<linear-user>]; the old
po-review value keeps working as a trailing fallback alias. Two conditions are
checked before the transition: the ticket must be classified as manually
testable from the diff and the browser walk, and the German test instructions
must be on the ticket. The new writing-qa-test-instructions skill holds the
classification, comment format and deployed-URL resolution, shared by
ticket-cycle, git:ship and dev-submit.

developing-lt-frontend documents that generate-types no longer guesses the API
URL: it resolves NUXT_API_URL from the shell, else <repo-root>/.lt-dev/.env,
else exits 1, and refuses a URL from a different lt dev project.

Skill descriptions were trimmed back under the auto-detection character budget,
which the added 25th skill had exceeded. Implementation-detail lists and
delegation tails were shortened; triggers and NOT boundaries are unchanged.
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.

2 participants