@@ -137,6 +137,15 @@ specshield bdct can-i-deploy --version $GITHUB_SHA
137137
138138See [ § specshield init] ( #specshield-init--first-run-setup-wizard ) below.
139139
140+ > ** Quiet install for CI / Docker images:**
141+ > The post-install welcome banner auto-detects CI environments (` CI ` ,
142+ > ` GITHUB_ACTIONS ` , ` BUILDKITE ` , ` CIRCLECI ` , ` GITLAB_CI ` , ` JENKINS_URL ` ,
143+ > ` TRAVIS ` , ` TF_BUILD ` ) and skips itself there — so your CI logs stay clean.
144+ > To silence it on a workstation too:
145+ > ``` bash
146+ > export SPECSHIELD_NO_BANNER=1
147+ > ` ` `
148+
140149---
141150
142151# # 🚀 Create Your Free Account
@@ -160,7 +169,9 @@ See [§ specshield init](#specshield-init--first-run-setup-wizard) below.
160169| Breaking change detection | ✅ | ✅ | ✅ |
161170| JSON / human output | ✅ | ✅ | ✅ |
162171| Fail CI on breaking change | ✅ | ✅ | ✅ |
163- | ** Compare history & dashboard** | ❌ | ✅ | ✅ |
172+ | ** ` specshield history` — compare timeline** | ❌ | ✅ | ✅ |
173+ | ** ` specshield share` — public report URLs** | ❌ | ✅ | ✅ |
174+ | ** Dashboard** | ❌ | ✅ | ✅ |
164175| ** GitHub App PR checks** | ❌ | ✅ | ✅ |
165176| ** BDCT bi-directional contracts** | ❌ | ❌ | ✅ |
166177| ** BDCT can-i-deploy gating** | ❌ | ❌ | ✅ |
@@ -322,6 +333,63 @@ specshield compare base.yaml target.yaml --remote --json --output result.json
322333
323334---
324335
336+ ## Comparison History
337+
338+ Every `specshield compare --remote` is saved to your SpecShield account.
339+ List the recent comparisons your account has run from any machine — useful
340+ for tracking API drift over time across CI pipelines + local runs.
341+
342+ ```bash
343+ specshield history # last 20 comparisons
344+ specshield history --limit 50 # show more
345+ specshield history --json # machine-readable for scripts
346+ ```
347+
348+ ```
349+ Your recent comparisons
350+ ─────────────────────────────────────────────────────
351+ 482 3 breaking 2026-05-17 14:30 payment-v1.yaml → payment-v2.yaml
352+ 481 0 breaking 2026-05-17 11:02 user-api.yaml → user-api-updated.yaml
353+ 480 7 breaking 2026-05-16 18:55 billing-v3.yaml → billing-v4.yaml
354+ ```
355+
356+ Account required — run `specshield login` to set up (free, no credit card).
357+
358+ ---
359+
360+ ## Share a Comparison
361+
362+ Generate a public, tokenized URL for any comparison report. Anyone with
363+ the link can view the diff — no SpecShield account needed. Great for
364+ pasting into Slack threads, PR comments, or Jira tickets.
365+
366+ ```bash
367+ # Share an existing report by ID (from `specshield history`)
368+ specshield share 482
369+
370+ # Compare two specs and share the result in one step
371+ specshield share base.yaml target.yaml
372+
373+ # Time-limited link — expires in 30 days
374+ specshield share 482 --expires 30
375+ ```
376+
377+ ```
378+ ✔ Share link ready
379+ ─────────────────────────────────────────────────────
380+ https://specshield.io/r/_Ru8OVubxY3r9zHOsylESaULphCqBYH5jTPYldSMU88
381+ Expires: 2026-06-16T12:34:56Z
382+
383+ Anyone with this link can view the diff — no SpecShield account required.
384+ ```
385+
386+ Links use a 256-bit random token, so they can' t be guessed by enumeration.
387+ Revoke any time from your dashboard at [specshield.io](https://specshield.io).
388+
389+ Account required — ` specshield login` to set up.
390+
391+ ---
392+
325393# # GitHub Integration
326394
327395** Automatic API contract checks on every pull request — no workflow YAML required.**
@@ -989,6 +1057,25 @@ specshield compare <base> <target> [options]
9891057| ` --config < path> ` | Path to ` .specshield.yml` |
9901058| ` --timeout < ms> ` | Request timeout for remote mode |
9911059
1060+ ` ` ` bash
1061+ specshield history [options]
1062+ ` ` `
1063+
1064+ | Option | Description |
1065+ | ---| ---|
1066+ | ` --limit < n> ` | Number of comparisons to list (default 20) |
1067+ | ` --json` | Machine-readable JSON output |
1068+ | ` --api-key < key> ` | Override stored API key |
1069+
1070+ ` ` ` bash
1071+ specshield share < reportId | base.yaml target.yaml> [options]
1072+ ` ` `
1073+
1074+ | Option | Description |
1075+ | ---| ---|
1076+ | ` --expires < days> ` | Make the link expire after N days (default: never) |
1077+ | ` --api-key < key> ` | Override stored API key |
1078+
9921079` ` ` bash
9931080specshield bdct < subcommand> [options]
9941081` ` `
0 commit comments