# sources

content_hash: 482647aae04413771271ecaa0e372efcb6d33518afedf11afd23db9dfd20080a
indexed_at: 2026-08-01 09:07:37
label:
  cmd:node packages/cli/bin/invariantum.mjs verify --scope=universal --config=packages/cli/test/fixtures/configs/blocking-violation.config.json --report --report-mode=static --no-open --output=json


# chunks_content

c3: command
c5: 2026-08-01T09:07:37.604783746+00:00
c0:
  node packages/cli/bin/invariantum.mjs verify --scope=universal --config=packages/cli/test/fixtures/configs/blocking-violation.config.json --report --report-mode=static --no-open --output=json

c1:
  JSON output (2690 bytes):
  {
    "artifactRefs": [],
    "conditions": {
    {
      "blockingViolation": bool,
      "configError": bool,
      "coverageIncomplete": bool,
      "harnessFailure": bool,
      "reviewConflict": bool
    }
  },
    "counts": {
    {
      "byClass": {
      {
        "decoder-violation": number
      }
    },
      "byLane": {
      {
        "accepted": number,
        "advisory": number,
        "blocking": number,
        "resolved": number
      }
    },
      "journeys": {
      {
        "exercised": number,
        "selected": number
      }
    }
    }
  },
    "coverageOutcomes": [],
    "environment": {
    {
      "node": string,
      "platform": string,
      "seed": string
    }
  },
    "exitStatus": number,
    "findings": Array<{
      "artifacts": [],
      "certainty": string,
      "class": string,
      "context": {
      {
        "adapterId": string,
        "environment": {
        {  }
      },
        "kind": string,
        "seed": string,
        "surfaceId": string
      }
    },
      "contractIds": [],
      "creationSource": {
      {
        "component": string,
        "componentId": string,
        "runId": string
      }
    },
      "detector": {
      {
        "id": string,
        "version": string
      }
    },
      "evidence": Array<{
        "payload": {
        {
          "minimalContradictoryFacts": Array<{
            "fact": string,
            "kind": string,
            "scenarioId": string
          }> (2 items),
          "negativeWitness": {...},
          "positiveWitness": {...},
          "reproduction": {...},
          "rule": string
        }
      },
        "truthSource": string
      }> (1 items),
      "evidenceFingerprint": string,
      "firstSeenRunId": string,
      "id": string,
      "lane": string,
      "lastSeenRunId": string,
      "schemaVersion": string,
      "severity": string,
      "summary": string,
      "target": {
      {
        "canonical": string,
        "kind": string
      }
    }
    }> (1 items),
    "harnessOutcomes": [],
    "runId": string,
    "schemaVersion": string,
    "scopes": {
    {
      "defaultScopeApplied": bool,
      "requested": Array<string> (1 items),
      "resolved": Array<string> (1 items)
    }
  },
    "timings": {
    {
      "totalMs": number
    }
  }
  }


