feat(plugins): renew the background budget while a task reports (#2055)

Closes #2053

A call that begins a background task gets the longer `background` budget, but it was armed once, so a task that kept calling `report` was still killed at the first deadline. Each `report` and `is-cancelled` now renews it (the deadline only moves forward; silent work still times out), up to a 30-minute ceiling per task. User Cancel, disable and unload still interrupt the task, teardown interrupts a running task promptly, and cancellation is counted once. WIT change is documentation only. Verified on macOS with a 75 s task.

Co-authored-by: chaoes <[email protected]>
Цей коміт міститься в:
WangTongchaoтаchaoes authored and GitHub committed 2026-11-08 04:46:58 +08:00
1 джерело 1446d5592c
коміт 6373bce476
66 files changed
+108 -38

No files matched your search

Бінарний файл не відображається.
+1 -1
Переглянути файл
@@ -1 +1 @@
61aaa8563701c6d4c147eaef87363ac0600c79fd9ef2ee8c8c1cc9c7e56794ed
61485dc08ad905dbb2d8d211ef8be8a6e88292d2d41ba11c15be54c672eccba0
Бінарний файл не відображається.
+1 -1
Переглянути файл
@@ -1 +1 @@
ab0a7b4daf59fda5938b10c42628bb141c94bc0d82464254a6b0157d74e98477
1111db3957880758cf4ae2c34c95510846aef43c73ddeb03e901d5a10610544e
Бінарний файл не відображається.
+1 -1
Переглянути файл
@@ -1 +1 @@
5813b46ce5ec12b9ca4bdfe61d49c63ed1af736238398a1c2e03ca7c3633469c
8d0c17fb643bb7368877ae7cfe342286bc1c8a1fc8fdc00c7491beb5c24390fe
Бінарний файл не відображається.
+1 -1
Переглянути файл
@@ -1 +1 @@
208cf58ff413f2ef75abfd0a4280d6e38393acf4e2d0a30f9c4d3294aa9ec82f
ab15b403fb606ea226b491098f7b06335a03735d46a80a2d6e00cb042d201960
Бінарний файл не відображається.
+1 -1
Переглянути файл
@@ -1 +1 @@
f83c2371ee5dd6c9d8d027ec3515fb7850141ac694d873ef0463a64ec6edcc9d
ab64135fcdeee8579e9b9613b47cccd94f66ff46d7c3a0507320a1364ffe8921
Бінарний файл не відображається.
+1 -1
Переглянути файл
@@ -1 +1 @@
f5baecb3f80efee4244bc096039ae7ac926c8bc73eb08fdfe5ecf81a4e2c38c9
5b73dc19e676472cb94ec6c020d7fc6279b59aa8e8439b3840ece799035f1a2b
Бінарний файл не відображається.
+1 -1
Переглянути файл
@@ -1 +1 @@
e4f62cf323d7186dcdc2972b0330086bc6279dcdc884d1997a84c1a589e739f8
c6763b53f7d4228678827234dfd02e413bb604c867b4ead8cd185316e6482897
Бінарний файл не відображається.
+1 -1
Переглянути файл
@@ -1 +1 @@
216af779424458d3fe4de470f2358f21ebc15d62be3d285f59cba19d61e59f3d
1c735085dc8386adc94d4598eea8a2d5e582a98894f7742f83b97a9ddda7fb60
Бінарний файл не відображається.
+1 -1
Переглянути файл
@@ -1 +1 @@
b2994bcb35737abbd001535308fcd4d3f0bab4cd61e580d8af1312451e760fe3
1d0dcf3288ec08122b64e51fceb0055f3627531b7152a3cccfe7d44ddd4887c2
Бінарний файл не відображається.
+1 -1
Переглянути файл
@@ -1 +1 @@
6d5d5b09fd48e9b48891a91b3dd13f9d0d2f1771685a549c683295370233ae17
ae73ca009c7b36b3dd118a3a903c0132baf9c78baaceffe8d2a8a4ea8d182d1d
Бінарний файл не відображається.
+1 -1
Переглянути файл
@@ -1 +1 @@
5e6457d34c922284779cdcc42455ed1df9ed8b9245793134be566dcd3c8aab93
730d2bc7b15d2598840ec8668555f89cdf77b800c2ce21df7601880c57be6b2b