All notable changes to this project are recorded here. The format follows Keep a Changelog and the project adheres to Semantic Versioning.
First public release. LOOPScope (formerly an internal prototype named
dsh-trajectory-viz) is published as dsh-loopscope.
- LOOP view (
循环): one card per agent-loop iteration with an interactive four-phase ring (context → decision → act → observe), phase chips, tool chips, a LOOP sequence ribbon, a playback walkthrough, and a loop inspector for conversation, context, decisions, tool calls and results. - Duration bars view (
时长条): per-row duration chart scaled to the P90 of settled activity so long Sessions stay readable in a narrow sidebar. - Timeline view (
时间轴): real-time waterfall with idle compression, zoom, and follow-latest. - Summary header: active loop time, turns/steps, tool calls and failures, token in/out, first-token latency and generation time, cache hit rate.
- Developer signals inside loops: approvals, retries, failed attempts, workspace changes, deliverables, team tasks/members and subagents.
- zh/en dictionaries (follows the GUI language) and light/dark theme support.
- Offline checks:
npm run check(artifact + parser replay) andnpm run check:render(server-rendered zh/en panel and LOOP markup), with a committed Session fixture so both run without a DSH installation. - GitHub Actions CI building both faces and checking committed artifacts.
- Request headers are attributed to the in-flight step, so first-token latency, tool roster and context-window facts are reported for the correct loop.
- Long-lived Sessions no longer report a multi-day wall-clock span as the headline duration; the card shows active loop time and keeps the wall-clock span in the tooltip.
- Playback keeps advancing while a live Session rebuilds the model every second.