Where things live
| Path | Contents | Lifetime |
|---|---|---|
~/.claude/katharsis |
Symlink to the plugin’s install directory, remade at every session start | Follows the plugin |
~/.claude/katharsis-data/ledger/ |
One JSONL file per session, grouped by project, and chains/, which links a session started from a handoff to the session it continues |
Outlives the plugin |
~/.claude/katharsis-data/telemetry/ |
Per-reply counts, the model and exchange type, detector rule names, gate misses and truncated reads, and renumbered codes, with no message text | Outlives the plugin |
~/.claude/katharsis-data/sessions/ |
One JSON record per session: the folder, branch, Katharsis release, transcript path, and a short title | Outlives the plugin |
~/.claude/katharsis-data/detections/ |
One JSONL file per session, readable only by you: each mistake a check found, with its kind, certainty, and up to 300 characters of the command, result, or reply sentence it rests on | Outlives the plugin |
~/.claude/katharsis-data/clobbered/ |
The earlier copy of each file a Bash call replaced unread, one folder per session, readable only by you; no new copy once it holds 64 MiB | Outlives the plugin |
<temp>/katharsis-<uid>/<session>/ |
Outside the data directory and readable only by you: a copy of each file a Bash call is about to replace unread, and an empty marker for each replaced file the fourth Stop hook has already checked | A copy until its call ends, or, if the call never ends, until a later call in the session copies a file and finds it over an hour old; a marker until the system clears its temp folder |
~/.claude/katharsis-data/answers/ |
One JSONL file per session, naming each question answered or dismissed and the option chosen | Outlives the plugin |
~/.claude/katharsis-data/kref-out/ |
HTML pages from kref --html |
Outlives the plugin |
The symlink gives the style and scripts a fixed path, because the plugin’s install directory changes on every update.
The data directory is separate because updates replace the install directory.
To move the data directory, set KATHARSIS_DATA.
The symlink’s path is fixed, because the style and the permission entry name it directly.
The data directory also holds small per-session state files whose names start with a dot, and hint-sessions, which
lists the first few sessions, which show the answer hint on its row rather than only in a question’s hover card.
autonomy-suggestion-dismissed records that you dismissed the autonomy suggestion, and deleting it brings the suggestion back.