aiworkhub_manager_review_finding_dispose
Record an audited confirmation or dismissal of a reviewer finding, requiring counter-evidence for dismissal and contract citations for HIGH findings while keeping an idempotent receipt.
Instructions
MANAGER WRITE: record one audited disposition of one reviewer finding.
dismissed needs non-empty counter_evidence and lifts that
finding's refinement_required blocker at accept. A HIGH finding may
only be dismissed, and its counter_evidence must cite the contract (a
path:line or card:/kb: quote; otherwise
review_finding_disposition_contract_citation_required); the receipt is
manager_signed. A CRITICAL finding can never be disposed. A replay is idempotent; changing
a disposition needs a reason and keeps the prior receipt in history.
Frozen once the target is accepted. Bound server-side to the reviewer
receipt and candidate digest; never edits the report or accepts the target.
Reproduction runs only on dismissal. When the finding's reproduction is a spec (pytest: or probe:) and the disposition is dismissed, the coordinator first runs it in the validation sandbox on the candidate and on its base, and stores the signed receipt with the disposition. A confirmed disposition needs no proof and never runs it. Only a failed test, or a probe's assertion failure or explicit exit 1, counts as failed; any other error is unrunnable. A reproduced finding can be dismissed only when counter_evidence cites the contract as for HIGH (manager_signed); otherwise review_finding_reproduced_not_dismissable and nothing is stored. not_reproduced or pre_existing may replace counter_evidence for a LOW/MEDIUM finding (HIGH still needs the citation, CRITICAL never); unrunnable changes nothing. A replay reuses the stored receipt.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"task_id": "<task_id>",
"request_id": "<request_id>",
"reviewer_request_id": "<reviewer_request_id>",
"finding_id": "<finding_id>",
"disposition": "<disposition>"
},
"name": "aiworkhub_manager_review_finding_dispose"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| reason | No | Free-text reason recorded with the disposition; required to change an existing disposition. | |
| task_id | Yes | Id of the target task card whose reviewer finding is being disposed. | |
| finding_id | Yes | Id of the reviewer finding to dispose, e.g. reviewer:<lens>:<id>. | |
| request_id | Yes | Id of the target worker request the reviewer examined. | |
| disposition | Yes | confirmed keeps the finding as a real defect; dismissed rejects it, needs counter_evidence, and lifts that finding's refinement_required blocker at accept (HIGH needs a contract citation; CRITICAL never). | |
| counter_evidence | No | Evidence that the finding is wrong; must be non-empty when disposition is dismissed, unless a not_reproduced or pre_existing reproduction receipt stands in for a LOW/MEDIUM finding. | |
| reviewer_request_id | Yes | Id of the verified reviewer request that reported the finding; it must be bound to the target request. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||