Contents

QA Function Catalog

Read envelope and authority first. none means no dispatcher work-claim check; handler permissions still apply. Read command help for the live payload and serving floor.

Registered functions

Function id Claim policy
qa.activity.list none
qa.artifact.add qa_subject
qa.artifact.get none
qa.artifact.presign qa_subject
qa.artifact.read none
qa.artifact.rehome qa_subject
qa.browser_context.get none
qa.case.waive none
qa.case_execution.begin qa_subject
qa.gate_summary.run none
qa.item_plan.attach item
qa.item_plan.retract item
qa.method.get none
qa.method.list none
qa.no_tests.attest none
qa.no_tests.clear none
qa.plan.create none
qa.plan.edit none
qa.plan.get none
qa.plan.list none
qa.plan.materialize qa_subject
qa.plan.rematerialize qa_subject
qa.plan.retire none
qa.plan_cases.replace none
qa.plan_cases.sync none
qa.plan_execution.abort qa_subject
qa.plan_execution.adopt qa_subject
qa.plan_execution.advance qa_subject
qa.plan_execution.begin qa_subject
qa.plan_execution.complete qa_subject
qa.plan_execution.heartbeat qa_subject
qa.plan_execution.pause qa_subject
qa.plan_execution.reconcile none
qa.plan_execution.resume qa_subject
qa.plan_review.begin qa_subject
qa.plan_review.submit qa_subject
qa.post_deploy.declare_none qa_subject
qa.post_deploy.record_no_obligation qa_subject
qa.project_default.set none
qa.project_default.unset none
qa.project_method.register none
qa.registered_command.set none
qa.requirement.add qa_subject
qa.requirement.add_batch item
qa.requirement.get none
qa.requirement.list none
qa.requirement.rebind_target qa_subject
qa.requirement.supersede qa_subject
qa.requirement.transfer qa_subject
qa.requirement.update qa_subject
qa.requirement.waive qa_subject
qa.run.add qa_subject
qa.run.complete qa_subject
qa.run.get none
qa.run.list none
qa.run.record_verdict qa_subject
test_machine.bridge_diagnose none
test_machine.case.abort qa_subject
test_machine.case.begin qa_subject
test_machine.case.submit qa_subject
test_machine.case_execute qa_subject
test_machine.desktop_access none
test_machine.get none
test_machine.golden_capture none
test_machine.list none
test_machine.mission.access qa_subject
test_machine.mission.ready qa_subject
test_machine.operation.abort none
test_machine.operation.begin none
test_machine.operation.submit none
test_machine.plan_case.begin qa_subject
test_machine.plan_case.submit qa_subject
test_machine.reset none
test_machine.screenshot none
test_machine.settings_replace none
test_machine.verify none

Transfer a direct case

qa.requirement.transfer moves one unexecuted direct case to an open item in the same project. Hold both work claims, name the destination's pinned stage, and give a rationale; both items retain the receipt. Read yoke qa requirement transfer --help and requirement discharges.

Adopt captured QA after restaffing

qa.plan_execution.adopt transfers an ended predecessor's execution to its item's current work-claim holder and writes a durable transfer receipt. Use yoke qa plan adopt --help, then captured QA recovery for the complete item/deployment recipe and continuation boundaries.

Reconcile a stranded execution

qa.plan_execution.reconcile settles an execution its owner can no longer settle: the owner ended or stopped heartbeating, or its recovery receipt is invalid. A session needs the execution item's current work claim or a live steering seat covering the project; other sessions are refused with steering_seat_required. A call without a session needs the control-plane organization administrator.

yoke qa plan reconcile --project P --execution-id ID --reason TEXT

It never settles an active walk (qa_reconcile_runner_driven names yoke qa plan abort), an unfinished walk whose owner is parked (qa_reconcile_owner_parked), or one still heartbeating (qa_reconcile_execution_live). A held host lease needs recorded host recovery first: the command records cancellation and refuses qa_reconcile_host_recovery_required, naming the exact yoke test-machine reset command, or operator-release when the case declares no baseline. A mission's own review lease and released leases need no proof. A pending review with a judgeable capture (artifacts, not degraded) passes to the caller, and next_command names its review-begin. Otherwise the review closes and the execution settles as aborted with no verdict. Each run writes a qa_plan_execution_reconciliations receipt with the caller, reason, prior state and owner, and released leases, atomically with the settlement. qa_recovery_receipt_invalid, qa_abort_walk_end_required for an ended owner, and adoption without a provable predecessor name this command with its arguments.

Case execution and evidence

Requirements attach to the named subject and valid workflow transition. Batch creation validates each row against the claimed item and emits per-row results. Read lists filter by item, epic or deployment-run subject; run rows expose execution status. Gate summary is transition-scoped. Case execution owns one immutable case, its source/target, lease and final evidence; no aggregate Browser execution shortcut substitutes for that requirement.

Browser context echoes its resolved subject. Item cases use branch preview deployment evidence; deployment cases use that run's registered target origin and served-revision probe. The requested lineage or an older readiness receipt never proves the revision currently served. Standalone cases keep their own project/plan authority. QA records.

Run add/complete form the capture lifecycle. Reviewer-derived outcomes remain needs_review, even with provisional verdict, until linked review settles them. Recording may carry the start-bound execution claim: it must match the case/run subject and its permitted window, preserving a long gate's earned result after handoff. Missing/out-of-scope authority refuses.

Artifact add accepts one typed handle or exclusive inline bytes/filename. Hosted evidence uses the paired portable evidence plane; unresolved/nonportable storage refuses. Artifact read and plan review-begin use that same paired plane as captures; local universes retain local reads. A missing pair names evidence_plane_unresolved and the connection repair; a failed relay never falls back to local storage. Rehome stores recorded bytes and CAS-updates the same artifact, retaining run, verdict, review and old-handle/hash metadata; object-store evidence reports unchanged. Read returns recorded local path when server cannot serve it.

Test-machine operations retain host authorization, leases, capability evidence, substrate identity, captured proof and review. Do not replace registered method configurations during execution. Read the operation's --help and applicable QA method protocol before driving or recording a case.

QA · Yoke