{"session": "ae4d5770-7617-4c2d-be1e-123543cc7126", "env": "main-coco-runwright", "command": "journal helper done 4092 \"branch helper-plan31-coco (cut from helper-plan31-alfred, commit 47df23823): a rolled-back transaction calls the store forget hook for each file it put back (engine/transaction.py UNDONE, controllers/stored.py forgotten); the held row, the summaries, the index and the stamps of its folders are dropped; test: message_todos/test.py\" 2>&1 | tail -1; journal helper done 4121 \"same branch and commit: a save that is refused drops the held row (controllers/base.py discarding, RowStore.discard), and the guards compare with the row as the disk holds it when the row being saved is the held one itself (_stored, reparsed); the tickets, triggers and boards saves are covered; test: message_todos/test.py\" 2>&1 | tail -1; journal helper done 4127 \"same branch and commit: the stamps of a type with a folder per row are kept while its folder mark does not move, a minute at most (STAMPED_OWN in controllers/stored.py), the folder mark being bumped by every write and removal of the store; the packed index mark was already covered by your remark calls in remove and pack; test: message_todos/test.py\" 2>&1 | tail -1", "parts": ["journal helper done 4092 \"branch helper-plan31-coco (cut from helper-plan31-alfred, commit 47df23823): a rolled-back transaction calls the store forget hook for each file it put back (engine/transaction.py UNDONE, controllers/stored.py forgotten); the held row, the summaries, the index and the stamps of its folders are dropped; test: message_todos/test.py\" 2>&1 | tail -1", "journal helper done 4121 \"same branch and commit: a save that is refused drops the held row (controllers/base.py discarding, RowStore.discard), and the guards compare with the row as the disk holds it when the row being saved is the held one itself (_stored, reparsed); the tickets, triggers and boards saves are covered; test: message_todos/test.py\" 2>&1 | tail -1", "journal helper done 4127 \"same branch and commit: the stamps of a type with a folder per row are kept while its folder mark does not move, a minute at most (STAMPED_OWN in controllers/stored.py), the folder mark being bumped by every write and removal of the store; the packed index mark was already covered by your remark calls in remove and pack; test: message_todos/test.py\" 2>&1 | tail -1"]}