Skip to content

v0.9.0

Choose a tag to compare

@arielbk arielbk released this 08 Jul 15:56

Highlights

  • Cursor support — Trace now understands Cursor sessions end to end: cursor-agent CLI sessions are captured and re-enterable, model and cwd are read from Cursor's private chat store, and Cursor GUI sessions support re-entry.

Task board & UI

  • Skeleton loaders for the task list and detail views, with cross-fade reveals via @starting-style and a shared SkeletonReveal component.
  • Context-window occupancy shown for Cursor sessions (Cursor stores no cumulative spend), with Cursor's real app icon on the board.
  • Task detail polish: balanced titles, prettier body text, header stacks on mobile; modernized dropdown entry and clamped expansion animations.

Fixes

  • Static assets are served as bytes rather than UTF-8 text, fixing binary assets (icons, images) served by the board.
  • Cursor prompt envelopes are unwrapped so prompts display cleanly.
  • On slow loads, content reveals correctly after the skeleton instead of getting stuck.

Internal

  • Hook invocations now go through one front door in the citty CLI; pass-through store wrappers deleted, with the db path resolved via core.
  • The transcript locator convention lives in one module, and the SessionTool axis is single-sourced; the Cursor resolver is wired at a single identity composition root.
  • Project renamed from trace-v2 to trace.