mirror of
https://github.com/getpaseo/paseo.git
synced 2026-10-22 17:22:47 +00:00
* Read an archived agent's history without its working directory Loading an archived agent for history rejected when its working directory no longer existed, so `paseo logs <archived-agent>` and `get_agent_activity` failed with "Working directory does not exist" once the workspace archive removed the worktree the agent ran in. Resuming a persisted session already distinguishes an interactive resume from a history load, but residency was settled after the session config was prepared, so the directory check ran for both. Settle residency first and require the directory only for a session that will actually run in it. * Assert the archived transcript is readable, not just loadable * Let archived timeline reads succeed without resurrecting the workspace The auto-archive test asserted that history reads for an archived agent in a removed worktree are rejected. That was the old behavior, not the invariant its comment describes. Assert the invariant instead: the reads succeed, the removed worktree stays removed, no workspace observation comes back, and the next agent lifecycle is unaffected. * Archive the agent only after its turn is finalized The regression test dispatched a run and archived immediately. Dispatch resolves before the provider appends the reply to its history, so the transcript the test reads back could be written after the archive, and the read could find nothing. Wait for the turn to be finalized first. The provider appends the assistant message before it emits turn_completed, so once the turn is finalized the transcript is already on disk. --------- Co-authored-by: paseo-bot[bot] <266920839+paseo-bot[bot]@users.noreply.github.com>