Claude Transcripts docs GitHub
Work in progressUnder active development — not tested as ready for use. Breaking changes land without notice, stored data may need to be discarded between revisions, and there is no auth or security model. These docs describe the intended design as much as the current state.

Claude Code compatibility

Status: structure defined, data auto-generated (not yet wired). This doc defines how we track which Claude Code versions we support and which hooks each exposes. The data is machine-generated from an external source of truth, not hand-maintained.

We pin our relationship to Claude Code with a small structured, formal definition — a committed data file (working name compatibility.json) — that records three versions of interest and the hook set each supports:

FieldMeaningSource
latestPublicThe latest publicly released Claude Code CLI versionauto-generated from the external source of truth (CC releases/docs)
earliestCompatibleOldest CC version our system is verified to work withtest automation (not built yet — see below)
latestCompatibleNewest CC version our system is verified to work withtest automation (not built yet)

For each of those three versions we record the complete list of supported hook events (so we can reason about coverage and drift per version).

Shape (placeholder)

{
  "generatedAt": "<iso8601>",
  "source": "<url of the external source of truth>",
  "claudeCode": {
    "latestPublic":       { "version": "x.y.z", "hooks": ["SessionStart", "…"] },
    "latestCompatible":   { "version": "d.e.f", "hooks": ["…"] },
    "earliestCompatible": { "version": "a.b.c", "hooks": ["…"] }
  }
}

(Version strings are placeholders — they are filled by automation, never by hand.)

How it's produced

Relationship to the hooks table

hooks.md is the codebase-side master table of hook types (with the owner's "what we do on each hook" column). compatibility.json is the external-truth per-version view. The drift check compares the two; a mismatch means Claude Code added/removed a hook we haven't accounted for.

Tier 1 ships the structure + the generator for latestPublic; the compatibility-window automation is a later milestone gated on the e2e suite.