Expand description
Pi session transcript discovery, delta ingestion, and ledger normalization (GH-577).
Pi persists its transcripts to:
~/.pi/agent/sessions/<encoded-cwd>/<timestamp>_<session-id>.jsonl
(or to a custom directory when --session-dir is provided).
This module provides:
find_pi_session_file: locates the session file by matching session ID in filename or header.ingest_pi_transcript_delta: cursor-based incremental ingestion intotranscripts/{session_id}.jsonlandledger/{session_id}.jsonl(normalizing tool calls and failures sodigestcan summarize it), plus updatingstate/usage.json.
Structs§
- PiIngest
Stats - Ingestion statistics for a Pi session delta.
Functions§
- find_
pi_ session_ file - Find the Pi session JSONL file for a given session ID.
- ingest_
pi_ transcript_ delta - Ingest a Pi session transcript file incrementally into
project_dir. - pi_
session_ dir_ for_ cwd - Compute the default Pi session directory for a given working directory.
Encodes
cwdinto--<escaped_path>--under~/.pi/agent/sessions/, strictly matching@earendil-works/pi-coding-agent’sgetDefaultSessionDirPath.