{
  "schema": "factorywager.ssot-flow-soft.v1",
  "artifactId": "ssot-flow-soft",
  "artifactName": "SSOT soft-pass",
  "conceptId": "publish.ssot_flow_soft",
  "color": {
    "conceptId": "publish.ssot_flow_soft",
    "colorKey": "tennis",
    "token": "--partner-ops-tennis",
    "hex": "#3FB950",
    "css": "#3fb950"
  },
  "modeColor": {
    "conceptId": "publish.mode.soft",
    "colorKey": "middleware",
    "token": "--partner-ops-middleware",
    "hex": "#D29922",
    "css": "#d29922"
  },
  "plane": "publish",
  "purpose": "audit",
  "cli": "bun run ssot:flow:soft",
  "mode": "soft",
  "ok": true,
  "timestamp": "2026-08-04T21:38:14.745Z",
  "bunVersion": "1.4.0",
  "bunRevision": "a227ad991b62",
  "reportPath": "/registry/ssot-flow-soft.json",
  "links": {
    "json": "/registry/ssot-flow-soft.json",
    "board": "/portal/packages/",
    "weave": "/registry/portal-weave.json"
  },
  "tennisHqRoot": "king-zippy-umbra-acre",
  "package": {
    "name": "@tennis-hq/ssot",
    "version": "1.5.0"
  },
  "tarball": {
    "path": "artifacts/publish/tennis-hq-ssot-1.5.0.tgz",
    "fileCount": 14,
    "sha256": "a6c0e9502cdb1c30d37e7579ed3d90e475cc28e6e0f46e0837394524f8cc8f55"
  },
  "contracts": {
    "manifestPath": "package/registry/contracts/v1/manifest.json",
    "contractSet": "tennis-hq/v1",
    "schemaVersion": 1,
    "domains": [
      "marketdata",
      "research",
      "trading",
      "partners",
      "accounting"
    ]
  },
  "steps": [
    {
      "name": "ssot:build",
      "ok": true,
      "exitCode": 0,
      "detail": "  access: public ·   dist:   packages/tennis-hq-ssot/dist/ · ════════════════════════════════════════════════════"
    },
    {
      "name": "ssot:check",
      "ok": true,
      "exitCode": 0,
      "detail": "✅ ssot:check PASS ·    offline:  bun run ssot:pack ·    registry: bun run ssot:publish  (needs NPM_TOKEN / npm login)"
    },
    {
      "name": "ssot:pack",
      "ok": true,
      "exitCode": 0,
      "detail": "   king-zippy-umbra-acre/artifacts/publish/tennis-hq-ssot-1.5.0.tgz ·    files: 14 · ════════════════════════════════════════════════════"
    },
    {
      "name": "tarball",
      "ok": true,
      "detail": "artifacts/publish/tennis-hq-ssot-1.5.0.tgz · 14 files · sha256=a6c0e9502cdb…"
    },
    {
      "name": "contracts:v1",
      "ok": true,
      "detail": "tennis-hq/v1 · 5 domains · package 1.5.0"
    }
  ],
  "summary": {
    "passed": 5,
    "failed": 0,
    "total": 5,
    "status": "pass"
  },
  "gitSha": "1cea1dd"
}
