diff --git a/CHANGELOG.md b/CHANGELOG.md index 6e64fa29a..28ff58efc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,35 @@ # Changelog +## [0.2.39.0] - 2026-10-24 (development candidate) + +Cycle 0051 ([Issue #122](https://github.com/laststance/codebook/issues/122)): a test replay opens in the learning-replay composition a browser replay has, with the Learning summary in the chat's place, one transport for both replay families, and a Learning summary button that shows a hidden summary again (approved choice 5A). + +**A test replay in the learning-replay composition.** + +- **Open replay and Saved studies** open a test replay as a browser replay opens: the Study pane closes, the Application pane shows the recorded test output above the recorded-source tab, Run and Debug shows the recorded stop, and the **Learning summary** stands in the chat's place. In VS Code the summary moves once into the chat's side bar; in Cursor it keeps its own container and offers Move View. Opening a replay during a live run leaves the Live arrangement for it, and Return to Live gives the Live arrangement back. +- **The latest choice wins.** Two Open replay presses, or a test replay chosen while another one is opening, open the replay you chose last, and an answer to an earlier one-replay-at-a-time notice closes nothing. +- **A failed open** brings the Study pane back with the failure on its line and tells it once: the load-failure notification, which ends `open it again from Saved studies.`, and one entry in Output › Codebook. +- **An agent cannot open a test replay**: `codebook_playback` still refuses it, and the chat asks you to open it from Open replay or Saved studies. + +**The Learning summary of a test replay.** + +- **One reading order.** The test's file and title path, the learning title, the result, the capture and its reason, the question and the processing summary, the sequence diagram, then the moment: a `Step ·