{"data":{"status":"fail","verdict":"no-tests","reason":"no tests were collected","rule":"pytest-exit-5","docs":"https://docs.pytest.org/en/stable/reference/exit-codes.html","witnesses":[{"ruleId":"pytest-plugin-remap","detail":"plugins such as pytest-custom_exit_code can change what exit 5 means; check the plugin list if this is unexpected"},{"ruleId":"pytest-exit-5","detail":"no tests were collected","actual":5}],"versions":{"engine":"test-exit-interpret 1","pytest":"https://docs.pytest.org/en/stable/reference/exit-codes.html (2026-11-04)","node-test":"https://nodejs.org/api/test.html (2026-11-04)","mocha":"https://mochajs.org/next/running/cli/ (2026-11-04)","cargo-test":"https://doc.rust-lang.org/cargo/commands/cargo-test.html (2026-11-04)","go-test":"https://pkg.go.dev/cmd/go (2026-11-04)","jest":"https://jestjs.io/docs/cli (2026-11-04; exit codes not documented there)","vitest":"https://vitest.dev/guide/cli.html (2026-11-04; exit codes not documented there)"},"limits":["Runner semantics are read from the runner's current documentation; older versions and plugins can differ.","Counts are caller-parsed and trusted as given; they support pass only if they say nothing failed (failed given, or total given) and account for every test.","pytest exit 0 is read as passed, but pytest also exits 0 when every test was skipped: give counts to rule that out."],"deterministic":true},"_provenance":{"version":"writerslogic-provenance/1","issuer":"did:web:agents.writerslogic.com","verify":{"endpoint":"POST /api/v1/verify-provenance","did":"did:web:agents.writerslogic.com"},"manifest":{"format":"application/json","instance_id":"xmp:iid:88eeac98-235d-4b19-92fd-5721395a1919","claim_generator_info":[{"name":"WritersLogic x402 Agent Hub","version":"2.0.0"}],"title":"Interpret a test run: pass, no-tests, skipped, flaky, infra-failure from runner, exit code and counts","assertions":[{"label":"c2pa.actions.v2","data":{"actions":[{"action":"c2pa.created","when":"2026-11-06T01:30:22.083Z","softwareAgent":{"name":"writerslogic-agent-hub/test-exit-interpret","version":"2.0.0"},"digitalSourceType":"http://cv.iptc.org/newscodes/digitalsourcetype/algorithmicMedia","parameters":{"endpoint":"POST /api/v1/test-exit-interpret","inputDigest":{"alg":"sha256","hash":"75837701e67a59e36b9283b05a56d19201d04c2a0740b97ece43d4c33ea8ccf0","canonicalization":"JCS"}}}]}},{"label":"c2pa.hash.data","data":{"alg":"sha256","hash":"917c55f845b8ab3c51a4fd0432ed2c86c65741fd0f71ccd3f4c522a09ce49441","name":"jcs-canonical-json(data)"}}]},"credential":{"@context":["https://www.w3.org/ns/credentials/v2"],"id":"urn:uuid:2b44abc1-b490-49a7-8a16-df648cd13033","type":["VerifiableCredential","AgentOutputCredential"],"issuer":"did:web:agents.writerslogic.com","validFrom":"2026-11-06T01:30:22.083Z","credentialSubject":{"id":"urn:sha256:917c55f845b8ab3c51a4fd0432ed2c86c65741fd0f71ccd3f4c522a09ce49441","agent":"test-exit-interpret","endpoint":"POST /api/v1/test-exit-interpret","outputDigest":{"alg":"sha256","value":"917c55f845b8ab3c51a4fd0432ed2c86c65741fd0f71ccd3f4c522a09ce49441","canonicalization":"JCS"},"inputDigest":{"alg":"sha256","value":"75837701e67a59e36b9283b05a56d19201d04c2a0740b97ece43d4c33ea8ccf0","canonicalization":"JCS"},"manifestDigest":{"alg":"sha256","value":"838bc8171ebdd1d20bb8f9790154ccddec4d40022b26cef17084008c624ce4f6","canonicalization":"JCS"},"ingredients":[],"payment":{"scheme":"api-key","network":"eip155:8453","payer":"sample"}},"proof":{"type":"DataIntegrityProof","cryptosuite":"eddsa-jcs-2022","created":"2026-11-06T01:30:22.083Z","verificationMethod":"did:web:agents.writerslogic.com#key-1","proofPurpose":"assertionMethod","proofValue":"z4BNGx2ToXwiNAo1tmgJKZzYoZ5fq3mCUx86BxDm7ephMbaZFMUwxEEG3akCcExDZtXpK1YiEcPq3vSzdWixT5w5Z"}},"ethSignature":{"type":"EIP-191","signer":"did:pkh:eip155:8453:0x3DBd42560cA7a7E448A2c7DfC9E785526189411f","address":"0x3DBd42560cA7a7E448A2c7DfC9E785526189411f","message":"writerslogic-provenance:e52df753b4c893809f34ac5fd996bf07513995d064db86f4a9c82166fdba6c98","signature":"0xdfc4fad88c0c3f67464f39187421826e2bf7f081c93ef5cfbc502a5e4143490a337e117819c4eee94a9b7276be376d5bc316e78c47b46059c45b063a055401be1c"}}}