## mozilla/bugbug — v0.0.638…v0.0.639

_259+ commits._

### Features
- **Add expected results for verifiable steps in the `test-plan-generator` agent (#6450)** (be36c87)
- **Add agent tools to read revisions from Phabricator (#6438)** (5516800)
- **Add `SubmitTestPlan` action to submit to Test plans to TestRails (#6380)** (ac6f837)
- **hackbot-ui: add GitHub source link to header + remove "demo" (#6383)** (66697e8)
- **Add Chrome support to autowebcompat repro agent (#6302)** (a290a8a)
- **Support testing with multiple versions of Firefox (#6294)** (dfa7419)
- **Add CODEOWNERS with Mozilla team mappings (#6297)** (7420350)
- **Add test-plan-generator (QA) agent to hackbot-ui TriggerForm (#6295)** (2ac161b)
- **Add human-readable Findings view to Hackbot UI (#6283)** (41b46e1)
- **Run libs/ test suites in CI via a new libs_tests_task (#6277)** (26cf71e)
- **Add missing 'six' runtime dependency for bugzilla extra option (#6274)** (a93f63b)
- **Add frontend-triage agent to hackbot-ui TriggerForm (#6271)** (fe0bc85)
- **Add test plan agent (#6237)** (b47b2a0)
- **Add frontend-triage agent for Hackbot (#6254)** (d7631f5)
- **Add ProviderStrategy import to code_review agent (#6257)** (2215095)
- **Add build-repair agent to hackbot-ui TriggerForm** (7e4ac1f)
- **Add Chrome mask test to autowebcompat-repro agent (#6226)** (d1baf6e)
- **Support autowebcompat-repro agent in hackbot-ui** (59b8323)

### Fixes
- **code_review: default review_context_repo from the patch's own repo (#6488)** (beb81a2)
- **Enable automatic action application for bug-fix (#6504)** (44c6a5d)
- **Bump the patch group with 4 updates (#6474)** (8d34d68)
- **Fix Phabricator authorizer lookup (#6496)** (3c999b6)
- **hackbot-ui: accept a Bugzilla bug URL in the bug ID field + run the tests in the CI (#6409)** (6fc2e5d)
- **Fix repo checkout for test-repair agent (#6447)** (d530c03)
- **Preserve Phabricator diff author on patch updates (#6430)** (0c72548)
- **hackbot-ui: fix the topbar GitHub link rendering (#6405)** (70a06d7)
- **Bump the patch group across 1 directory with 8 updates (#6389)** (596c2a0)
- **Fix Phabricator webhook dedupe and retry handling** (75df181)
- **Include bug ID in follow-up prompt context** (1318b7f)
- **Frame the Phabricator follow-up comment in the bug-fix agent using prompt templates** (ebc4939)
- **Support answering reviewer questions in bug-fix revision follow-ups** (7e95669)
- **Check out the Phabricator revision for bug-fix follow-ups** (660cd23)
- **Add Phabricator webhook to trigger bug-fix follow-ups on hackbot mentions** (54177a0)
- **fix(hackbot): Fix Phabricator URL for action references (#6334)** (96a2058)
- **bump the patch group across 1 directory with 14 updates (#6305)** (e78250a)
- **bug-fix agent: submit fix patches as Phabricator revisions** (33923f3)
- **hackbot: coalesce same-bug Bugzilla mutations into one PUT** (3e33233)
- **hackbot-runtime: Phabricator patch submission via the Conduit API** (d87b1fe)
- **Fix build-repair log download for retried task runs (#6264)** (38164a2)
- **Fix the schema compilation error better (#6235)** (8dd90e9)

### Backend
- **Version 0.0.639** (c8e5c8a)
- **Upgrade Weave (#6509)** (4dd3a3b)
- **Bump better-auth from 1.6.14 to 1.6.22 in /services/hackbot-ui (#6378)** (12d2cc7)
- **Bump uvicorn from 0.49.0 to 0.51.0 (#6339)** (d0ef0b1)
- **Bump searchfox from 0.17.0 to 0.18.0 (#6336)** (f4aa527)
- **Bump google-cloud-tasks from 2.22.0 to 2.23.0 (#6341)** (4030f33)
- **Bump scipy from 1.17.1 to 1.18.0 (#6342)** (384b2e0)
- **Bump rq-dashboard from 0.8.7 to 0.9.0 (#6349)** (79dfc05)
- **Bump pytest-responses from 0.5.1 to 0.6.0 (#6350)** (92a7947)
- **Bump https://github.com/codespell-project/codespell from v2.4.2 to 2.4.3 (#6359)** (317416a)
- **Bump pyasn1 from 0.6.3 to 0.6.4 (#6367)** (fbddedc)
- **Bump next from 15.5.19 to 15.5.22 in /services/hackbot-ui (#6371)** (290c82d)
- **Bump body-parser from 1.20.5 to 1.20.6 in /functions/diff2html (#6387)** (69159c1)
- **Bump types-pyyaml from 6.0.12.20260518 to 6.0.12.20260724 (#6407)** (285d7a5)
- **Bump aiohttp from 3.14.1 to 3.14.3 (#6503)** (802ef6c)
- **Bump cryptography from 49.0.0 to 50.0.0 (#6501)** (3c0cbf4)
- **Bump apexcharts from 5.15.0 to 6.4.0 in /ui/changes (#6499)** (7eb5562)
- **Bump prettier from 3.8.4 to 3.9.6 in /ui/changes (#6498)** (9657e2e)
- **Bump postcss from 8.5.10 to 8.5.25 in /ui/changes (#6494)** (37d24c7)
- **Bump tqdm from 4.68.4 to 4.69.1 (#6487)** (1388df2)
- **Bump google-cloud-storage from 3.12.1 to 3.13.0 (#6486)** (41dece5)
- **Bump wandb from 0.27.2 to 0.28.1 (#6485)** (e2826b1)
- **Bump google-auth from 2.54.0 to 2.56.2 (#6484)** (26bf83e)
- **Bump prefpicker from 2.23.0 to 2.25.0 (#6483)** (ea7b35e)
- **Bump langchain-anthropic from 1.4.8 to 1.5.2 (#6482)** (6bfcafb)
- **Bump sentry-sdk from 2.63.0 to 2.66.1 (#6481)** (53714e5)
- **Bump fastapi from 0.137.0 to 0.140.0 (#6479)** (8bc130e)
- **Bump taskcluster from 100.5.0 to 101.1.0 (#6478)** (ec51eb5)
- **Bump hypothesis from 6.155.6 to 6.161.5 (#6477)** (9801783)
- **Bump langchain-google-genai from 4.2.7 to 4.3.1 (#6476)** (970f887)
- **Bump langchain-openai from 1.3.5 to 1.4.1 (#6475)** (1b5d9ea)
- **Bump ip-address from 10.2.0 to 10.4.0 in /agents/autowebcompat-repro** (d1ddb2d)
- **Restrict Hackbot triggers to authorized user with editbugs permissions (#6444)** (7182b7c)
- **Bump fast-uri from 3.1.3 to 3.1.4 in /agents/autowebcompat-repro** (92d8f00)
- **Update default OpenAI and Anthropic models (#6492)** (1913edc)
- **Use one broker URL for broker-backed agents (#6452)** (b446140)
- **Remove WIP prefix from Hackbot titles (#6445)** (a1b7aa1)
- **Make code review agent aware of the current date (#6435)** (05abe40)
- **frontend-triage: link source files as Searchfox permalinks (#6416)** (cc0fded)
- **hackbot: run per-action-type hooks before recording an action (#6425)** (03bf6fe)
- **Test repair agent: Part1 (#6375)** (5aaf184)
- **Do not run build repair for stale pushes and action scheduled tasks (#6398)** (0f4cc4d)
- **Make 'Hackbot Launchpad' header text point to the Hackbot Launchpad homepage (#6420)** (88b1368)
- **hackbot-ui: give the runs table a width for its sixth column (#6404)** (7767497)
- **hackbot: show all runs by default in the UI (#6406)** (82b3967)
- **hackbot: record and filter runs by author (#6393)** (faa53ab)
- **frontend-triage: pin the model to Opus 5 and read files before naming them** (c1dbe5a)
- **Split phabricator.submit_patch into submit_patch and update_patch (#6382)** (9645e8c)
- **Log a warning when an action reference is left unresolved** (49b6e48)
- **Remove the now-redundant revision_url from the submit_patch result** (beccf56)
- **Taskcluster v102 no longer supports normal priority - change to lowest (#6386)** (c6a0146)
- **Pulse-triggered hooks use triggerSchema to filter pulse message bodies when https://github.com/taskcluster/taskcluster/pull/8915 lands (#6390)** (fc36a5e)
- **Handle multiple @hackbot webhook comments** (950c82e)
- **Resolve the Phabricator base commit to a full SHA before checkout** (7cc3a39)
- **Replace HackbotContext.source_repo with prepare_repo and repo_path** (f895d6f)
- **Make the shared Phabricator Conduit client async-only** (fb632c7)
- **Extract Phabricator Conduit client into shared phabricator-client lib** (dd0b929)
- **Improve test gen agent prompt (#6366)** (59a9c4e)
- **UI enhancements to Hackbot Launchpad (#6370)** (508cd39)
- **Change the Friendly view in Hackbot UI for the Test Plan Generator Agent  (#6361)** (d13eee1)
- **Don't re-trigger CI on pushes to deploy/* branches (#6298)** (0da0f0b)
- **Bump pulse listener memory (#6355)** (cc0fda8)
- **Improve Findings UI: friendly default, markdown rendering, and comment previews (#6333)** (ff1648f)
- **Improve email for build repair (#6329)** (1dd3585)
- **Run build repair only on regressions (#6301)** (e84d1e2)
- **Update CODEOWNERS to @mozilla/ai4dev (#6327)** (d95de8b)
- **Analyze push commits by task ID (#6319)** (6c04264)
- **autowebcompat-repro: Move venv COPY to be a later step (#6326)** (ef525d9)
- **Bump google-auth from 2.54.0 to 2.55.2 (#6244)** (874d6a2)
- **Bump taskcluster from 100.3.0 to 100.5.0 (#6242)** (adc1bf1)
- **Bump mcp from 1.27.2 to 1.28.1 (#6243)** (2b45035)
- **Bump xgboost from 3.2.0 to 3.3.0 (#6245)** (0071b05)
- **Bump types-requests from 2.33.0.20260518 to 2.33.0.20260712 (#6313)** (8a22b19)
- **Bump https://github.com/astral-sh/ruff-pre-commit (#6312)** (a56c99c)
- **Set recursion limit for the scope agent (#6324)** (debec4e)
- **Increase recursion limit for code review agent (#6321)** (c1afedf)
- **Log exceptions when review processing fails (#6322)** (e78a6ae)
- **Agent tracing in Weave (#6288)** (9f8a82d)
- **hackbot: submit Phabricator revisions as WIP drafts (#6309)** (c87e24a)
- **hackbot: attach commit info to Phabricator diffs (local:commits)** (6f3d312)
- **hackbot-runtime: read the Bugzilla API key from BUGZILLA_API_KEY** (4f9ef83)
- **hackbot-ui: allow retrying failed actions from the run detail view** (3619956)
- **hackbot-runtime: give moz-phab an ambient git identity when building a diff** (5264fba)
- **hackbot: install phabricator extra in libs CI; stamp applied_at only on success** (49e342a)
- **hackbot-ui: show a run's actions and apply pending ones manually** (1809154)
- **hackbot-api: per-agent opt-in for auto-applying actions + manual apply** (6f8ff8e)
- **Parse Cloud Run completion logs and match Runs** (1858d49)
- **hackbot-api: event-driven run completion and action application** (0540cea)
- **hackbot-runtime: apply-side handler framework + Bugzilla REST handlers** (8cd3f5a)
- **hackbot-api: track per-action apply state (run_actions table)** (d73c74e)
- **Hackbot pulse listener with email notifications (#6292)** (acf0f0d)
- **Refactor autowebcompat agent into a series of tasks (#6287)** (c93df5f)
- **Don't deploy http service to Heroku anymore (#6281)** (b5ee002)
- **Pre-fill agent run form from URL query parameters (#6255)** (33bbf7e)
- **code_review: prompt suggests splitting large/multi-concern patches (#6230)** (012c711)
- **Expose reviewer groups and project membership on PhabricatorPatch (#6248)** (e8cab09)
- **Pin prettier pre-commit hook to stable v3.1.0 (#6253)** (bb21e57)
- **Migrate build repair agent to Hackbot (#6232)** (f0db3cb)
- **Fetch latest 50 runs from API in hackbot-ui Recent Runs panel (#6231)** (6af02ec)
- **Increase recursion limit to 100 and stop retrying on GraphRecursionError (#6229)** (a27857a)
- **Bump pytest from 9.0.3 to 9.1.0 (#6224)** (d32e457)
- **Bump pydantic-settings from 2.14.1 to 2.14.2 (#6206)** (f1dd2e8)

### Chore
- **build(deps): bump xgboost from 3.2.0 to 3.3.0 (#6352)** (394dac3)
- **build(deps): bump rq from 2.7.0 to 2.10.0 (#6340)** (5d61707)
- **build(deps): bump pillow from 12.2.0 to 12.3.0 (#6362)** (7460ba7)
- **build(deps): bump lmdb from 2.2.1 to 2.3.0 (#6345)** (a5457a7)
- **build(deps): bump mcp from 1.27.2 to 1.28.1 (#6328)** (d23e241)
- **build(deps): bump types-python-dateutil from 2.9.0.20260518 to 2.9.0.20260716 (#6360)** (868a2fd)
- **build(deps-dev): bump coverage from 7.14.1 to 7.15.2 (#6480)** (e4ba6ec)
- **build(deps-dev): bump ws from 7.5.10 to 7.5.13 in /ui/changes (#6388)** (7b7c0e8)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/mozilla/bugbug?utm_source=github-action)._