{"version":"v0","appSlug":"payment-flow","fixtureId":"payment-flow-v0","reportId":"lab_payment-flow-v0_20260605165557212","generatedAt":"2026-06-05T16:55:57.212Z","status":"pass","canonicalUrl":"https://nocksperimental.com/api/reports/generated/payment-flow/provenance","summary":{"stepsPassed":5,"stepsTotal":5,"invariantsPassed":5,"invariantsTotal":5,"alertsTriggered":0,"snapshotsCaptured":6},"checks":{"reportFound":true,"jsonHashPresent":true,"snapshotRootPresent":true,"markdownAvailable":true},"artifacts":{"jsonPath":"/bundle/server-functions/default/.nocklab/payment-flow.report.json","markdownPath":"/bundle/server-functions/default/.nocklab/payment-flow.report.md","reportHash":"sha256:4cade57672628cbe3441d134eff67d6c589a8d94c70ff989a61da26d67430c91","snapshotRoot":"3a6d6bff59cb624f"},"evidence":{"stateDiffCount":5,"snapshotCount":6,"alertCount":0,"triggeredAlertCount":0,"clearAlertCount":0,"triggeredCriticalAlertCount":0,"triggeredWarningAlertCount":0,"triggeredInfoAlertCount":0,"environmentMode":"mock-fakenet","grpcEndpoint":"127.0.0.1:5555","environmentNoteCount":2,"nextActionCount":4,"firstNextAction":"Replace mock poke and peek execution with local fakenet adapter calls.","invariantPackCount":1,"invariantPackIds":["payments-core-v0"],"invariantPackDomains":["payments"],"firstInvariantPackPath":"../packs/payments.invariants.json","changedPaths":["ledger.balances.merchant","ledger.balances.customer","payment.status","payment.receiptId","payment.events"],"markdownPreview":"# Payment Flow Lab Report"},"badgeCandidate":{"id":"badge-candidate-payment-flow","label":"Payment Flow Verification Candidate","reportSlug":"payment-flow","fixtureId":"payment-flow-v0","status":"ready","signatureStatus":"unsigned","evidence":{"reportHash":"sha256:4cade57672628cbe3441d134eff67d6c589a8d94c70ff989a61da26d67430c91","snapshotRoot":"3a6d6bff59cb624f","invariantPacks":["payments-core-v0"]}},"app":{"name":"Payment Flow","slug":"payment-flow","version":"0.1.0","kernel":"mock-payment-v0"}}