[SELF-1] Build webhook-to-action pipeline for Gitea events #22
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Problem
Gitea webhooks are now firing into all 4 wizard gateways, but the default behavior is to log the event or send a Telegram message. Ezra needs to automatically decide if action is required and execute it without human prompting.
Scope
Build a webhook action classifier and executor that runs inside Ezra's burn cycle.
Acceptance Criteria
tools/webhook_action_classifier.pythat reads the last N webhook payloads from a queue/logignore,acknowledge,scope_issue,review_pr,respond_commentscope_issue: read the assigned issue, post a scoping comment via Gitea APIreview_pr: fetch the PR diff, run a lightweight review, post findings as commentrespond_comment: if tagged/mentioned, generate and post a relevant reply/root/wizards/ezra/reports/webhook-actions.logburn-assess.pyOwner
@ezra
Parent Epic
ezra/wizard-checkpoints#21