recursive-agent 0.6.0

A minimal, orthogonal, self-improving coding agent kernel in Rust
Documentation
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