RoutePrism: Tracing Construction Order Effects in Agent Memory
Organizations: School of Artificial Intelligence, Shenzhen University · EasternDawn · School of Computer Science, University of Nottingham Ningbo
Abstract
Processing the same records in a different order can discard different evidence, yet endpoint accuracy alone cannot reveal what changed or whether it mattered. We introduce RoutePrism, a diagnostic protocol that builds memory twice from the same source pool in two processing orders, then traces which sources, compiled contexts, and answers differ. Because record content, timestamps, policy, and the answer model all stay fixed, any observed difference is localized to the memory construction step. A matched four-condition intervention tests whether a record displaced by reordering actually carried task-relevant evidence: restoring that single record recovers over 60 percentage points of lost accuracy, while substituting a non-supporting record of equal length does not. We evaluate the protocol on PersonaMem-32K (63 primary queries, 29 users) and 470 LongMemEval-S questions with histories spanning 38 to 62 sessions, replicating the core intervention across five answer models. Survivor selection, defined as the choice of which record a cluster retains, drives most source-level changes, while different memory policies (compaction, bounded recency, MemoChat-style summarization, A-MEM) produce distinct failure signatures at the source, context, and metadata layers.
Figures & tables
| Experiment | Policy or interface | Benchmark | Answer model | Queries | Users |
|---|---|---|---|---|---|
| Route diagnostics | Focal, Recent-3 | PersonaMem | Luna | 63 | 29 |
| Support restoration | Focal | PersonaMem | Luna | 33 | 21 |
| Support restoration | Recent-3 | PersonaMem | Luna | 36 | 18 |
| Mechanism localization | Focal schedules | PersonaMem | Luna | 63 | 29 |
| Policy interfaces | Lexical, cross-fitted | PersonaMem | Luna | 589 | 37 |
| Policy interfaces | MemoChat, A-MEM | PersonaMem | Luna | 63 | 29 |
| Policy | Estimate | Lower | Upper | Estimate | Lower | Upper | |
|---|---|---|---|---|---|---|---|
| Focal | 0.057 | 0.529 | 0.361 | 0.690 | 0.444 | 0.261 | 0.612 |
| Recent-3 | 0.166 | 0.493 | 0.376 | 0.604 | 0.028 | -0.183 | 0.240 |
| Primary | All eligible | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Policy | Q | U | Pres. | Abs. | Res. | Repl. | Q | U | Pres. | Abs. | Res. | Repl. |
| Focal | 33 | 21 | 0.875 | 0.210 | 0.881 | 0.280 | 78 | 33 | 0.894 | 0.191 | 0.879 | 0.239 |
| Recent-3 | 36 | 18 | 0.940 | 0.269 | 0.917 | 0.167 | 71 | 28 | 0.868 | 0.225 | 0.927 | 0.109 |
| Replay | Half-swap | Odd-even | |||||||
|---|---|---|---|---|---|---|---|---|---|
| Operation | Changed | Changed | Changed | ||||||
| Both operations | 0.603 | 0.390 | 63 | 0.350 | 0.011 | 63 | 0.425 | 0.182 | 43 |
| Survivor selection | 0.558 | 0.347 | 63 | 0.367 | 0.028 | 63 | 0.420 | 0.202 | 41 |
| Clustering only | 0.103 | 0.000 | 4 | 0.135 | -0.003 | 2 | 0.115 | 0.080 | 2 |
| Retained sessions | Exposed sessions | |||||
|---|---|---|---|---|---|---|
| Policy | Overlap | Recall F | Recall R | Overlap | Recall F | Recall R |
| Recent-8 | 0.000 | 0.215 | 0.146 | 0.000 | 0.209 | 0.140 |
| Recent-16 | 0.000 | 0.381 | 0.319 | 0.000 | 0.350 | 0.295 |
| Recent-32 | 0.349 | 0.688 | 0.619 | 0.287 | 0.598 | 0.539 |
| Focal | 0.438 | 0.157 | 0.113 | 0.227 | 0.146 | 0.106 |
| Condition | Luna | Qwen3-8B | ||||
|---|---|---|---|---|---|---|
| Estimate | Lower | Upper | Estimate | Lower | Upper | |
| Present | 1.000 | 1.000 | 1.000 | 0.875 | 0.750 | 1.000 |
| Absent | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 |
| Restored | 1.000 | 1.000 | 1.000 | 0.917 | 0.792 | 1.000 |
| Replacement | 0.042 | 0.000 | 0.125 | 0.042 | 0.000 | 0.125 |
| Model | Focal – | Focal – | Recent – | Recent – | ||
|---|---|---|---|---|---|---|
| Astra | 0.581 | 0.442 | 0.808 | 0.756 | 0.671 | 0.819 |
| Sol | 0.559 | 0.399 | 0.764 | 0.683 | 0.685 | 0.759 |
| Terra | 0.558 | 0.376 | 0.774 | 0.681 | 0.681 | 0.810 |
| Luna | 0.614 | 0.437 | 0.671 | 0.601 | 0.648 | 0.750 |
| Qwen3-8B | 0.338 | 0.175 | 0.214 | 0.143 | 0.194 | 0.167 |
Appendix figures & tables60 assets
Supplementary material from the paper’s appendix.
Appendix
| Label counts | |||||||
| Read | Rule | Model | Queries | Users | Admissible | Ambiguous | Inadmissible |
| Record pass A | Single | Independent | 146 | 37 | 66 | 59 | 21 |
| Record pass B | Single | Independent | 146 | 37 | 115 | 23 | 8 |
| Admissible intersection | Two reads | Independent | 59 | 29 | NA | NA | NA |
| Benchmark fact recall | Taxonomy | Benchmark | 146 | 37 | NA | NA | NA |
| Condition | Correctness | Answer relation | ||
|---|---|---|---|---|
| Correct | Accuracy | Same as present | Change from absent | |
| Support present | 8 | 1.000 | 8 | 5 |
| Support absent | 3 | 0.375 | 3 | 0 |
| Support rescue | 8 | 1.000 | 8 | 5 |
| Replacement without direct support | 4 | 0.500 | 4 | 1 |
| Reading specification | Label counts | ||||
|---|---|---|---|---|---|
| Read | Rule | Model | Admissible | Ambiguous | Inadmissible |
| Pass A | Single read | Luna max | 70 | 8 | 68 |
| Pass B | Single read | Luna max | 77 | 12 | 57 |
| Third context | Single read | Luna max | 25 | 2 | 119 |
| Strict plurality | Majority | L/L/L | 64 | 10 | 72 |
| Third model | Single read | Terra max | 58 | 4 | 84 |
| Readers | Rule | Queries | Users | Estimate | Lower | Upper | Estimate | Lower | Upper |
|---|---|---|---|---|---|---|---|---|---|
| L/L/T | Majority | 70 | 31 | 0.594 | 0.470 | 0.713 | 0.469 | 0.339 | 0.602 |
| L/L/T | Unanimity | 48 | 26 | 0.529 | 0.380 | 0.678 | 0.433 | 0.288 | 0.577 |
| L/L/S | Majority | 69 | 32 | 0.599 | 0.478 | 0.715 | 0.463 | 0.332 | 0.598 |
| L/L/S | Unanimity | 50 | 27 | 0.585 | 0.441 | 0.725 | 0.474 | 0.319 | 0.623 |
| Variant | Estimate | Lower | Upper | Estimate | Lower | Upper |
|---|---|---|---|---|---|---|
| A | 0.524 | 0.361 | 0.686 | 0.439 | 0.254 | 0.611 |
| B | 0.507 | 0.361 | 0.649 | 0.345 | 0.144 | 0.534 |
| Stratum | Queries | Users | Estimate | Lower | Upper | Estimate | Lower | Upper |
|---|---|---|---|---|---|---|---|---|
| All targets | 34 | 20 | 0.555 | 0.394 | 0.715 | 0.107 | 0.040 | 0.185 |
| Support present | 18 | 13 | 0.712 | 0.538 | 0.865 | 0.135 | 0.048 | 0.240 |
| Support absent | 16 | 11 | 0.409 | 0.182 | 0.636 | 0.057 | 0.000 | 0.136 |
| Coverage | Changed pairs | ||||
|---|---|---|---|---|---|
| Policy | Users | Targets | Multi | ||
| MemoChat | 20 | 34 | 8 | 2 | 68 |
| Threshold | Survivor rule | Change | Forward | Reverse | Uniform |
|---|---|---|---|---|---|
| 0.025 | Last arrival | 0.806 | 0.105 | 0.635 | 0.304 |
| 0.025 | First arrival | 0.806 | 0.635 | 0.070 | 0.301 |
| 0.025 | Largest source position | 0.019 | 0.105 | 0.070 | 0.099 |
| 0.055 | Last arrival | 0.815 | 0.116 | 0.635 | 0.316 |
| 0.055 | First arrival | 0.810 | 0.635 | 0.116 | 0.319 |
| 0.055 | Largest source position | 0.040 | 0.116 | 0.116 | 0.118 |
| Condition | ||||||
|---|---|---|---|---|---|---|
| Estimate | Lower | Upper | Estimate | Lower | Upper | |
| Raw | 0.149 | 0.115 | 0.184 | |||
| Canonical | 0.166 | 0.128 | 0.208 | 0.016 | 0.048 | |
| Arrival route | 0.509 | 0.449 | 0.569 | 0.127 | 0.074 | 0.183 |
| Preserved | 0.150 | 0.121 | 0.181 | 0.027 | ||
| Gated | 0.160 | 0.125 | 0.200 | 0.014 | ||
| Comparison | Estimate | Lower | Upper | Estimate | Lower | Upper |
|---|---|---|---|---|---|---|
| Exchangeable (storage permutation) | 0.528 | 0.426 | 0.624 | 0.302 | 0.192 | 0.414 |
| Omnibus (reversal diagnostic) | 0.343 | 0.275 | 0.411 | 0.111 | 0.045 | 0.179 |
| Stratum | Queries | Users | Estimate | Lower | Upper | Estimate | Lower | Upper |
|---|---|---|---|---|---|---|---|---|
| Exchangeable | 146 | 37 | 0.528 | 0.426 | 0.624 | 0.302 | 0.192 | 0.414 |
| Residual | 205 | 37 | 0.317 | 0.229 | 0.410 | 0.102 | 0.017 | 0.185 |
| Label counts | |||||
| Audit quantity | Queries | Users | Admissible | Ambiguous | Inadmissible |
| Complete pool | 146 | 37 | NA | NA | NA |
| Pass A | 146 | 37 | 70 | 8 | 68 |
| Pass B | 146 | 37 | 77 | 12 | 57 |
| Unanimous admissible | 63 | 29 | 63 | NA | NA |
| Reading A | Reading B | ||
|---|---|---|---|
| Admissible | Ambiguous | Inadmissible | |
| Admissible | 63 | 2 | 5 |
| Ambiguous | 7 | 1 | 0 |
| Inadmissible | 7 | 9 | 52 |
| Mask | Queries | Users | Estimate | Lower | Upper | Estimate | Lower | Upper |
|---|---|---|---|---|---|---|---|---|
| A admissible | 70 | 31 | 0.496 | 0.370 | 0.632 | 0.441 | 0.259 | 0.605 |
| B admissible | 77 | 33 | 0.484 | 0.347 | 0.619 | 0.351 | 0.172 | 0.518 |
| Consensus | 63 | 29 | 0.459 | 0.322 | 0.598 | 0.403 | 0.213 | 0.580 |
| Stratum | Support | Queries | Users | Estimate | Lower | Upper | Estimate | Lower | Upper |
|---|---|---|---|---|---|---|---|---|---|
| Consensus | Changed | 39 | 26 | 0.724 | 0.571 | 0.865 | 0.583 | 0.349 | 0.792 |
| Consensus | Preserved | 24 | 16 | 0.284 | 0.112 | 0.479 | 0.125 | 0.000 | 0.281 |
| Coverage | Changed | 92 | 37 | 0.720 | 0.628 | 0.813 | 0.494 | 0.354 | 0.631 |
| Coverage | Preserved | 54 | 26 | 0.500 | 0.351 | 0.649 | 0.056 | 0.163 | |
| Consensus | Difference | NA | 13 | 0.359 | 0.013 | 0.686 | 0.545 | 0.250 | 0.814 |
| Support present accuracy | Support removed accuracy | Present minus removed accuracy | ||||||
| Estimate | Lower | Upper | Estimate | Lower | Upper | Estimate | Lower | Upper |
| 0.902 | 0.833 | 0.960 | 0.188 | 0.069 | 0.326 | 0.714 | 0.569 | 0.844 |
| Accuracy | |||
|---|---|---|---|
| Condition | Estimate | Lower | Upper |
| Support present | 0.875 | 0.778 | 0.952 |
| Support absent | 0.210 | 0.087 | 0.349 |
| Support rescue | 0.881 | 0.790 | 0.952 |
| Support placebo | 0.280 | 0.141 | 0.440 |
| Condition | ||||||
|---|---|---|---|---|---|---|
| Estimate | Lower | Upper | Estimate | Lower | Upper | |
| Overlap-IDF check | 0.360 | 0.311 | 0.409 | 0.124 | 0.055 | 0.190 |
| Recent window versus source | 0.302 | 0.256 | 0.349 | 0.071 | 0.013 | 0.128 |
| Utility buffer versus source | 0.043 | 0.089 | 0.030 | |||
| Provenance gate | 0.010 | 0.052 | 0.025 | |||
| Condition | Jaccard similarity | Context length | |||
|---|---|---|---|---|---|
| Estimate | Lower | Upper | Forward | Replay | |
| Raw | 1.000 | 1.000 | 1.000 | 6562 | 6562 |
| Canonical | 1.000 | 1.000 | 1.000 | 2766 | 2766 |
| Arrival route | 0.045 | 0.009 | 0.081 | 2766 | 4181 |
| Preserved | 1.000 | 1.000 | 1.000 | 6992 | 6992 |
| Bounded recent (3) | 0.121 | 0.088 | 0.153 | 6716 | 6967 |
| Path | Schedule | ||||||
|---|---|---|---|---|---|---|---|
| Estimate | Lower | Upper | Estimate | Lower | Upper | ||
| Both operations | Replay | 0.360 | 0.303 | 0.420 | 0.171 | 0.094 | 0.251 |
| Both operations | Half-swap | 0.261 | 0.202 | 0.327 | 0.132 | 0.054 | 0.211 |
| Both operations | Odd-even | 0.203 | 0.129 | 0.279 | 0.077 | 0.162 | |
| Survivor selection | Replay | 0.312 | 0.255 | 0.370 | 0.151 | 0.081 | 0.223 |
| Survivor selection | Half-swap | 0.238 | 0.175 | 0.309 | 0.099 | 0.032 | 0.167 |
| Replay | Half-swap | Odd-even | ||||
|---|---|---|---|---|---|---|
| Path | ||||||
| Survivor selection | 0.045 | 1.000 | 0.054 | 1.000 | 0.414 | 0.622 |
| Clustering only | 0.973 | 0.054 | 0.986 | 0.027 | 0.986 | 0.027 |
| Operation | Schedule | ||||||
|---|---|---|---|---|---|---|---|
| Estimate | Lower | Upper | Estimate | Lower | Upper | ||
| Survivor selection | Replay | 0.531 | 0.382 | 0.679 | 0.356 | 0.149 | 0.553 |
| Survivor selection | Half-swap | 0.310 | 0.164 | 0.466 | 0.037 | 0.198 | |
| Survivor selection | Odd-even | 0.355 | 0.180 | 0.531 | 0.210 | 0.021 | 0.399 |
| Clustering only | Replay | 0.056 | 0.172 | 0.013 | 0.117 | ||
| Clustering only | Half-swap | 0.019 | 0.129 | 0.010 | 0.121 | ||
| Path | Schedule | Changed | ||||||
|---|---|---|---|---|---|---|---|---|
| Estimate | Lower | Upper | Estimate | Lower | Upper | |||
| Both | Replay | 0.603 | 0.460 | 0.740 | 0.390 | 0.183 | 0.583 | 63 |
| Both | Half-swap | 0.350 | 0.210 | 0.496 | 0.011 | 0.180 | 63 | |
| Both | Odd-even | 0.425 | 0.278 | 0.578 | 0.182 | 0.005 | 0.357 | 43 |
| Survivor | Replay | 0.558 | 0.407 | 0.706 | 0.347 | 0.140 | 0.540 | 63 |
| Survivor | Half-swap | 0.367 | 0.231 | 0.511 | 0.028 | 0.197 | 63 | |
| Question | Fixed object | Interpretation | ||
|---|---|---|---|---|
| User | Query | Evidence | ||
| Order | same | same | Source pool | Changes in exposed sources and contexts |
| Operation | same | same | Source pool | Contributions of clustering and survivor selection |
| Support | same | same | Pool and source count | Task value of the displaced support record |
| Answers | same | same | Prompt and context | Variation within the answer model |
| Reuse | same | new | Constructed state | Effects on another question from the same user |
| Study | Comparison | Observation | Endpoint | ||
| Fixed object | Route boundary | Observable state | State–task link | ||
| Stable-RAG | Retrieved set | Prompt order | Hidden state | Prompt and answer | Stability |
| SegTreeMem | Events | Build order | Segment tree | State and utility | Utility |
| StateAud. | Trace | Update path | Recorded state | State and repair | Repair |
| Faulty | Trace | Consolidation | Text state | Text and utility | Consolidation |
| AttriMem | Policy | Attribution | Token attribution | Score and learning | Learning |
| Comparison | Estimate | Lower | Upper |
|---|---|---|---|
| Display | 0.013 | -0.010 | 0.040 |
| Construction, native layout | 0.089 | 0.008 | 0.195 |
| Construction, reversed layout | 0.029 | 0.000 | 0.072 |
| Construction, mean layouts | 0.059 | 0.016 | 0.112 |
| Construction minus display | 0.046 | 0.004 | 0.101 |
| Policy | Queries | Users | Prompt pairs | Identical |
|---|---|---|---|---|
| Focal | 33 | 21 | 66 | 62 |
| Recent-3 | 36 | 18 | 36 | 0 |
| Trace | Estimate | Lower | Upper | Estimate | Lower | Upper | |
|---|---|---|---|---|---|---|---|
| F-EA | 2 | 0.517 | 0.346 | 0.683 | 0.426 | 0.241 | 0.606 |
| F-EB | 2 | 0.538 | 0.393 | 0.686 | 0.327 | 0.112 | 0.533 |
| M-C | 6 | 0.039 | 0.004 | 0.092 | 0.038 | -0.017 | 0.112 |
| Direct profile | Repeated answers | ||||||
|---|---|---|---|---|---|---|---|
| Trace | |||||||
| F-EA | 0.057 | 0.631 | 0.480 | 0.630 | 0.101 | 0.529 | 0.444 |
| F-EB | 0.057 | 0.528 | 0.394 | 0.593 | 0.080 | 0.513 | 0.349 |
| R-EA | 0.166 | 0.564 | 0.071 | 0.586 | 0.093 | 0.493 | 0.028 |
| R-EB | 0.166 | 0.534 | 0.527 | 0.144 | 0.383 | ||
| Estimate | Lower | Upper | Estimate | Lower | Upper |
| 0.538 | 0.387 | 0.683 | 0.336 | 0.138 | 0.528 |
| Padding | ||||||
|---|---|---|---|---|---|---|
| Estimate | Lower | Upper | Estimate | Lower | Upper | |
| F-EA | 0.631 | 0.484 | 0.772 | 0.480 | 0.286 | 0.657 |
| F-EB | 0.528 | 0.380 | 0.670 | 0.394 | 0.214 | 0.564 |
| Trace | Estimate | Lower | Upper | Estimate | Lower | Upper | Estimate | Lower | Upper |
|---|---|---|---|---|---|---|---|---|---|
| F-EA | 0.630 | 0.497 | 0.754 | 0.101 | 0.039 | 0.175 | 0.529 | 0.361 | 0.690 |
| F-EB | 0.593 | 0.459 | 0.720 | 0.080 | 0.034 | 0.137 | 0.513 | 0.374 | 0.652 |
| Forward correct | Forward incorrect | |||
| Padding | Replay correct | Replay incorrect | Replay correct | Replay incorrect |
| Matched A | 8 | 2 | 29 | 24 |
| Matched B | 7 | 2 | 27 | 27 |
| Schedule | ||||||
|---|---|---|---|---|---|---|
| Estimate | Lower | Upper | Estimate | Lower | Upper | |
| Replay | 0.020 | |||||
| Half-swap | 0.029 | |||||
| Odd-even | 0.000 | 0.037 | ||||
| Case | Coverage | State change | Task | |||
|---|---|---|---|---|---|---|
| Pools | Users | Visible | Support | Loss | Answer | |
| All audited | 146 | 37 | 15 | 9 | 2 | 1 |
| Visible change | 15 | 3 | 15 | 9 | 2 | 1 |
| Direct support change | 9 | 3 | 9 | 9 | 2 | 1 |
| Support loss | 2 | 2 | 2 | 2 | 2 | 1 |
| Policy | Changed fraction | Estimate | Lower | Upper |
|---|---|---|---|---|
| Arrival route | 0.068 | 0.014 | 0.039 | |
| Source stable | 0.000 | 0.007 | ||
| Arrival minus source | 0.068 | 0.017 | 0.043 |
| Subset | ||||||
|---|---|---|---|---|---|---|
| Estimate | Lower | Upper | Estimate | Lower | Upper | |
| All queries | 0.145 | 0.111 | 0.181 | |||
| Selection changed (40) | 0.301 | 0.118 | 0.400 | 0.000 | ||
| Selection unchanged (549) | 0.125 | 0.093 | 0.158 | 0.003 | ||
| Estimate | Lower | Upper | Estimate | Lower | Upper |
| 0.368 | 0.144 | 0.533 | 0.139 | 0.088 | 0.200 |
| Model | Focal – | Focal – | Recent – | Recent – | ||
|---|---|---|---|---|---|---|
| Astra | 0.581 | 0.442 | 0.808 | 0.756 | 0.671 | 0.819 |
| Sol | 0.559 | 0.399 | 0.764 | 0.683 | 0.685 | 0.759 |
| Terra | 0.558 | 0.376 | 0.774 | 0.681 | 0.681 | 0.810 |
| Luna | 0.614 | 0.437 | 0.671 | 0.601 | 0.648 | 0.750 |
| Qwen3-8B | 0.338 | 0.175 | 0.214 | 0.143 | 0.194 | 0.167 |
| Focal – | Focal – | Recent – | Recent – | |||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Model | Lower | Upper | Lower | Upper | Lower | Upper | Lower | Upper | Lower | Upper |
| Astra | 0.260 | 0.614 | 0.649 | 0.948 | 0.593 | 0.897 | 0.509 | 0.819 | 0.704 | 0.926 |
| Sol | 0.218 | 0.570 | 0.607 | 0.903 | 0.524 | 0.829 | 0.551 | 0.810 | 0.653 | 0.861 |
| Terra | 0.182 | 0.557 | 0.619 | 0.917 | 0.524 | 0.823 | 0.537 | 0.815 | 0.690 | 0.917 |
| Luna | 0.265 | 0.598 | 0.500 | 0.821 | 0.440 | 0.754 | 0.519 | 0.773 | 0.639 | 0.856 |
| Qwen3-8B | 0.043 | 0.319 | 0.071 | 0.381 | -0.071 | 0.341 | 0.083 | 0.333 | 0.042 | 0.319 |
| Support present | Support absent | Restoration | Replacement | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Estimate | Lower | Upper | Estimate | Lower | Upper | Estimate | Lower | Upper | Estimate | Lower | Upper |
| 0.940 | 0.866 | 1.000 | 0.269 | 0.144 | 0.407 | 0.917 | 0.833 | 0.981 | 0.167 | 0.074 | 0.273 |
| Present | Absent | Restored | Replacement | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Scope | Queries | Users | Estimate | Lower | Upper | Estimate | Lower | Upper | Estimate | Lower | Upper | Estimate | Lower | Upper |
| Primary | 33 | 21 | 0.875 | 0.778 | 0.952 | 0.210 | 0.087 | 0.349 | 0.881 | 0.790 | 0.952 | 0.280 | 0.141 | 0.440 |
| All eligible | 78 | 33 | 0.894 | 0.831 | 0.948 | 0.191 | 0.113 | 0.279 | 0.879 | 0.800 | 0.942 | 0.239 | 0.134 | 0.354 |
| Outside primary | 45 | 27 | 0.906 | 0.832 | 0.968 | 0.150 | 0.074 | 0.234 | 0.881 | 0.785 | 0.955 | 0.149 | 0.058 | 0.260 |
| Changed pairs | |||
| Policy | Source changes | Context changes | Queries |
| MemoChat | 1 | 63 | 63 |
| Estimate | Lower | Upper | Estimate | Lower | Upper |
| 0.106 | 0.042 | 0.186 | 0.069 | 0.030 | 0.114 |
| Changed pairs | ||||
| Policy | Signature changes | Source changes | Context changes | Queries |
| A-MEM | 63 | 0 | 0 | 63 |
| Trace | Experiment | Model | Queries | Users | |
|---|---|---|---|---|---|
| F-C | Focal canonical repeat | Luna | 63 | 29 | 2 |
| F-E | Focal exact matched routes | Luna | 63 | 29 | 3 |
| R-E | Recent-3 exact matched routes | Luna | 63 | 29 | 3 |
| F-S | Focal restoration | Luna | 33 | 21 | 2 |
| R-S | Recent-3 restoration | Luna | 36 | 18 | 3 |
| F-S+ | Focal restoration, all eligible | Luna | 78 | 33 | 2 |
| Source set | Answer | Correctness | ||||||
|---|---|---|---|---|---|---|---|---|
| Policy | Pairs | Changed | Miss | Extra | Miss | Extra | Miss | Extra |
| Focal | 126 | 126 | 0 | 0 | 59 | 0 | 66 | 0 |
| MemoChat | 63 | 63 | 62 | 0 | 59 | 0 | 60 | 0 |
| A-MEM | 63 | 0 | 0 | 0 | 0 | 6 | 0 | 5 |
| Subset | Queries | Users | Estimate | Lower | Upper | Estimate | Lower | Upper |
|---|---|---|---|---|---|---|---|---|
| Target preserved | 43 | 25 | 0.483 | 0.294 | 0.671 | 0.442 | 0.238 | 0.633 |
| Strict | 23 | 17 | 0.353 | 0.118 | 0.588 | 0.284 | 0.020 | 0.529 |
| Setting / subset | Queries | Users | Estimate | Lower | Upper | Estimate | Lower | Upper |
|---|---|---|---|---|---|---|---|---|
| Focal A / Gold | 62 | 29 | 0.518 | 0.346 | 0.682 | 0.444 | 0.261 | 0.612 |
| Focal A / Strict | 24 | 18 | 0.431 | 0.222 | 0.653 | 0.361 | 0.102 | 0.602 |
| Focal B / Gold | 62 | 29 | 0.502 | 0.359 | 0.646 | 0.338 | 0.141 | 0.529 |
| Focal B / Strict | 24 | 18 | 0.454 | 0.241 | 0.667 | 0.356 | 0.093 | 0.611 |
| State reuse / Gold | 33 | 19 | 0.419 | 0.232 | 0.610 | 0.400 | 0.197 | 0.599 |
| Present | Absent | |||||||
|---|---|---|---|---|---|---|---|---|
| Setting / subset | Queries | Users | Estimate | Lower | Upper | Estimate | Lower | Upper |
| Compactor / Gold | 32 | 21 | 0.857 | 0.734 | 0.952 | 0.210 | 0.087 | 0.349 |
| Compactor / Strict | 12 | 10 | 0.975 | 0.925 | 1.000 | 0.275 | 0.100 | 0.475 |
| Recent / Gold | 36 | 18 | 0.940 | 0.866 | 1.000 | 0.269 | 0.144 | 0.407 |
| Recent / Strict | 19 | 15 | 0.900 | 0.733 | 1.000 | 0.306 | 0.100 | 0.544 |
| Setting | Queries | Users | Estimate | Lower | Upper | Estimate | Lower | Upper | Estimate | Lower | Upper |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Focal / Gold | 32 | 21 | 0.659 | 0.480 | 0.813 | 0.583 | 0.409 | 0.750 | 0.012 | -0.036 | 0.071 |
| Focal / Strict | 12 | 10 | 0.700 | 0.500 | 0.875 | 0.825 | 0.600 | 1.000 | 0.000 | 0.000 | 0.000 |
| Recent / Gold | 36 | 18 | 0.648 | 0.519 | 0.773 | 0.750 | 0.639 | 0.856 | -0.023 | -0.051 | 0.000 |
| Recent / Strict | 19 | 15 | 0.594 | 0.361 | 0.811 | 0.706 | 0.500 | 0.889 | 0.000 | 0.000 | 0.000 |
| Setting / subset | Queries | Users | Estimate | Lower | Upper | Estimate | Lower | Upper |
|---|---|---|---|---|---|---|---|---|
| Arrival / Gold | 62 | 29 | 0.124 | 0.055 | 0.203 | -0.015 | -0.088 | 0.054 |
| Arrival / Strict | 24 | 18 | 0.083 | 0.000 | 0.222 | -0.083 | -0.222 | 0.000 |
| Source / Gold | 62 | 29 | 0.063 | 0.000 | 0.138 | 0.017 | -0.052 | 0.086 |
| Source / Strict | 24 | 18 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 |
| Forward | Reverse | Reverse minus forward | |||||||
|---|---|---|---|---|---|---|---|---|---|
| Dataset | Estimate | Lower | Upper | Estimate | Lower | Upper | Estimate | Lower | Upper |
| PersonaMem | 0.069 | 0.013 | 0.151 | 0.450 | 0.343 | 0.559 | 0.381 | 0.227 | 0.528 |
| LongMemEval-S | 0.146 | 0.118 | 0.175 | 0.106 | 0.083 | 0.132 | -0.039 | -0.071 | -0.007 |
| Source overlap | Evidence recall F | Evidence recall R | |||||||
|---|---|---|---|---|---|---|---|---|---|
| Policy | Estimate | Lower | Upper | Estimate | Lower | Upper | Estimate | Lower | Upper |
| Recent-8 | 0.000 | 0.000 | 0.000 | 0.215 | 0.185 | 0.245 | 0.146 | 0.122 | 0.170 |
| Recent-16 | 0.000 | 0.000 | 0.000 | 0.381 | 0.345 | 0.416 | 0.319 | 0.287 | 0.352 |
| Recent-32 | 0.349 | 0.340 | 0.358 | 0.688 | 0.655 | 0.721 | 0.619 | 0.584 | 0.654 |
| Source-order-8 | 1.000 | 1.000 | 1.000 | 0.215 | 0.185 | 0.245 | 0.215 | 0.185 | 0.245 |
| Source-order-16 | 1.000 | 1.000 | 1.000 | 0.381 | 0.345 | 0.416 | 0.381 | 0.345 | 0.416 |
| Source overlap | Evidence recall F | Evidence recall R | |||||||
|---|---|---|---|---|---|---|---|---|---|
| Policy | Estimate | Lower | Upper | Estimate | Lower | Upper | Estimate | Lower | Upper |
| Recent-8 | 0.000 | 0.000 | 0.000 | 0.209 | 0.180 | 0.239 | 0.140 | 0.117 | 0.164 |
| Recent-16 | 0.000 | 0.000 | 0.000 | 0.350 | 0.316 | 0.385 | 0.295 | 0.264 | 0.327 |
| Recent-32 | 0.287 | 0.266 | 0.309 | 0.598 | 0.563 | 0.633 | 0.539 | 0.503 | 0.575 |
| Source-order-8 | 1.000 | 1.000 | 1.000 | 0.209 | 0.180 | 0.239 | 0.209 | 0.180 | 0.239 |
| Source-order-16 | 1.000 | 1.000 | 1.000 | 0.350 | 0.316 | 0.385 | 0.350 | 0.316 | 0.385 |
| Recall R minus F | All-covered F | All-covered R | |||||||
|---|---|---|---|---|---|---|---|---|---|
| Policy | Estimate | Lower | Upper | Estimate | Lower | Upper | Estimate | Lower | Upper |
| Recent-8 | -0.070 | -0.110 | -0.029 | 0.096 | 0.070 | 0.123 | 0.040 | 0.023 | 0.060 |
| Recent-16 | -0.055 | -0.112 | 0.003 | 0.185 | 0.151 | 0.221 | 0.134 | 0.104 | 0.166 |
| Recent-32 | -0.059 | -0.115 | -0.003 | 0.415 | 0.372 | 0.460 | 0.360 | 0.317 | 0.404 |
| Source-order-8 | 0.000 | 0.000 | 0.000 | 0.096 | 0.070 | 0.123 | 0.096 | 0.070 | 0.123 |
| Source-order-16 | 0.000 | 0.000 | 0.000 | 0.185 | 0.151 | 0.221 | 0.185 | 0.151 | 0.221 |
| Condition or contrast | Luna | Qwen3-8B | ||||
|---|---|---|---|---|---|---|
| Estimate | Lower | Upper | Estimate | Lower | Upper | |
| Present | 1.000 | 1.000 | 1.000 | 0.875 | 0.750 | 1.000 |
| Absent | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 |
| Restored | 1.000 | 1.000 | 1.000 | 0.917 | 0.792 | 1.000 |
| Replacement | 0.042 | 0.000 | 0.125 | 0.042 | 0.000 | 0.125 |
| Present minus Absent | 1.000 | 1.000 | 1.000 | 0.875 | 0.750 | 1.000 |
| Forward | Reverse | Reverse minus forward | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Task | Queries | Estimate | Lower | Upper | Estimate | Lower | Upper | Estimate | Lower | Upper |
| User | 64 | 0.266 | 0.156 | 0.375 | 0.109 | 0.047 | 0.188 | -0.156 | -0.297 | -0.016 |
| Assistant | 56 | 0.286 | 0.179 | 0.411 | 0.232 | 0.125 | 0.339 | -0.054 | -0.214 | 0.107 |
| Preference | 30 | 0.267 | 0.133 | 0.433 | 0.067 | 0.000 | 0.167 | -0.200 | -0.367 | -0.067 |
| Multi-session | 121 | 0.058 | 0.017 | 0.099 | 0.017 | 0.000 | 0.041 | -0.041 | -0.083 | 0.000 |
| Temporal | 127 | 0.126 | 0.071 | 0.189 | 0.071 | 0.031 | 0.118 | -0.055 | -0.126 | 0.016 |
| Forward | Reverse | Reverse minus forward | |||||||
|---|---|---|---|---|---|---|---|---|---|
| Answer model | Estimate | Lower | Upper | Estimate | Lower | Upper | Estimate | Lower | Upper |
| Luna | 0.206 | 0.170 | 0.245 | 0.081 | 0.057 | 0.106 | -0.126 | -0.170 | -0.083 |
| Qwen3-8B | 0.204 | 0.168 | 0.243 | 0.089 | 0.064 | 0.115 | -0.115 | -0.157 | -0.072 |