TranscriptHistory

works.iterative.claude.ui.transcript.TranscriptHistory

Turns what a conversation archive gives back into what the endpoint owes.

Both directions are pure functions, so a host's own logic is reduced to the one effectful step it cannot avoid — reading the archive — and every consumer, on whichever effect system, answers a given session identically.

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Members list

Value members

Concrete methods

def failureFor(error: ArchiveError): TranscriptFailure

The refusal that answers an archive failure.

The refusal that answers an archive failure.

A session that is not there and an id the archive will not touch are things the asker can act on, so they keep their own answers. Everything else is the host's problem, not the asker's, and is reported as one — with none of the host's detail, which can name a path on the machine. A host that wants that detail logs it on its own side.

Attributes

def of(sessionId: String, page: EntryPage): Transcript

The transcript for a page of a session's archived entries.

The transcript for a page of a session's archived entries.

Attributes