package parser import "sourcecraft.dev/bigbes/lethe/internal/shared/wire" // SourceFile is a discovered transcript file under a tool-specific source root. type SourceFile struct { Path string Size int64 } // Parser maps one tool's on-disk transcript format into lethe wire events. type Parser interface { Tool() string Discover(root string) ([]SourceFile, error) Parse(path string, since int64) ([]wire.TurnEvent, int64, error) }