{"version":"2.1.239","anchor":"artifact-result-renderers-validate-every-field","canonical_anchor":"artifact-result-renderers-validate-every-field","heading":"Artifact result renderers validate every field","tier":"notice","area":"Artifacts","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.239\/e\/artifact-result-renderers-validate-every-field","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.239","markdown":"### Artifact result renderers validate every field\n\nAll artifact result displays now validate their data instead of trusting a possibly corrupt transcript.\n\n**What**\n\nThreads, watches, rooms, asset upload and list, verify, room send, resume replies and unwatch results are all rewritten to check the recorded shape rather than trust it, so a corrupted transcript no longer produces confident but wrong output.\n\n**Details**\n\n- Rows that fail validation are counted and reported as unreadable; list rows are capped.\n- Numbers and URLs go through validators with fallbacks such as \"?\" and \"(unrecognized url)\".\n- The model is told to re-run the action for a live read instead of quoting the stale record.\n\n**Evidence**\n\n`This record of a verify result is unreadable`\n\n- Area: Artifacts\n- Tier: You'll notice\n- Useful: 2\/5\n- Signal: 2\/5"}