- Co-Authored-By
- Claude Fable 5 <noreply@anthropic.com>
- Claude-Session
- https://claude.ai/code/session_01GoYpb8FEmdxVErsv7ABCYi
Show the memory audit trail, and let an operator retract from it
Deploy story
What this commit did to the running system — joined from the forge receipt chain, the part a commit page elsewhere cannot show.
- pushed
- by user · WAL seq 347 · 2026-08-25T06:23:44.523097Z
Changed files
-
modified
INVARIANTS.md -
modified
lib/openagents_web/live/memory_live.ex -
modified
test/openagents_web/live/memory_live_test.exs -
modified
test/openagents_web/operator_surface_test.exs
Diff
4 files changed, +220 -23
INVARIANTS.md modified +6
@@ -2896,6 +2896,12 @@ sentence:
| 2896 | 2896 |
|
| 2897 | 2897 |
|
| 2898 | 2898 |
|
| 2899 |
|
|
| 2900 |
|
|
| 2901 |
|
|
| 2902 |
|
|
| 2903 |
|
|
| 2904 |
|
|
| 2899 | 2905 |
|
| 2900 | 2906 |
|
| 2901 | 2907 |
|
lib/openagents_web/live/memory_live.ex modified +161 -22
@@ -52,6 +52,7 @@ defmodule OpenAgentsWeb.MemoryLive do
| 52 | 52 |
|
| 53 | 53 |
|
| 54 | 54 |
|
| 55 |
|
|
| 55 | 56 |
|
| 56 | 57 |
|
| 57 | 58 |
|
@@ -77,6 +78,7 @@ defmodule OpenAgentsWeb.MemoryLive do
| 77 | 78 |
|
| 78 | 79 |
|
| 79 | 80 |
|
| 81 |
|
|
| 80 | 82 |
|
| 81 | 83 |
|
| 82 | 84 |
|
@@ -191,7 +193,60 @@ defmodule OpenAgentsWeb.MemoryLive do
| 191 | 193 |
|
| 192 | 194 |
|
| 193 | 195 |
|
| 196 |
|
|
| 197 |
|
|
| 198 |
|
|
| 199 |
|
|
| 200 |
|
|
| 201 |
|
|
| 202 |
|
|
| 203 |
|
|
| 204 |
|
|
| 205 |
|
|
| 206 |
|
|
| 207 |
|
|
| 208 |
|
|
| 209 |
|
|
| 210 |
|
|
| 194 | 211 |
|
| 212 |
|
|
| 213 |
|
|
| 214 |
|
|
| 215 |
|
|
| 216 |
|
|
| 217 |
|
|
| 218 |
|
|
| 219 |
|
|
| 220 |
|
|
| 221 |
|
|
| 222 |
|
|
| 223 |
|
|
| 224 |
|
|
| 225 |
|
|
| 226 |
|
|
| 227 |
|
|
| 228 |
|
|
| 229 |
|
|
| 230 |
|
|
| 231 |
|
|
| 232 |
|
|
| 233 |
|
|
| 234 |
|
|
| 235 |
|
|
| 236 |
|
|
| 237 |
|
|
| 238 |
|
|
| 239 |
|
|
| 240 |
|
|
| 241 |
|
|
| 242 |
|
|
| 243 |
|
|
| 244 |
|
|
| 245 |
|
|
| 246 |
|
|
| 247 |
|
|
| 248 |
|
|
| 249 |
|
|
| 195 | 250 |
|
| 196 | 251 |
|
| 197 | 252 |
|
@@ -277,21 +332,24 @@ defmodule OpenAgentsWeb.MemoryLive do
| 277 | 332 |
|
| 278 | 333 |
|
| 279 | 334 |
|
| 280 |
|
|
| 335 |
|
|
| 336 |
|
|
| 337 |
|
|
| 338 |
|
|
| 339 |
|
|
| 340 |
|
|
| 341 |
|
|
| 342 |
|
|
| 281 | 343 |
|
| 282 | 344 |
|
| 283 |
|
|
| 284 |
|
|
| 285 |
|
|
| 286 |
|
|
| 287 |
|
|
| 288 |
|
|
| 289 |
|
|
| 290 |
|
|
| 291 |
|
|
| 345 |
|
|
| 346 |
|
|
| 347 |
|
|
| 348 |
|
|
| 349 |
|
|
| 292 | 350 |
|
| 293 | 351 |
|
| 294 |
|
|
| 352 |
|
|
| 295 | 353 |
|
| 296 | 354 |
|
| 297 | 355 |
|
@@ -377,6 +435,7 @@ defmodule OpenAgentsWeb.MemoryLive do
| 377 | 435 |
|
| 378 | 436 |
|
| 379 | 437 |
|
| 438 |
|
|
| 380 | 439 |
|
| 381 | 440 |
|
| 382 | 441 |
|
@@ -497,7 +556,11 @@ defmodule OpenAgentsWeb.MemoryLive do
| 497 | 556 |
|
| 498 | 557 |
|
| 499 | 558 |
|
| 500 |
|
|
| 559 |
|
|
| 560 |
|
|
| 561 |
|
|
| 562 |
|
|
| 563 |
|
|
| 501 | 564 |
|
| 502 | 565 |
|
| 503 | 566 |
|
@@ -506,6 +569,7 @@ defmodule OpenAgentsWeb.MemoryLive do
| 506 | 569 |
|
| 507 | 570 |
|
| 508 | 571 |
|
| 572 |
|
|
| 509 | 573 |
|
| 510 | 574 |
|
| 511 | 575 |
|
@@ -601,6 +665,7 @@ defmodule OpenAgentsWeb.MemoryLive do
| 601 | 665 |
|
| 602 | 666 |
|
| 603 | 667 |
|
| 668 |
|
|
| 604 | 669 |
|
| 605 | 670 |
|
| 606 | 671 |
|
@@ -680,6 +745,18 @@ defmodule OpenAgentsWeb.MemoryLive do
| 680 | 745 |
|
| 681 | 746 |
|
| 682 | 747 |
|
| 748 |
|
|
| 749 |
|
|
| 750 |
|
|
| 751 |
|
|
| 752 |
|
|
| 753 |
|
|
| 754 |
|
|
| 755 |
|
|
| 756 |
|
|
| 757 |
|
|
| 758 |
|
|
| 759 |
|
|
| 683 | 760 |
|
| 684 | 761 |
|
| 685 | 762 |
|
@@ -691,6 +768,7 @@ defmodule OpenAgentsWeb.MemoryLive do
| 691 | 768 |
|
| 692 | 769 |
|
| 693 | 770 |
|
| 771 |
|
|
| 694 | 772 |
|
| 695 | 773 |
|
| 696 | 774 |
|
@@ -745,6 +823,7 @@ defmodule OpenAgentsWeb.MemoryLive do
| 745 | 823 |
|
| 746 | 824 |
|
| 747 | 825 |
|
| 826 |
|
|
| 748 | 827 |
|
| 749 | 828 |
|
| 750 | 829 |
|
@@ -789,17 +868,38 @@ defmodule OpenAgentsWeb.MemoryLive do
| 789 | 868 |
|
| 790 | 869 |
|
| 791 | 870 |
|
| 792 |
|
|
| 793 |
|
|
| 871 |
|
|
| 872 |
|
|
| 794 | 873 |
|
| 795 |
|
|
| 796 |
|
|
| 797 |
|
|
| 798 |
|
|
| 799 |
|
|
| 800 |
|
|
| 801 |
|
|
| 802 |
|
|
| 874 |
|
|
| 875 |
|
|
| 876 |
|
|
| 877 |
|
|
| 878 |
|
|
| 879 |
|
|
| 880 |
|
|
| 881 |
|
|
| 882 |
|
|
| 883 |
|
|
| 884 |
|
|
| 885 |
|
|
| 886 |
|
|
| 887 |
|
|
| 888 |
|
|
| 889 |
|
|
| 890 |
|
|
| 891 |
|
|
| 892 |
|
|
| 893 |
|
|
| 894 |
|
|
| 895 |
|
|
| 896 |
|
|
| 897 |
|
|
| 898 |
|
|
| 899 |
|
|
| 900 |
|
|
| 901 |
|
|
| 902 |
|
|
| 803 | 903 |
|
| 804 | 904 |
|
| 805 | 905 |
|
@@ -827,6 +927,45 @@ defmodule OpenAgentsWeb.MemoryLive do
| 827 | 927 |
|
| 828 | 928 |
|
| 829 | 929 |
|
| 930 |
|
|
| 931 |
|
|
| 932 |
|
|
| 933 |
|
|
| 934 |
|
|
| 935 |
|
|
| 936 |
|
|
| 937 |
|
|
| 938 |
|
|
| 939 |
|
|
| 940 |
|
|
| 941 |
|
|
| 942 |
|
|
| 943 |
|
|
| 944 |
|
|
| 945 |
|
|
| 946 |
|
|
| 947 |
|
|
| 948 |
|
|
| 949 |
|
|
| 950 |
|
|
| 951 |
|
|
| 952 |
|
|
| 953 |
|
|
| 954 |
|
|
| 955 |
|
|
| 956 |
|
|
| 957 |
|
|
| 958 |
|
|
| 959 |
|
|
| 960 |
|
|
| 961 |
|
|
| 962 |
|
|
| 963 |
|
|
| 964 |
|
|
| 965 |
|
|
| 966 |
|
|
| 967 |
|
|
| 968 |
|
|
| 830 | 969 |
|
| 831 | 970 |
|
| 832 | 971 |
|
test/openagents_web/live/memory_live_test.exs modified +50
@@ -149,6 +149,56 @@ defmodule OpenAgentsWeb.MemoryLiveTest do
| 149 | 149 |
|
| 150 | 150 |
|
| 151 | 151 |
|
| 152 |
|
|
| 153 |
|
|
| 154 |
|
|
| 155 |
|
|
| 156 |
|
|
| 157 |
|
|
| 158 |
|
|
| 159 |
|
|
| 160 |
|
|
| 161 |
|
|
| 162 |
|
|
| 163 |
|
|
| 164 |
|
|
| 165 |
|
|
| 166 |
|
|
| 167 |
|
|
| 168 |
|
|
| 169 |
|
|
| 170 |
|
|
| 171 |
|
|
| 172 |
|
|
| 173 |
|
|
| 174 |
|
|
| 175 |
|
|
| 176 |
|
|
| 177 |
|
|
| 178 |
|
|
| 179 |
|
|
| 180 |
|
|
| 181 |
|
|
| 182 |
|
|
| 183 |
|
|
| 184 |
|
|
| 185 |
|
|
| 186 |
|
|
| 187 |
|
|
| 188 |
|
|
| 189 |
|
|
| 190 |
|
|
| 191 |
|
|
| 192 |
|
|
| 193 |
|
|
| 194 |
|
|
| 195 |
|
|
| 196 |
|
|
| 197 |
|
|
| 198 |
|
|
| 199 |
|
|
| 200 |
|
|
| 201 |
|
|
| 152 | 202 |
|
| 153 | 203 |
|
| 154 | 204 |
|
test/openagents_web/operator_surface_test.exs modified +3 -1
@@ -106,7 +106,9 @@ defmodule OpenAgentsWeb.OperatorSurfaceTest do
| 106 | 106 |
|
| 107 | 107 |
|
| 108 | 108 |
|
| 109 |
|
|
| 109 |
|
|
| 110 |
|
|
| 111 |
|
|
| 110 | 112 |
|
| 111 | 113 |
|
| 112 | 114 |
|