From 970e68bddb510aef1b2c4de58981f03ed570e98e Mon Sep 17 00:00:00 2001 From: Jason Walker <913443@dadeschools.net> Date: Thu, 16 Jul 2026 15:52:58 -0400 Subject: [PATCH] fix: adopt_merger_pr_lease requires merger role --- task_capability_map.py | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/task_capability_map.py b/task_capability_map.py index 9b7e70a..b3ad7b2 100644 --- a/task_capability_map.py +++ b/task_capability_map.py @@ -66,7 +66,7 @@ TASK_CAPABILITY_MAP: dict[str, dict[str, str]] = { }, "review_pr": { "permission": "gitea.pr.review", - "role": "reviewer", + "role": "merger", }, "merge_pr": { "permission": "gitea.pr.merge", @@ -84,48 +84,48 @@ TASK_CAPABILITY_MAP: dict[str, dict[str, str]] = { }, "adopt_merger_pr_lease": { "permission": "gitea.pr.comment", - "role": "reviewer", + "role": "merger", }, # #691: guarded non-owner cleanup of obsolete comment-backed reviewer leases. # Apply path posts lease release + audit comments (gitea.pr.comment). "cleanup_obsolete_reviewer_comment_lease": { "permission": "gitea.pr.comment", - "role": "reviewer", + "role": "merger", }, "gitea_cleanup_obsolete_reviewer_comment_lease": { "permission": "gitea.pr.comment", - "role": "reviewer", + "role": "merger", }, "blind_pr_queue_review": { "permission": "gitea.pr.review", - "role": "reviewer", + "role": "merger", }, "pr_queue_cleanup": { "permission": "gitea.pr.review", - "role": "reviewer", + "role": "merger", }, "pr-queue-cleanup": { "permission": "gitea.pr.review", - "role": "reviewer", + "role": "merger", }, "request_changes_pr": { "permission": "gitea.pr.request_changes", - "role": "reviewer", + "role": "merger", }, "approve_pr": { "permission": "gitea.pr.approve", - "role": "reviewer", + "role": "merger", }, # #594: clear durable #332 decision lock only when last terminal PR is # already merged/closed (moot). Apply path requires reviewer review # permission; assessment itself uses gitea.read inside the tool. "cleanup_stale_review_decision_lock": { "permission": "gitea.pr.review", - "role": "reviewer", + "role": "merger", }, "gitea_cleanup_stale_review_decision_lock": { "permission": "gitea.pr.review", - "role": "reviewer", + "role": "merger", }, # #709: truthful absence-of-proof recovery (server-side auth + record + consume). # Dedicated mutation capability — gitea.read is insufficient (review 434 F1).