Commit dbf21e4
committed
Resolve gate overlays on Esc instead of hanging
Esc on a permission or operator overlay called closeInsetOverlay,
which dropped the accept callback without ever invoking the caller's
awaited resolve. The run deadlocked until the process was killed.
Add an onCancel hook to the overlay opts and thread it through the
open/close paths for the promise-backed overlay kinds only, so the
gate wiring can resolve deny/cancel from it. Deliberate accept and
answer-submit paths null the hook first so closing there does not
also fire it. The operator gate also gains its own settled flag
mirroring the permission gate, so double-resolve is prevented by
construction rather than by callers remembering to null the hook.
Update the operator "no way to answer" copy now that Esc actually
settles the question.1 parent 533f6da commit dbf21e4
4 files changed
Lines changed: 141 additions & 3 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
| 12 | + | |
12 | 13 | | |
13 | 14 | | |
14 | 15 | | |
| |||
572 | 573 | | |
573 | 574 | | |
574 | 575 | | |
| 576 | + | |
| 577 | + | |
| 578 | + | |
| 579 | + | |
| 580 | + | |
| 581 | + | |
| 582 | + | |
| 583 | + | |
| 584 | + | |
| 585 | + | |
| 586 | + | |
| 587 | + | |
| 588 | + | |
| 589 | + | |
| 590 | + | |
| 591 | + | |
| 592 | + | |
| 593 | + | |
| 594 | + | |
| 595 | + | |
| 596 | + | |
| 597 | + | |
| 598 | + | |
| 599 | + | |
| 600 | + | |
| 601 | + | |
| 602 | + | |
| 603 | + | |
| 604 | + | |
| 605 | + | |
| 606 | + | |
| 607 | + | |
| 608 | + | |
| 609 | + | |
| 610 | + | |
| 611 | + | |
| 612 | + | |
| 613 | + | |
| 614 | + | |
| 615 | + | |
| 616 | + | |
| 617 | + | |
| 618 | + | |
| 619 | + | |
| 620 | + | |
| 621 | + | |
| 622 | + | |
| 623 | + | |
| 624 | + | |
| 625 | + | |
| 626 | + | |
| 627 | + | |
| 628 | + | |
| 629 | + | |
| 630 | + | |
| 631 | + | |
| 632 | + | |
| 633 | + | |
| 634 | + | |
| 635 | + | |
| 636 | + | |
| 637 | + | |
| 638 | + | |
| 639 | + | |
| 640 | + | |
575 | 641 | | |
576 | 642 | | |
577 | 643 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
301 | 301 | | |
302 | 302 | | |
303 | 303 | | |
| 304 | + | |
| 305 | + | |
| 306 | + | |
| 307 | + | |
| 308 | + | |
| 309 | + | |
| 310 | + | |
| 311 | + | |
| 312 | + | |
| 313 | + | |
| 314 | + | |
| 315 | + | |
| 316 | + | |
304 | 317 | | |
305 | 318 | | |
306 | 319 | | |
| |||
346 | 359 | | |
347 | 360 | | |
348 | 361 | | |
| 362 | + | |
| 363 | + | |
| 364 | + | |
| 365 | + | |
| 366 | + | |
349 | 367 | | |
350 | 368 | | |
351 | 369 | | |
352 | 370 | | |
353 | 371 | | |
| 372 | + | |
| 373 | + | |
354 | 374 | | |
355 | 375 | | |
356 | 376 | | |
| |||
360 | 380 | | |
361 | 381 | | |
362 | 382 | | |
363 | | - | |
| 383 | + | |
| 384 | + | |
| 385 | + | |
| 386 | + | |
| 387 | + | |
| 388 | + | |
| 389 | + | |
| 390 | + | |
| 391 | + | |
| 392 | + | |
| 393 | + | |
| 394 | + | |
364 | 395 | | |
365 | 396 | | |
366 | 397 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
89 | 89 | | |
90 | 90 | | |
91 | 91 | | |
| 92 | + | |
| 93 | + | |
92 | 94 | | |
93 | 95 | | |
94 | 96 | | |
| |||
108 | 110 | | |
109 | 111 | | |
110 | 112 | | |
| 113 | + | |
111 | 114 | | |
112 | 115 | | |
113 | 116 | | |
| |||
120 | 123 | | |
121 | 124 | | |
122 | 125 | | |
| 126 | + | |
| 127 | + | |
123 | 128 | | |
124 | 129 | | |
125 | 130 | | |
| |||
128 | 133 | | |
129 | 134 | | |
130 | 135 | | |
131 | | - | |
| 136 | + | |
132 | 137 | | |
133 | 138 | | |
134 | 139 | | |
| |||
150 | 155 | | |
151 | 156 | | |
152 | 157 | | |
| 158 | + | |
153 | 159 | | |
154 | 160 | | |
155 | 161 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1685 | 1685 | | |
1686 | 1686 | | |
1687 | 1687 | | |
| 1688 | + | |
1688 | 1689 | | |
1689 | 1690 | | |
1690 | 1691 | | |
| |||
1712 | 1713 | | |
1713 | 1714 | | |
1714 | 1715 | | |
| 1716 | + | |
| 1717 | + | |
| 1718 | + | |
| 1719 | + | |
| 1720 | + | |
| 1721 | + | |
1715 | 1722 | | |
1716 | 1723 | | |
1717 | 1724 | | |
| |||
2715 | 2722 | | |
2716 | 2723 | | |
2717 | 2724 | | |
| 2725 | + | |
| 2726 | + | |
| 2727 | + | |
| 2728 | + | |
| 2729 | + | |
| 2730 | + | |
2718 | 2731 | | |
2719 | 2732 | | |
2720 | 2733 | | |
| |||
2788 | 2801 | | |
2789 | 2802 | | |
2790 | 2803 | | |
| 2804 | + | |
2791 | 2805 | | |
2792 | 2806 | | |
2793 | 2807 | | |
| |||
2816 | 2830 | | |
2817 | 2831 | | |
2818 | 2832 | | |
| 2833 | + | |
2819 | 2834 | | |
2820 | 2835 | | |
2821 | 2836 | | |
| |||
2825 | 2840 | | |
2826 | 2841 | | |
2827 | 2842 | | |
| 2843 | + | |
2828 | 2844 | | |
2829 | 2845 | | |
2830 | 2846 | | |
| |||
3072 | 3088 | | |
3073 | 3089 | | |
3074 | 3090 | | |
| 3091 | + | |
| 3092 | + | |
| 3093 | + | |
| 3094 | + | |
3075 | 3095 | | |
3076 | 3096 | | |
3077 | 3097 | | |
| |||
3157 | 3177 | | |
3158 | 3178 | | |
3159 | 3179 | | |
| 3180 | + | |
| 3181 | + | |
| 3182 | + | |
| 3183 | + | |
| 3184 | + | |
| 3185 | + | |
| 3186 | + | |
3160 | 3187 | | |
3161 | 3188 | | |
3162 | 3189 | | |
| |||
3165 | 3192 | | |
3166 | 3193 | | |
3167 | 3194 | | |
3168 | | - | |
| 3195 | + | |
| 3196 | + | |
3169 | 3197 | | |
3170 | 3198 | | |
3171 | 3199 | | |
| |||
3174 | 3202 | | |
3175 | 3203 | | |
3176 | 3204 | | |
| 3205 | + | |
3177 | 3206 | | |
3178 | 3207 | | |
3179 | 3208 | | |
| |||
3202 | 3231 | | |
3203 | 3232 | | |
3204 | 3233 | | |
| 3234 | + | |
3205 | 3235 | | |
3206 | 3236 | | |
3207 | 3237 | | |
| |||
3230 | 3260 | | |
3231 | 3261 | | |
3232 | 3262 | | |
| 3263 | + | |
3233 | 3264 | | |
3234 | 3265 | | |
3235 | 3266 | | |
| |||
3436 | 3467 | | |
3437 | 3468 | | |
3438 | 3469 | | |
| 3470 | + | |
| 3471 | + | |
| 3472 | + | |
3439 | 3473 | | |
3440 | 3474 | | |
3441 | 3475 | | |
| |||
5023 | 5057 | | |
5024 | 5058 | | |
5025 | 5059 | | |
| 5060 | + | |
5026 | 5061 | | |
5027 | 5062 | | |
5028 | 5063 | | |
| |||
0 commit comments