Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

report

Renders a previously generated JSON report in another format, without touching the network.

Render a previously generated JSON report

Usage: stellar-canary report [OPTIONS] <PATH>

Arguments:
  <PATH>  Path to a JSON report produced by `stellar-canary check --json`

Options:
      --format <FORMAT>  Output format to render the stored report as [default: markdown] [possible values: terminal, json, markdown]
  -h, --help             Print help

This is a pure re-render: it parses the exact shape documented in JSON Report (JsonReporter::parse) and reproduces it in the requested format — it never re-runs a check or makes a network call. Note the default output format here is markdown, unlike check’s default of terminal.

Example

stellar-canary check --fixtures-dir ProtocolCanary-Fixtures/protocol-28 --protocol 28 --json > result.json
stellar-canary report result.json --format markdown
## Stellar Protocol Canary

Protocol 28 compatibility

| Surface | Result |
|---|---|
| XDR | ✅ Pass |
| RPC | ✅ Pass |
| Soroban | ✅ Pass |

**Result: PASS**
stellar-canary report result.json --format terminal
Stellar Protocol Canary
────────────────────────────────────────

Project: Protocol-Canary (unknown)
Target protocol: 28
Network: testnet (observed protocol 28)

XDR
  3/3 PASS

RPC
  1/1 PASS

Soroban
  1/1 PASS

────────────────────────────────────────

5/5 applicable checks passed.

Status: PASS

There is no export format beyond terminal/json/markdown — do not assume an HTML, PDF, or CSV output exists; it does not.