{"schemaVersion":1,"generatedAt":"2026-07-06T00:00:00.000Z","status":"blocked","headline":"External proof is strong, but strict production proof is still blocked.","claimBoundary":"Local gates are green and external reuse proof exists; strict 10/10 production proof is not complete until Delete, 30-day reliability, and invoice-backed pilot evidence close.","summary":{"total":7,"proven":3,"pending":3,"blocked":1,"strictGateStatus":"failed","remainingStrictBlockers":21},"rows":[{"id":"activitystreams-update","title":"MetaHistoryBook confirmed Update","status":"proven","summary":"MetaHistoryBook confirmed the real reviewed Update row in the public ActivityStreams feed.","detail":"Confirmed by metahistorybook-harvester-prod; the row is real reviewed metadata evidence, not a synthetic event.","artifactPath":"docs/linked-art/metahistorybook-prod-harvest-evidence.md","updatedAt":"2026-07-05T19:50:30Z","metrics":[{"label":"Observed types","value":"Create, Update"},{"label":"Consumer","value":"metahistorybook-harvester-prod"}],"nextAction":"MetaHistoryBook can optionally re-read type=Update and fetch orderedItems[0].linkedArt.id into /api/events/."},{"id":"activitystreams-callbacks","title":"Durable callback proof recorded","status":"proven","summary":"The roadmap evidence records all three durable callbacks as verified, including MetaHistoryBook's signed production 204 callback proof.","detail":"This row reports partner-facing callback proof only; it does not close the strict Delete type-coverage lane.","artifactPath":"docs/roadmap-to-10.md","updatedAt":null,"metrics":[{"label":"Callback proof","value":"3/3 verified"}],"nextAction":"Keep callback endpoints and signing secrets active while waiting for genuine Delete evidence."},{"id":"dataset-reuse","title":"Dataset reuse packaging verified","status":"proven","summary":"MetaHistoryBook verified FAIR/LOUD dataset discovery, integrity, pagination, license scope, and object-level equivalent[] reuse.","detail":"This turns dataset publication from self-verified metadata into partner-confirmed reuse evidence.","artifactPath":"artifacts/dataset-publication/metahistorybook-dataset-reuse-confirmation-2026-07-06.json","updatedAt":"2026-07-06","metrics":[{"label":"Partner","value":"MetaHistoryBook"},{"label":"Object equivalents","value":"53/54"},{"label":"Wikidata equivalents","value":"47/54"},{"label":"Dataset version","value":"unknown"}],"nextAction":"No dataset-thread action is open; keep publishing versioned exports with checksums and per-record provenance."},{"id":"activitystreams-delete","title":"Delete remains pending genuine upstream 404/410","status":"pending","summary":"Delete remains pending genuine upstream 404/410 tombstone evidence; no synthetic Delete rows are counted.","detail":"The feed must stay empty for Delete until a real upstream disappearance is observed, recorded, deployed, and then partner-read.","artifactPath":"artifacts/activity-syndication/activity-tombstone-scan-latest.json","updatedAt":null,"metrics":[{"label":"Missing activity types","value":"none"},{"label":"Tombstones found","value":"0"}],"nextAction":"Send a Delete deploy-note only after a genuine upstream 404/410 tombstone row exists.","strictEvidenceRule":"No fake Delete rows; only real upstream 404/410 evidence can close this strict ActivityStreams lane."},{"id":"tombstone-watch","title":"Provider tombstone watch is running","status":"pending","summary":"The provider scan is active, but no genuine upstream tombstone has appeared yet.","detail":"This is good-faith monitoring evidence; it explains why Delete is empty without manufacturing activity.","artifactPath":"artifacts/activity-syndication/activity-tombstone-scan-latest.json","updatedAt":null,"metrics":[{"label":"Provider lanes","value":"unknown"},{"label":"Considered records","value":"0"},{"label":"Scanned targets","value":"0"},{"label":"Tombstones found","value":"0"}],"nextAction":"Keep the scheduled scan running; add the real Europeana API key when it arrives to replace the read-only fallback."},{"id":"slo-uptime","title":"30-day SLO/uptime still accumulating","status":"pending","summary":"30-day SLO/uptime evidence is not complete enough for strict production proof.","detail":"Reliability improves from assertion to proof only after the retained production window is clean.","artifactPath":"artifacts/long-term-evidence/long-term-evidence-runway-latest.json","updatedAt":null,"metrics":[{"label":"SLO samples","value":"0/30"},{"label":"SLO days","value":"0/30"},{"label":"Uptime","value":"unknown"},{"label":"Uptime days","value":"0/30"}],"nextAction":"Keep collecting 30-day SLO/uptime evidence."},{"id":"pilot-evidence","title":"Invoice-backed pilot evidence still needed","status":"blocked","summary":"No real invoice-backed pilot evidence is recorded yet; sister-project help cannot replace commercial proof.","detail":"MetaHistoryBook can help with technical verification, but strict SaaS traction needs a real buyer, invoice reference, activation, support, KPI, retention, and margin evidence.","artifactPath":"artifacts/review-goals/review-goals-latest.json","updatedAt":null,"metrics":[{"label":"Strict gate","value":"unknown"},{"label":"Real-world blockers","value":"0"}],"nextAction":"Convert one pilot into invoice-backed production evidence."}],"tombstoneWatchHistory":{"generatedAt":"2026-07-10T23:47:12.332Z","runsConsidered":0,"runsShown":0,"latestRunAt":null,"providerLanesLatest":0,"tombstonesFoundLatest":0,"summary":"No tombstone-watch run artifacts are available yet.","runs":[]},"liveProbes":{"generatedAt":"2026-07-10T23:47:14.714Z","baseUrl":"https://www.metamuseum.org","timeoutMs":2500,"status":"ok","summary":{"total":5,"ok":5,"warning":0,"error":0},"checks":[{"id":"live-update-feed","title":"Live Update feed","status":"ok","url":"https://www.metamuseum.org/api/activity?limit=100&type=Update","httpStatus":200,"durationMs":846,"summary":"The live type=Update feed is reachable and contains at least one Update row.","detail":"GET /api/activity?type=Update with activity+json accept header.","metrics":[{"label":"totalItems","value":"1"},{"label":"items","value":"1"},{"label":"linkedArt.id","value":"https://www.metamuseum.org/api/events/https%3A%2F%2Fcollectionapi.metmuseum.org%2Fpublic%2Fcollection%2Fv1%2Fobjects%2F437133%23reviewed-update-2026-07-05-measurements"}]},{"id":"live-update-linked-art-event","title":"Live Update linkedArt.id dereference","status":"ok","url":"https://www.metamuseum.org/api/events/https%3A%2F%2Fcollectionapi.metmuseum.org%2Fpublic%2Fcollection%2Fv1%2Fobjects%2F437133%23reviewed-update-2026-07-05-measurements","httpStatus":200,"durationMs":152,"summary":"The first Update row's linkedArt.id dereferences as a partial Linked Art event.","detail":"Expected HTTP 200, Linked Art context, entity.id matching the requested URL, _complete:false, and equivalent[].","metrics":[{"label":"Linked Art context","value":"yes"},{"label":"entity.id matches URL","value":"yes"},{"label":"_complete:false","value":"yes"},{"label":"equivalent[]","value":"1"}]},{"id":"live-delete-feed","title":"Live Delete feed","status":"ok","url":"https://www.metamuseum.org/api/activity?limit=100&type=Delete","httpStatus":200,"durationMs":2220,"summary":"The live type=Delete feed is reachable and intentionally empty.","detail":"An empty Delete feed is acceptable until a genuine upstream 404/410 tombstone exists.","metrics":[{"label":"totalItems","value":"0"},{"label":"items","value":"0"}]},{"id":"live-dataset-profile","title":"Live dataset profile","status":"ok","url":"https://www.metamuseum.org/api/datasets","httpStatus":200,"durationMs":1979,"summary":"The live dataset landing page is reachable with Linked Data media type, license link, and checksum.","detail":"Expected application/ld+json, Link rel=license, X-Metamuseum response checksum, and dataset id.","metrics":[{"label":"Content-Type","value":"application/ld+json; charset=utf-8"},{"label":"Checksum header","value":"present"},{"label":"License link","value":"present"},{"label":"Dataset id","value":"https://www.metamuseum.org/api/datasets"}]},{"id":"live-dataset-ndjson-export","title":"Live NDJSON dataset export","status":"ok","url":"https://www.metamuseum.org/api/datasets/exports/records?format=ndjson&limit=3","httpStatus":200,"durationMs":730,"summary":"The live NDJSON export is reachable with integrity headers and page content.","detail":"Expected application/x-ndjson, response checksum, Digest, export total, and at least one NDJSON row.","metrics":[{"label":"Content-Type","value":"application/x-ndjson; charset=utf-8"},{"label":"Checksum header","value":"present"},{"label":"Digest header","value":"present"},{"label":"Export total","value":"54"},{"label":"Rows sampled","value":"3"}]}]},"nextActions":["Ask MetaHistoryBook to optionally re-read the existing Update row and follow linkedArt.id into /api/events/.","Keep the provider tombstone scan running and do not request Delete verification until a genuine upstream 404/410 appears.","Keep accumulating 30-day SLO/uptime evidence.","Convert one pilot into invoice-backed production evidence.","Add one more non-MetaHistoryBook partner confirmation."],"_links":{"self":{"href":"/api/evidence/ledger"},"human":{"href":"/evidence"},"readiness":{"href":"/readiness"},"roadmap":{"href":"/docs?doc=roadmap-to-10.md"}}}