c0: head -c 400 .report-check/run.json
c3: command
c5: 2026-08-01T09:08:11.566066570+00:00
c1:
  JSON output (2690 bytes):
  {
    "artifactRefs": [],
    "conditions": {
    {
      "blockingViolation": bool,
      "configError": bool,
      "coverageIncomplete": bool,
      "harnessFailure": bool,
      "reviewConflict": bool
    }
  },
    "counts": {
    {
      "byClass": {
      {
        "decoder-violation": number
      }
    },
      "byLane": {
      {
        "accepted": number,
        "advisory": number,
        "blocking": 


c0: head -c 600 .report-check/run.err
c3: command
c5: 2026-08-01T09:08:11.625726185+00:00
c1:
  report path: /home/user/builds/invariantum-f1423b94fe2a/.invariantum/reports/0dedd9092a87313f86c381913fb14b9f84e4edac1afb175db19f6f1110d95b14
  resolved selection: 1 surface(s) [../surfaces/decoder-coercion-bad.ts#surface]
  findings: blocking=1 advisory=0
  outcomes: coverage=0 harness=0
  exit: 1


c0: pnpm --filter @invariantum/cli exec vitest run test/report-flag.test.ts -t regenerates a report
c3: command
c5: 2026-08-01T09:09:44.871750653+00:00
c1:
  [1m[30m[46m RUN [49m[39m[22m [36mv4.1.10 [39m[90m/home/user/builds/invariantum-f1423b94fe2a/packages/cli[39m
   [31m❯[39m [30m[45m cli [49m[39m test/report-flag.test.ts [2m([22m[2m5 tests[22m[2m | [22m[31m1 failed[39m[2m | [22m[33m4 skipped[39m[2m)[22m[33m 394[2mms[22m[39m
       [2m[90m↓[39m[22m generates a portable static report from verify and regenerates it from retained run records
  [31m     [31m×[31m REPORT-001 regenerates a report when the same verify runs twice[39m[33m 393[2mms[22m[39m
       [2m[90m↓[39m[22m REPORT-003 leaves static mode usable when browser open is disabled
       [2m[90m↓[39m[22m REPORT-003 keeps the interactive report reachable until the process is stopped
       [2m[90m↓[39m[22m finalizes a retained report noninteractively
  [2m Test Files [22m [1m[31m1 failed[39m[22m[90m (1)[39m
  [2m      Tests [22m [1m[31m1 failed[39m[22m[2m | [22m[33m4 skipped[39m[90m (5)[39m
  [2m   Start at [22m 12:09:44
  [2m   Duration [22m 540ms[2m (transform 25ms, setup 0ms, import 44ms, tests 394ms, environment 0ms)[22m
  undefined
  /home/user/builds/invariantum-f1423b94fe2a/packages/cli:
   ERR_PNPM_RECURSIVE_EXEC_FIRST_FAIL  Command failed with exit code 1: vitest run test/report-flag.test.ts -t regenerates a report
  (node:290009) [DEP0169] DeprecationWarning: `url.parse()` behavior is not standardized and prone to errors that have security implications. Use the WHATWG URL API instead. CVEs are not issued for `url.parse()` vulnerabilities.
  (Use `node --trace-deprecation ...` to show where the warning was created)
  [31m⎯⎯⎯⎯⎯⎯⎯[39m[1m[41m Failed Tests 1 [49m[22m[31m⎯⎯⎯⎯⎯⎯⎯[39m
  [41m[1m FAIL [22m[49m [30m[45m cli [49m[39m test/report-flag.test.ts[2m > [22mCLI-002 REPORT-001 REPORT-002 REPORT-003 report integration[2m > [22mREPORT-001 regenerates a report when the same verify runs twice
  [31m[1mAssertionError[22m: report error: EEXIST: file already exists, open '/tmp/invariantum-cli-report-rerun-1lhval/.invariantum/runs/5fea01137426d029120364a57fe7d1f330876e7a07269d83dcaa47f5da8bf727.json'
  : expected 2 to be 1 // Object.is equality[39m
  [32m- Expected[39m
  [31m+ Received[39m
  [32m- 1[39m
  [31m+ 2[39m
  [36m [2m❯[22m test/report-flag.test.ts:[2m72:42[22m[39m
      [90m 70|[39m     [35mconst[39m second [33m=[39m [35mawait[39m [34minvoke[39m(root[33m,[39m argv)[33m;[39m
      [90m 71|[39m
      [90m 72|[39m     [34mexpect[39m(second[33m.[39mstatus[33m,[39m second[33m.[39mstderr)[33m.[39m[34mtoBe[39m([34m1[39m)[33m;[39m
      [90m   |[39m                                          [31m^[39m
      [90m 73|[39m     [34mexpect[39m(second[33m.[39mstderr)[33m.[39mnot[33m.[39m[34mtoContain[39m([32m"EEXIST"[39m)[33m;[39m
      [90m 74|[39m     expect(JSON.parse(second.stdout)).toMatchObject({ runId: (JSON.par…
  [31m[2m⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[1/1]⎯[22m[39m
  pnpm install: 0 packages, 2 warnings


c0: pnpm --filter @invariantum/cli exec vitest run test/report-flag.test.ts
c3: command
c5: 2026-08-01T09:10:32.922228883+00:00
c1:
  [1m[30m[46m RUN [49m[39m[22m [36mv4.1.10 [39m[90m/home/user/builds/invariantum-f1423b94fe2a/packages/cli[39m
   [32m✓[39m [30m[45m cli [49m[39m test/report-flag.test.ts [2m([22m[2m5 tests[22m[2m)[22m[33m 1682[2mms[22m[39m
       [33m[2m✓[22m[39m generates a portable static report from verify and regenerates it from retained run records [33m 367[2mms[22m[39m
       [33m[2m✓[22m[39m REPORT-001 regenerates a report when the same verify runs twice [33m 391[2mms[22m[39m
       [33m[2m✓[22m[39m REPORT-003 keeps the interactive report reachable until the process is stopped [33m 395[2mms[22m[39m
       [33m[2m✓[22m[39m finalizes a retained report noninteractively [33m 366[2mms[22m[39m
  [2m Test Files [22m [1m[32m1 passed[39m[22m[90m (1)[39m
  [2m      Tests [22m [1m[32m5 passed[39m[22m[90m (5)[39m
  [2m   Start at [22m 12:10:31
  [2m   Duration [22m 1.82s[2m (transform 22ms, setup 0ms, import 32ms, tests 1.68s, environment 0ms)[22m
  (node:290619) [DEP0169] DeprecationWarning: `url.parse()` behavior is not standardized and prone to errors that have security implications. Use the WHATWG URL API instead. CVEs are not issued for `url.parse()` vulnerabilities.
  (Use `node --trace-deprecation ...` to show where the warning was created)
  pnpm install: 0 packages, 2 warnings


c0: tail -5 /tmp/ln.log
c3: command
c5: 2026-08-01T09:11:32.501850726+00:00
c1:
      at /home/user/builds/invariantum-f1423b94fe2a/node_modules/.pnpm/eslint@9.39.5/node_modules/eslint/lib/linter/linter.js:1151:7
      at Array.forEach (<anonymous>)
      at runRules (/home/user/builds/invariantum-f1423b94fe2a/node_modules/.pnpm/eslint@9.39.5/node_modules/eslint/lib/linter/linter.js:1085:31)
      at #flatVerifyWithoutProcessors (/home/user/builds/invariantum-f1423b94fe2a/node_modules/.pnpm/eslint@9.39.5/node_modules/eslint/lib/linter/linter.js:2115:4)
      at Linter._verifyWithFlatConfigArrayAndWithoutProcessors (/home/user/builds/invariantum-f1423b94fe2a/node_modules/.pnpm/eslint@9.39.5/node_modules/eslint/lib/linter/linter.js:2203:43)


c0: pnpm run typecheck
c3: command
c5: 2026-08-01T09:21:25.549646195+00:00
c1:
  > invariantum@ typecheck /home/user/builds/invariantum-f1423b94fe2a
  > pnpm -r typecheck
  Scope: 9 of 10 workspace projects
  packages/schema typecheck$ tsc --noEmit -p tsconfig.json
  packages/schema typecheck: Done
  packages/core typecheck$ tsc --noEmit -p tsconfig.json
  packages/core typecheck: Done
  packages/universal typecheck$ tsc --noEmit -p tsconfig.json
  packages/universal typecheck: Done
  packages/feature typecheck$ tsc --noEmit -p tsconfig.json
  packages/playwright typecheck$ tsc --noEmit -p tsconfig.json
  packages/playwright typecheck: Done
  packages/feature typecheck: Done
  packages/ui-detectors typecheck$ tsc --noEmit -p tsconfig.json
  packages/ui-detectors typecheck: Done
  packages/report typecheck$ tsc --noEmit -p tsconfig.json
  packages/report typecheck: Done
  packages/cli typecheck$ tsc --noEmit -p tsconfig.json
  packages/cli typecheck: Done
  packages/corpus typecheck$ tsc --noEmit -p tsconfig.json
  packages/corpus typecheck: Done
  (node:384872) [DEP0169] DeprecationWarning: `url.parse()` behavior is not standardized and prone to errors that have security implications. Use the WHATWG URL API instead. CVEs are not issued for `url.parse()` vulnerabilities.
  (Use `node --trace-deprecation ...` to show where the warning was created)
  pnpm install: 0 packages, 2 warnings


c0: pnpm run lint
c3: command
c5: 2026-08-01T09:21:49.063159050+00:00
c1:
  > invariantum@ lint /home/user/builds/invariantum-f1423b94fe2a
  > eslint . --max-warnings 0
  pnpm install: 0 packages, 1 warnings


c0: pnpm run test
c3: command
c5: 2026-08-01T09:29:12.877751055+00:00
c1:
  > invariantum@ test /home/user/builds/invariantum-f1423b94fe2a
  > bash tools/test.sh
  Scope: all 10 workspace projects
  Lockfile is up to date, resolution step is skipped
  Already up to date
  (node:385403) [DEP0169] DeprecationWarning: `url.parse()` behavior is not standardized and prone to errors that have security implications. Use the WHATWG URL API instead. CVEs are not issued for `url.parse()` vulnerabilities.
  (Use `node --trace-deprecation ...` to show where the warning was created)
  (node:385464) [DEP0169] DeprecationWarning: `url.parse()` behavior is not standardized and prone to errors that have security implications. Use the WHATWG URL API instead. CVEs are not issued for `url.parse()` vulnerabilities.
  (Use `node --trace-deprecation ...` to show where the warning was created)
  (node:385683) [DEP0169] DeprecationWarning: `url.parse()` behavior is not standardized and prone to errors that have security implications. Use the WHATWG URL API instead. CVEs are not issued for `url.parse()` vulnerabilities.
  (Use `node --trace-deprecation ...` to show where the warning was created)
  webkit: unavailable (non-blocking)
  Scope: 9 of 10 workspace projects
  packages/schema build$ tsc -b tsconfig.build.json
  packages/schema build: Done
  packages/core build$ tsc -b tsconfig.build.json
  packages/core build: Done
  packages/universal build$ tsc -b tsconfig.build.json
  packages/universal build: Done
  packages/feature build$ tsc -b tsconfig.build.json
  packages/playwright build$ tsc -b tsconfig.build.json
  packages/playwright build: Done
  packages/feature build: Done
  packages/ui-detectors build$ tsc -b tsconfig.build.json
  packages/ui-detectors build: Done
  packages/report build$ tsc -b tsconfig.build.json && mkdir -p dist/client && esbuild client/main.ts --bundle --format=iife --platform=browser --target=es2020 --outfile=dist/client/app.js --legal-comments=none --log-level=warning && cp client/index.html dist/client/index.html && cp client/styles.css dist/client/styles.css
  packages/report build: Done
  packages/cli build$ tsc -b tsconfig.build.json
  packages/cli build: Done
  packages/corpus build$ tsc -b tsconfig.build.json
  packages/corpus build: Done
  [1m[30m[46m RUN [49m[39m[22m [36mv4.1.10 [39m[90m/home/user/builds/invariantum-f1423b94fe2a[39m
   [32m✓[39m [30m[45m cli [49m[39m test/install.test.ts [2m([22m[2m2 tests[22m[2m)[22m[33m 7239[2mms[22m[39m
       [33m[2m✓[22m[39m ARC-A06 distributed install runs universal verify without ../platform present [33m 3521[2mms[22m[39m
       [33m[2m✓[22m[39m ARC-A06 installed detector probes serialize without transpiler helper references [33m 3511[2mms[22m[39m
   [32m✓[39m [30m[45m cli [49m[39m test/ui-scope.test.ts [2m([22m[2m15 tests[22m[2m)[22m[33m 7449[2mms[22m[39m
       [33m[2m✓[22m[39m reports a blocking UI-010 finding for the positive fixture [33m 773[2mms[22m[39m
       [33m[2m✓[22m[39m stays silent for the negative fixture [33m 702[2mms[22m[39m
       [33m[2m✓[22m[39m UI-A10 UI-055 a declared admin role without an adapter is refused, not run anonymously [33m 679[2mms[22m[39m
       [33m[2m✓[22m[39m UI-A10 UI-055 a declared constructor role without an adapter is refused, not run anonymously [33m 685[2mms[22m[39m
       [33m[2m✓[22m[39m UI-A10 UI-055 a declared role with an adapter runs authenticated [33m 1313[2mms[22m[39m
       [33m[2m✓[22m[39m CLI-A17 runs only exact route and optional-role matches, preserving passive cells [33m 2793[2mms[22m[39m
   [32m✓[39m [30m[45m cli [49m[39m test/report-flag.test.ts [2m([22m[2m5 tests[22m[2m)[22m[33m 2174[2mms[22m[39m
       [33m[2m✓[22m[39m generates a portable static report from verify and regenerates it from retained run records [33m 462[2mms[22m[39m
       [33m[2m✓[22m[39m REPORT-001 regenerates a report when the same verify runs twice [33m 476[2mms[22m[39m
       [33m[2m✓[22m[39m REPORT-003 keeps the interactive report reachable until the process is stopped [33m 543[2mms[22m[39m
       [33m[2m✓[22m[39m finalizes 
  [truncated]


c0: pnpm vitest packages/ui-detectors/test/measured-layout-partition.test.ts --run
c3: command
c5: 2026-08-05T04:17:53.121897326+00:00
c1:
  > invariantum@ vitest /home/user/builds/invariantum-f1423b94fe2a
  > vitest packages/ui-detectors/test/measured-layout-partition.test.ts --run
  [1m[30m[46m RUN [49m[39m[22m [36mv4.1.10 [39m[90m/home/user/builds/invariantum-f1423b94fe2a[39m
   [32m✓[39m [30m[42m ui-detectors [49m[39m test/measured-layout-partition.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 15[2mms[22m[39m
  [2m Test Files [22m [1m[32m1 passed[39m[22m[90m (1)[39m
  [2m      Tests [22m [1m[32m7 passed[39m[22m[90m (7)[39m
  [2m   Start at [22m 07:17:52
  [2m   Duration [22m 179ms[2m (transform 36ms, setup 0ms, import 48ms, tests 15ms, environment 0ms)[22m


c0: pnpm --filter @invariantum/ui-detectors exec tsc --noEmit -p tsconfig.json
c3: command
c5: 2026-08-05T04:19:19.872479262+00:00
c1:
  (node:1272040) [DEP0169] DeprecationWarning: `url.parse()` behavior is not standardized and prone to errors that have security implications. Use the WHATWG URL API instead. CVEs are not issued for `url.parse()` vulnerabilities.
  (Use `node --trace-deprecation ...` to show where the warning was created)
  pnpm install: 0 packages, 2 warnings


