Skip to content

sp replay diff & logs

Phase: v2
When agents use this: Deep dive on a failed case — diff bodies, compare JSON, replay-phase logs.

Subcommands

SubcommandDescription
diff get <diffId>Base vs test messages (artifact)
compareFull-link compare result
logs overviewReplay log summary
logs downloadDownload replay logs
mock-tree <replayId>Mock tree for replay
noise queryQuery noise rules
noise excludeExclude noise
realtime …Real-time replay queue (see below)

Examples

bash
sp replay diff get diff-abc --out-dir .sp-work --json
sp replay compare --trace-id t1 --replay-id r1 --out-dir .sp-work --json
sp replay logs overview --replay-id r1 --json
sp replay logs download --replay-id r1 --out-dir .sp-work --json
sp replay mock-tree replay-uuid --json

JSON output (diff get)

json
{
  "ok": true,
  "command": "replay diff get",
  "data": {
    "artifact": ".sp-work/diff-abc.json",
    "summary": {
      "diffId": "abc",
      "diffResultCode": 1,
      "categoryName": "ResponseBody"
    }
  }
}

Artifact contains decoded baseMsg and testMsg (JSON when parseable).

REST mapping

SubcommandMethodPath
diff getGET/api/report/queryDiffMsgById/{id}
comparePOSTSchedule /api/compareCase + report APIs
logs overviewGET/api/replay-logs/overview
logs downloadGET/api/replay-logs/download
mock-treeGET/api/storage/replay-mock-tree/{replayId}
noise queryGET/api/queryNoise
noise excludePOST/api/excludeNoise

Real-time replay (v2)

SubcommandPath
realtime createPOST /api/createRealTimePlan
realtime queue pauseGET /api/queue/control/pause
realtime queue resumeGET /api/queue/control/resume
realtime log queryPOST /api/realtime/log/query

Replaces sp_api

sp_apisp
diff_detailsp replay diff get
compare_resultsp replay compare
replay_log_overviewsp replay logs overview
download_replay_logssp replay logs download