name: "Session JSONL Persistence"
description: "Verify session produces valid .meta.json + transcript.jsonl."
sequential: true
setup:
- name: "Prepare workspace"
exec:
container: recursive-e2e
command: |
rm -rf /workspace/test-02
mkdir -p /workspace/test-02
echo prepared
- name: "Run agent (act): list_dir on workspace root"
exec:
container: recursive-e2e
command: >
recursive --workspace /workspace/test-02
--api-base http://aimock:4010/v1
--api-key mock-key
-m mock-chat
--max-steps 10
run "List the files in the workspace root using list_dir tool."
cases:
- name: "Session structure is valid"
recursive-session:
container: recursive-e2e
input: /workspace/test-02/.recursive/sessions
status: ["completed", "success"]
hasRoles: ["user", "assistant"]
hasToolCalls: ["list_dir"]
minMessages: 3
finalized: true
teardown:
- name: "Clean workspace"
ignoreError: true
exec:
container: recursive-e2e
command: rm -rf /workspace/test-02