Repository navigation
Commit 2ac8abc
committed
fix(agent-core-v2): keep late task settlement silent after agent teardown
A background task can settle after its agent is gone. Gate the task-started,
task-terminated and notification paths on the agent still being active, and
stop tasks after the loop reaches quiescence rather than before it drains, so
a late settle cannot reach the wire.1 parent ee29130 commit 2ac8abc
7 files changed
Lines changed: 48 additions & 11 deletions
File tree
- .changeset
- packages/agent-core-v2
- src
- agent/task
- app/event
- session/agentLifecycle
- test
- agent/task
- session/agentLifecycle
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
14 | 14 | | |
15 | 15 | | |
16 | 16 | | |
17 | | - | |
| 17 | + | |
18 | 18 | | |
19 | 19 | | |
20 | 20 | | |
| |||
241 | 241 | | |
242 | 242 | | |
243 | 243 | | |
| 244 | + | |
244 | 245 | | |
245 | 246 | | |
246 | 247 | | |
| |||
853 | 854 | | |
854 | 855 | | |
855 | 856 | | |
| 857 | + | |
| 858 | + | |
| 859 | + | |
| 860 | + | |
856 | 861 | | |
857 | 862 | | |
858 | 863 | | |
| |||
1085 | 1090 | | |
1086 | 1091 | | |
1087 | 1092 | | |
1088 | | - | |
1089 | | - | |
1090 | | - | |
| 1093 | + | |
| 1094 | + | |
| 1095 | + | |
| 1096 | + | |
| 1097 | + | |
1091 | 1098 | | |
1092 | 1099 | | |
1093 | 1100 | | |
1094 | 1101 | | |
1095 | 1102 | | |
1096 | 1103 | | |
1097 | 1104 | | |
1098 | | - | |
1099 | | - | |
1100 | | - | |
| 1105 | + | |
| 1106 | + | |
| 1107 | + | |
| 1108 | + | |
| 1109 | + | |
1101 | 1110 | | |
1102 | 1111 | | |
1103 | 1112 | | |
| |||
1107 | 1116 | | |
1108 | 1117 | | |
1109 | 1118 | | |
| 1119 | + | |
1110 | 1120 | | |
1111 | 1121 | | |
| 1122 | + | |
1112 | 1123 | | |
1113 | 1124 | | |
1114 | 1125 | | |
| |||
1307 | 1318 | | |
1308 | 1319 | | |
1309 | 1320 | | |
| 1321 | + | |
1310 | 1322 | | |
1311 | 1323 | | |
1312 | 1324 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
18 | 18 | | |
19 | 19 | | |
20 | 20 | | |
| 21 | + | |
21 | 22 | | |
22 | 23 | | |
23 | 24 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
25 | 25 | | |
26 | 26 | | |
27 | 27 | | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
28 | 32 | | |
29 | 33 | | |
30 | 34 | | |
| |||
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
468 | 468 | | |
469 | 469 | | |
470 | 470 | | |
471 | | - | |
472 | 471 | | |
473 | 472 | | |
474 | 473 | | |
| |||
486 | 485 | | |
487 | 486 | | |
488 | 487 | | |
| 488 | + | |
489 | 489 | | |
490 | 490 | | |
491 | 491 | | |
| |||
Lines changed: 15 additions & 3 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
637 | 637 | | |
638 | 638 | | |
639 | 639 | | |
640 | | - | |
| 640 | + | |
| 641 | + | |
| 642 | + | |
| 643 | + | |
641 | 644 | | |
642 | 645 | | |
643 | 646 | | |
| |||
656 | 659 | | |
657 | 660 | | |
658 | 661 | | |
659 | | - | |
| 662 | + | |
| 663 | + | |
660 | 664 | | |
661 | 665 | | |
662 | 666 | | |
| |||
665 | 669 | | |
666 | 670 | | |
667 | 671 | | |
| 672 | + | |
668 | 673 | | |
669 | 674 | | |
670 | 675 | | |
671 | | - | |
| 676 | + | |
| 677 | + | |
| 678 | + | |
| 679 | + | |
| 680 | + | |
| 681 | + | |
| 682 | + | |
| 683 | + | |
672 | 684 | | |
673 | 685 | | |
674 | 686 | | |
| |||
Lines changed: 3 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
783 | 783 | | |
784 | 784 | | |
785 | 785 | | |
| 786 | + | |
| 787 | + | |
| 788 | + | |
786 | 789 | | |
787 | 790 | | |
788 | 791 | | |
| |||
0 commit comments