Skip to content

fix(test,docs): resync installation-health fixtures and self-host docs with the #9169 required-events expansion - #9203

Merged
JSONbored merged 1 commit into
mainfrom
claude/fervent-bohr-30cbe6
Jul 27, 2026
Merged

fix(test,docs): resync installation-health fixtures and self-host docs with the #9169 required-events expansion#9203
JSONbored merged 1 commit into
mainfrom
claude/fervent-bohr-30cbe6

Conversation

@JSONbored

Copy link
Copy Markdown
Owner

Summary

  • #9169 promoted pull_request_review/check_run/check_suite to REQUIRED_INSTALLATION_EVENTS and switched the self-host setup wizard's manifest to derive default_events from that same canonical list, but left three test fixtures and one docs page describing the pre-fix(webhook): catch a base retarget with no new commit, tighten event health, and stop label/issue churn from going stale #9169 event set.
  • test/integration/api.test.ts and test/unit/backfill.test.ts (2 spots) mocked GitHub's live installation payload with the old event list, so their live-refresh assertions incorrectly expected a healthy status with no missing events — this is what broke npx vitest run test/integration/api.test.ts -t "serves installation repair diagnostics" on main.
  • apps/loopover-ui/content/docs/self-hosting-github-app.mdx's "Events: ..." sentence still listed the old 7-event set instead of the now-canonical 12-event set, failing setup-wizard-docs-parity.test.ts.
  • Also fixes an unrelated branding-drift regression surfaced by the same full test:ci run: a comment in src/review/predicted-gate-agreement.ts (added in #9173) still said "gittensory" instead of "loopover".

Test plan

…s with the #9169 required-events expansion

#9169 promoted pull_request_review/check_run/check_suite to REQUIRED_INSTALLATION_EVENTS and
switched the self-host setup wizard's manifest to derive default_events from that same canonical
list. Three test fixtures (one in api.test.ts, two in backfill.test.ts) still mocked GitHub's live
installation payload with the pre-#9169 event set, so their live-refresh assertions incorrectly
expected a healthy status with no missing events. The self-hosting-github-app.mdx docs page's
"Events: ..." sentence was similarly left describing the old 7-event list instead of the now-
canonical 12-event set, failing the docs/manifest parity test.

Also fixes an unrelated branding-drift regression surfaced by the same full test:ci run: a comment
in predicted-gate-agreement.ts (added in #9173) still said "gittensory" instead of "loopover".
@superagent-security

Copy link
Copy Markdown
Contributor

Superagent didn't find any vulnerabilities or security issues in this PR.

@cloudflare-workers-and-pages

Copy link
Copy Markdown

Deploying with  Cloudflare Workers  Cloudflare Workers

The latest updates on your project. Learn more about integrating Git with Workers.

Status Name Latest Commit Preview URL Updated (UTC)
✅ Deployment successful!
View logs
loopover-ui d980434 Commit Preview URL

Branch Preview URL
Jul 27 2026, 06:23 AM

@codecov

codecov Bot commented Jul 27, 2026

Copy link
Copy Markdown

Bundle Report

Changes will increase total bundle size by 2.89kB (0.04%) ⬆️. This is within the configured threshold ✅

Detailed changes
Bundle name Size Change
loopover-ui 7.43MB 2.89kB (0.04%) ⬆️

Affected Assets, Files, and Routes:

view changes for bundle: loopover-ui

Assets Changed:

Asset Name Size Change Total Size Change (%)
assets/add-scalar-classes-BKPy5i30.js (New) 2.17MB 2.17MB 100.0% 🚀
assets/tanstack-vendor-CyzMeffK.js (New) 803.86kB 803.86kB 100.0% 🚀
assets/docs.fumadocs-spike-api-reference-C9hXvbar.js (New) 442.88kB 442.88kB 100.0% 🚀
assets/AgentScalarChatInterface.vue-Efv34OpK.js (New) 201.71kB 201.71kB 100.0% 🚀
assets/modal-DwcF4TCu.js (New) 184.39kB 184.39kB 100.0% 🚀
assets/client-DR9LNdD7.js (New) 146.06kB 146.06kB 100.0% 🚀
assets/self-hosting-configuration-PpkhUKH8.js (New) 101.56kB 101.56kB 100.0% 🚀
assets/maintainer-panel-IANfueob.js (New) 79.0kB 79.0kB 100.0% 🚀
assets/routes-DM07_qfb.js (New) 35.77kB 35.77kB 100.0% 🚀
assets/self-hosting-github-app-CMBPOnL5.js (New) 32.96kB 32.96kB 100.0% 🚀
assets/owner-panel-Zcn_9i5w.js (New) 27.52kB 27.52kB 100.0% 🚀
assets/app-DGdXTejt.js (New) 25.78kB 25.78kB 100.0% 🚀
assets/verify-this-review-PlhwkPob.js (New) 22.54kB 22.54kB 100.0% 🚀
assets/ui-vendor-Bf7XULf0.js (New) 22.28kB 22.28kB 100.0% 🚀
assets/miner-panel-CR--TGU3.js (New) 20.24kB 20.24kB 100.0% 🚀
assets/app.runs-DDWYImR0.js (New) 20.22kB 20.22kB 100.0% 🚀
assets/api._op-BfMGcrgs.js (New) 17.57kB 17.57kB 100.0% 🚀
assets/self-hosting-docs-audit-8psuoTR1.js (New) 16.6kB 16.6kB 100.0% 🚀
assets/docs._slug-CHZ71lqA.js (New) 15.37kB 15.37kB 100.0% 🚀
assets/playground-panel-qR4LWDDV.js (New) 14.43kB 14.43kB 100.0% 🚀
assets/fairness-vw1gGqgJ.js (New) 10.6kB 10.6kB 100.0% 🚀
assets/app.audit-sG6W_q6x.js (New) 10.08kB 10.08kB 100.0% 🚀
assets/app.config-generator-DJ6Alt5j.js (New) 10.06kB 10.06kB 100.0% 🚀
assets/maintainers-DED5yMWG.js (New) 8.06kB 8.06kB 100.0% 🚀
assets/miners-BU-qMUh6.js (New) 7.91kB 7.91kB 100.0% 🚀
assets/agents-B7RL3EDi.js (New) 7.74kB 7.74kB 100.0% 🚀
assets/commands-panel-DVBK7vzW.js (New) 6.65kB 6.65kB 100.0% 🚀
assets/maintainer-workflow-BYMzSWCv.js (New) 6.52kB 6.52kB 100.0% 🚀
assets/digest-panel-BZsN56Yw.js (New) 6.15kB 6.15kB 100.0% 🚀
assets/repos._owner._repo.quality-lXB8ApO_.js (New) 6.14kB 6.14kB 100.0% 🚀
assets/docs-nav-S3xSHTh6.js (New) 5.95kB 5.95kB 100.0% 🚀
assets/docs.index-CE-sS6M-.js (New) 5.95kB 5.95kB 100.0% 🚀
assets/api.index-FyBQTZjE.js (New) 4.7kB 4.7kB 100.0% 🚀
assets/docs-CNixBTK7.js (New) 2.7kB 2.7kB 100.0% 🚀
assets/api-BCTFLF3h.js (New) 2.69kB 2.69kB 100.0% 🚀
assets/docs-page-hskwdDVZ.js (New) 2.1kB 2.1kB 100.0% 🚀
assets/table-DdkKYdHO.js (New) 1.75kB 1.75kB 100.0% 🚀
assets/app.workbench-7LpgKB-7.js (New) 1.58kB 1.58kB 100.0% 🚀
assets/tabs-Dsy0Dew9.js (New) 1.39kB 1.39kB 100.0% 🚀
assets/app.repos-CB_Mt78v.js (New) 1.07kB 1.07kB 100.0% 🚀
assets/input-BB0YAVQ2.js (New) 796 bytes 796 bytes 100.0% 🚀
assets/file-cog-WtxTdKMp.js (New) 758 bytes 758 bytes 100.0% 🚀
assets/app.maintainer-BftPwMCE.js (New) 502 bytes 502 bytes 100.0% 🚀
assets/app.owner-B0efVq7j.js (New) 474 bytes 474 bytes 100.0% 🚀
assets/app.commands-BnXzorwC.js (New) 455 bytes 455 bytes 100.0% 🚀
assets/app.playground-DBx8lzca.js (New) 442 bytes 442 bytes 100.0% 🚀
assets/index-DMuJoXXc.js (New) 438 bytes 438 bytes 100.0% 🚀
assets/app.digest-CABUkrhh.js (New) 430 bytes 430 bytes 100.0% 🚀
assets/eye-off-CCz6atjN.js (New) 430 bytes 430 bytes 100.0% 🚀
assets/app.miner-U3Ly6Lry.js (New) 422 bytes 422 bytes 100.0% 🚀
assets/key-round-lwmHcsSW.js (New) 355 bytes 355 bytes 100.0% 🚀
assets/bot-ByViCKS6.js (New) 328 bytes 328 bytes 100.0% 🚀
assets/trash-2-DvUFuNWr.js (New) 328 bytes 328 bytes 100.0% 🚀
assets/save-4Pm-5wqc.js (New) 327 bytes 327 bytes 100.0% 🚀
assets/git-pull-request-arrow-C3khF7CF.js (New) 321 bytes 321 bytes 100.0% 🚀
assets/list-checks-vRZvGGpt.js (New) 279 bytes 279 bytes 100.0% 🚀
assets/compass-C_M3ibyV.js (New) 251 bytes 251 bytes 100.0% 🚀
assets/history-N9nBdiNQ.js (New) 237 bytes 237 bytes 100.0% 🚀
assets/message-square-C4dBiF4j.js (New) 233 bytes 233 bytes 100.0% 🚀
assets/lock-DL6O6hZ1.js (New) 206 bytes 206 bytes 100.0% 🚀
assets/rotate-cw-C5NEjy5D.js (New) 201 bytes 201 bytes 100.0% 🚀
assets/play-D0xL8AnZ.js (New) 190 bytes 190 bytes 100.0% 🚀
assets/circle-check-DuFoVE6a.js (New) 178 bytes 178 bytes 100.0% 🚀
assets/search-HabIEJk7.js (New) 174 bytes 174 bytes 100.0% 🚀
assets/add-scalar-classes-D9g1Fa59.js (Deleted) -2.17MB 0 bytes -100.0% 🗑️
assets/tanstack-vendor-DnkLsFdE.js (Deleted) -803.86kB 0 bytes -100.0% 🗑️
assets/docs.fumadocs-spike-api-reference-0ztk97XB.js (Deleted) -442.88kB 0 bytes -100.0% 🗑️
assets/AgentScalarChatInterface.vue-BHZ0IJit.js (Deleted) -201.71kB 0 bytes -100.0% 🗑️
assets/modal-8H71opET.js (Deleted) -184.39kB 0 bytes -100.0% 🗑️
assets/client-Cm8D67sn.js (Deleted) -146.06kB 0 bytes -100.0% 🗑️
assets/self-hosting-configuration-Clri3J5L.js (Deleted) -101.39kB 0 bytes -100.0% 🗑️
assets/maintainer-panel-B9SzvtGe.js (Deleted) -79.0kB 0 bytes -100.0% 🗑️
assets/routes-B-Vrl-QJ.js (Deleted) -35.77kB 0 bytes -100.0% 🗑️
assets/self-hosting-github-app-BJ_j4TSx.js (Deleted) -32.78kB 0 bytes -100.0% 🗑️
assets/owner-panel-DxWng-26.js (Deleted) -27.52kB 0 bytes -100.0% 🗑️
assets/app-BpgBSXQr.js (Deleted) -25.78kB 0 bytes -100.0% 🗑️
assets/ui-vendor-BXVVHffv.js (Deleted) -22.28kB 0 bytes -100.0% 🗑️
assets/miner-panel-Sy8R21qR.js (Deleted) -20.24kB 0 bytes -100.0% 🗑️
assets/app.runs-BG-0Zh8P.js (Deleted) -20.22kB 0 bytes -100.0% 🗑️
assets/verify-this-review-Doc_SVha.js (Deleted) -20.0kB 0 bytes -100.0% 🗑️
assets/api._op-P4aqu0cS.js (Deleted) -17.57kB 0 bytes -100.0% 🗑️
assets/self-hosting-docs-audit-C12gdBz7.js (Deleted) -16.6kB 0 bytes -100.0% 🗑️
assets/docs._slug-DlszAMG3.js (Deleted) -15.37kB 0 bytes -100.0% 🗑️
assets/playground-panel-BCBXtf3k.js (Deleted) -14.43kB 0 bytes -100.0% 🗑️
assets/fairness-BWnZEdTN.js (Deleted) -10.6kB 0 bytes -100.0% 🗑️
assets/app.audit-CM6lw47g.js (Deleted) -10.08kB 0 bytes -100.0% 🗑️
assets/app.config-generator-CyhZzWz5.js (Deleted) -10.06kB 0 bytes -100.0% 🗑️
assets/maintainers-DG_BL-hH.js (Deleted) -8.06kB 0 bytes -100.0% 🗑️
assets/miners-qEW09Rev.js (Deleted) -7.91kB 0 bytes -100.0% 🗑️
assets/agents-BjwDd_mz.js (Deleted) -7.74kB 0 bytes -100.0% 🗑️
assets/commands-panel-CbdHzyhO.js (Deleted) -6.65kB 0 bytes -100.0% 🗑️
assets/maintainer-workflow-Dh44JmDV.js (Deleted) -6.52kB 0 bytes -100.0% 🗑️
assets/digest-panel-BpAPfiwv.js (Deleted) -6.15kB 0 bytes -100.0% 🗑️
assets/repos._owner._repo.quality-1nF_oONZ.js (Deleted) -6.14kB 0 bytes -100.0% 🗑️
assets/docs-nav-Cc2R9cDa.js (Deleted) -5.95kB 0 bytes -100.0% 🗑️
assets/docs.index-Dscb7lt8.js (Deleted) -5.95kB 0 bytes -100.0% 🗑️
assets/api.index-u0bGGwRV.js (Deleted) -4.7kB 0 bytes -100.0% 🗑️
assets/docs-qvuObKXy.js (Deleted) -2.7kB 0 bytes -100.0% 🗑️
assets/api-DGwUwjVD.js (Deleted) -2.69kB 0 bytes -100.0% 🗑️
assets/docs-page-CNOTn-Bd.js (Deleted) -2.1kB 0 bytes -100.0% 🗑️
assets/table-DtAhNeU6.js (Deleted) -1.75kB 0 bytes -100.0% 🗑️
assets/app.workbench-C-Fg1LB5.js (Deleted) -1.58kB 0 bytes -100.0% 🗑️
assets/tabs-D6uNOL2O.js (Deleted) -1.39kB 0 bytes -100.0% 🗑️
assets/app.repos-BK6ZsL9F.js (Deleted) -1.07kB 0 bytes -100.0% 🗑️
assets/input-DSfrlVnr.js (Deleted) -796 bytes 0 bytes -100.0% 🗑️
assets/file-cog-7oXekdl3.js (Deleted) -758 bytes 0 bytes -100.0% 🗑️
assets/app.maintainer-DMUxL_5f.js (Deleted) -502 bytes 0 bytes -100.0% 🗑️
assets/app.owner-CdoT8vGh.js (Deleted) -474 bytes 0 bytes -100.0% 🗑️
assets/app.commands-74zCT5cr.js (Deleted) -455 bytes 0 bytes -100.0% 🗑️
assets/app.playground-D3lEg0YX.js (Deleted) -442 bytes 0 bytes -100.0% 🗑️
assets/index-B3IPBxd5.js (Deleted) -438 bytes 0 bytes -100.0% 🗑️
assets/app.digest-Dw4nX0hz.js (Deleted) -430 bytes 0 bytes -100.0% 🗑️
assets/eye-off-DmwNXg-3.js (Deleted) -430 bytes 0 bytes -100.0% 🗑️
assets/app.miner-DcA9YYCl.js (Deleted) -422 bytes 0 bytes -100.0% 🗑️
assets/key-round-6t9LTLIr.js (Deleted) -355 bytes 0 bytes -100.0% 🗑️
assets/bot-BWrz5SQb.js (Deleted) -328 bytes 0 bytes -100.0% 🗑️
assets/trash-2-D81GerdE.js (Deleted) -328 bytes 0 bytes -100.0% 🗑️
assets/save-BJxiYM4U.js (Deleted) -327 bytes 0 bytes -100.0% 🗑️
assets/git-pull-request-arrow-BxtXOyhL.js (Deleted) -321 bytes 0 bytes -100.0% 🗑️
assets/list-checks-BVN-8CO6.js (Deleted) -279 bytes 0 bytes -100.0% 🗑️
assets/compass-Dke7Npn7.js (Deleted) -251 bytes 0 bytes -100.0% 🗑️
assets/history-pQdMfT1o.js (Deleted) -237 bytes 0 bytes -100.0% 🗑️
assets/message-square-D22CB_-s.js (Deleted) -233 bytes 0 bytes -100.0% 🗑️
assets/lock-RhisjeSL.js (Deleted) -206 bytes 0 bytes -100.0% 🗑️
assets/rotate-cw-DeXnNgDx.js (Deleted) -201 bytes 0 bytes -100.0% 🗑️
assets/play-B_mgMJHM.js (Deleted) -190 bytes 0 bytes -100.0% 🗑️
assets/circle-check-PzqNs3V3.js (Deleted) -178 bytes 0 bytes -100.0% 🗑️
assets/search-BMI3cqcW.js (Deleted) -174 bytes 0 bytes -100.0% 🗑️

@JSONbored
JSONbored merged commit 4d21d7c into main Jul 27, 2026
8 checks passed
@JSONbored
JSONbored deleted the claude/fervent-bohr-30cbe6 branch July 27, 2026 06:35
@codecov

codecov Bot commented Jul 27, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
⚠️ Please upload report for BASE (main@6f29f74). Learn more about missing BASE report.
⚠️ Report is 5 commits behind head on main.
✅ All tests successful. No failed tests found.

Additional details and impacted files
@@           Coverage Diff           @@
##             main    #9203   +/-   ##
=======================================
  Coverage        ?   93.56%           
=======================================
  Files           ?      725           
  Lines           ?    58867           
  Branches        ?    20842           
=======================================
  Hits            ?    55079           
  Misses          ?     2881           
  Partials        ?      907           
Flag Coverage Δ
backend 93.56% <ø> (?)

Flags with carried forward coverage won't be shown. Click here to find out more.

Files with missing lines Coverage Δ
src/review/predicted-gate-agreement.ts 100.00% <ø> (ø)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant