Commit 1f93475
committed
fix: thread run context wrapper through session retry-rewind and compaction paths
Addresses review feedback: a wrapper-aware session that scopes storage
by wrapper.context was getting the wrapper on normal reads/writes but
not on the conversation-retry rewind path or the compaction decorator's
internal history reads/replacements, so those operated on the
unscoped/default store.
- Thread the wrapper through rewind_session_items, the tail-suffix
rewind, cleanup verification, and popped-item restoration.
- Thread the wrapper through OpenAIResponsesCompactionSession's
run_compaction, candidate loading, and replace/restore helpers, and
add it to the run_compaction protocol method.
clear_session/pop_item keep their existing signatures, matching the
get_items/add_items-only scope of this change.1 parent cdf4f03 commit 1f93475
5 files changed
Lines changed: 160 additions & 38 deletions
File tree
- src/agents
- memory
- run_internal
- tests/memory
Lines changed: 65 additions & 21 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
159 | 159 | | |
160 | 160 | | |
161 | 161 | | |
162 | | - | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
163 | 168 | | |
164 | 169 | | |
165 | 170 | | |
| |||
184 | 189 | | |
185 | 190 | | |
186 | 191 | | |
187 | | - | |
| 192 | + | |
| 193 | + | |
| 194 | + | |
188 | 195 | | |
189 | 196 | | |
190 | 197 | | |
| |||
220 | 227 | | |
221 | 228 | | |
222 | 229 | | |
223 | | - | |
| 230 | + | |
224 | 231 | | |
225 | 232 | | |
226 | 233 | | |
| 234 | + | |
227 | 235 | | |
228 | 236 | | |
229 | 237 | | |
| |||
235 | 243 | | |
236 | 244 | | |
237 | 245 | | |
238 | | - | |
| 246 | + | |
239 | 247 | | |
240 | 248 | | |
241 | 249 | | |
| |||
249 | 257 | | |
250 | 258 | | |
251 | 259 | | |
252 | | - | |
253 | | - | |
| 260 | + | |
| 261 | + | |
| 262 | + | |
| 263 | + | |
| 264 | + | |
| 265 | + | |
| 266 | + | |
| 267 | + | |
| 268 | + | |
| 269 | + | |
| 270 | + | |
| 271 | + | |
| 272 | + | |
| 273 | + | |
| 274 | + | |
| 275 | + | |
| 276 | + | |
| 277 | + | |
| 278 | + | |
| 279 | + | |
| 280 | + | |
| 281 | + | |
| 282 | + | |
| 283 | + | |
| 284 | + | |
254 | 285 | | |
255 | 286 | | |
256 | 287 | | |
257 | 288 | | |
258 | 289 | | |
259 | 290 | | |
| 291 | + | |
260 | 292 | | |
261 | 293 | | |
262 | 294 | | |
263 | 295 | | |
264 | 296 | | |
265 | | - | |
| 297 | + | |
266 | 298 | | |
267 | 299 | | |
268 | 300 | | |
269 | 301 | | |
270 | 302 | | |
271 | | - | |
| 303 | + | |
272 | 304 | | |
273 | | - | |
| 305 | + | |
| 306 | + | |
| 307 | + | |
274 | 308 | | |
275 | 309 | | |
276 | 310 | | |
277 | 311 | | |
278 | 312 | | |
279 | 313 | | |
| 314 | + | |
| 315 | + | |
280 | 316 | | |
281 | 317 | | |
282 | | - | |
| 318 | + | |
283 | 319 | | |
284 | 320 | | |
285 | 321 | | |
| |||
291 | 327 | | |
292 | 328 | | |
293 | 329 | | |
294 | | - | |
| 330 | + | |
295 | 331 | | |
296 | 332 | | |
297 | 333 | | |
| |||
300 | 336 | | |
301 | 337 | | |
302 | 338 | | |
| 339 | + | |
303 | 340 | | |
304 | 341 | | |
305 | 342 | | |
306 | 343 | | |
307 | 344 | | |
308 | | - | |
| 345 | + | |
309 | 346 | | |
310 | 347 | | |
311 | 348 | | |
| |||
318 | 355 | | |
319 | 356 | | |
320 | 357 | | |
321 | | - | |
| 358 | + | |
| 359 | + | |
| 360 | + | |
| 361 | + | |
| 362 | + | |
| 363 | + | |
| 364 | + | |
322 | 365 | | |
323 | 366 | | |
324 | | - | |
| 367 | + | |
| 368 | + | |
| 369 | + | |
325 | 370 | | |
326 | 371 | | |
327 | 372 | | |
| |||
350 | 395 | | |
351 | 396 | | |
352 | 397 | | |
353 | | - | |
354 | | - | |
355 | | - | |
356 | | - | |
357 | | - | |
358 | | - | |
| 398 | + | |
359 | 399 | | |
360 | 400 | | |
361 | 401 | | |
| |||
379 | 419 | | |
380 | 420 | | |
381 | 421 | | |
| 422 | + | |
| 423 | + | |
382 | 424 | | |
383 | 425 | | |
384 | 426 | | |
385 | 427 | | |
386 | 428 | | |
387 | | - | |
| 429 | + | |
| 430 | + | |
| 431 | + | |
388 | 432 | | |
389 | 433 | | |
390 | 434 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
162 | 162 | | |
163 | 163 | | |
164 | 164 | | |
165 | | - | |
166 | | - | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
167 | 178 | | |
168 | 179 | | |
169 | 180 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1463 | 1463 | | |
1464 | 1464 | | |
1465 | 1465 | | |
1466 | | - | |
| 1466 | + | |
| 1467 | + | |
| 1468 | + | |
1467 | 1469 | | |
1468 | 1470 | | |
1469 | 1471 | | |
| |||
1887 | 1889 | | |
1888 | 1890 | | |
1889 | 1891 | | |
1890 | | - | |
| 1892 | + | |
| 1893 | + | |
| 1894 | + | |
1891 | 1895 | | |
1892 | 1896 | | |
1893 | 1897 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
398 | 398 | | |
399 | 399 | | |
400 | 400 | | |
401 | | - | |
| 401 | + | |
| 402 | + | |
| 403 | + | |
| 404 | + | |
402 | 405 | | |
403 | 406 | | |
404 | 407 | | |
| |||
424 | 427 | | |
425 | 428 | | |
426 | 429 | | |
427 | | - | |
| 430 | + | |
| 431 | + | |
| 432 | + | |
| 433 | + | |
428 | 434 | | |
429 | 435 | | |
430 | 436 | | |
| |||
459 | 465 | | |
460 | 466 | | |
461 | 467 | | |
| 468 | + | |
| 469 | + | |
462 | 470 | | |
463 | 471 | | |
464 | 472 | | |
| |||
499 | 507 | | |
500 | 508 | | |
501 | 509 | | |
| 510 | + | |
502 | 511 | | |
503 | 512 | | |
504 | 513 | | |
| |||
507 | 516 | | |
508 | 517 | | |
509 | 518 | | |
| 519 | + | |
510 | 520 | | |
511 | 521 | | |
512 | 522 | | |
513 | 523 | | |
514 | 524 | | |
515 | 525 | | |
516 | | - | |
| 526 | + | |
517 | 527 | | |
518 | 528 | | |
519 | 529 | | |
| |||
526 | 536 | | |
527 | 537 | | |
528 | 538 | | |
529 | | - | |
| 539 | + | |
530 | 540 | | |
531 | 541 | | |
532 | 542 | | |
| |||
554 | 564 | | |
555 | 565 | | |
556 | 566 | | |
| 567 | + | |
557 | 568 | | |
558 | 569 | | |
559 | 570 | | |
| |||
563 | 574 | | |
564 | 575 | | |
565 | 576 | | |
| 577 | + | |
566 | 578 | | |
567 | 579 | | |
568 | 580 | | |
| |||
575 | 587 | | |
576 | 588 | | |
577 | 589 | | |
578 | | - | |
| 590 | + | |
579 | 591 | | |
580 | 592 | | |
581 | 593 | | |
| |||
700 | 712 | | |
701 | 713 | | |
702 | 714 | | |
| 715 | + | |
703 | 716 | | |
704 | 717 | | |
705 | 718 | | |
706 | 719 | | |
707 | 720 | | |
708 | 721 | | |
709 | | - | |
| 722 | + | |
| 723 | + | |
| 724 | + | |
710 | 725 | | |
711 | 726 | | |
712 | 727 | | |
| |||
734 | 749 | | |
735 | 750 | | |
736 | 751 | | |
737 | | - | |
| 752 | + | |
738 | 753 | | |
739 | 754 | | |
740 | 755 | | |
741 | 756 | | |
742 | | - | |
| 757 | + | |
743 | 758 | | |
744 | 759 | | |
745 | 760 | | |
| |||
748 | 763 | | |
749 | 764 | | |
750 | 765 | | |
751 | | - | |
| 766 | + | |
752 | 767 | | |
753 | 768 | | |
754 | 769 | | |
755 | 770 | | |
756 | 771 | | |
757 | 772 | | |
758 | 773 | | |
759 | | - | |
| 774 | + | |
| 775 | + | |
| 776 | + | |
| 777 | + | |
760 | 778 | | |
761 | 779 | | |
762 | 780 | | |
| |||
767 | 785 | | |
768 | 786 | | |
769 | 787 | | |
770 | | - | |
771 | | - | |
772 | | - | |
| 788 | + | |
773 | 789 | | |
774 | 790 | | |
775 | 791 | | |
| |||
0 commit comments