{"version":"2.1.267","anchor":"new-fine-grained-error-messages-for-artifact-publish-source","canonical_anchor":"new-fine-grained-error-messages-for-artifact-publish-source","heading":"Artifact publish source-verification failures split into specific error messages","tier":"notice","area":"Artifacts","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.267\/e\/new-fine-grained-error-messages-for-artifact-publish-source","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.267","markdown":"### Artifact publish source-verification failures split into specific error messages\n\nArtifact publish now explains why a source file's approval couldn't be verified instead of one generic error\n\n**What** The generic `source_unverified` failure shown when publishing an artifact has been replaced with a set of specific, retry-guidance-bearing error messages depending on why the source file's permission-check \"pin\" (its recorded approval) couldn't be verified:\n\n- `source_pin_stale_build`: the approval came from an older Claude Code version\n\n- `source_pin_missing`\/unreadable: the approval is unmatched or missing\n\n- `approval_replayed`: the approval was replayed\n\n- `source_pin_evicted`: the approval was evicted from session state\n\n- `source_pin_unobserved`: the permission check was never recorded\n\n- `source_check_failed`: an internal check failed, for example the permission check crashed before it could record the file\n\n- `source_redirected_on_resume`: the source file was redirected, via a symlink or hardlink, by another process during a resumed approval\n\n- `source_path_mismatch`: the file's path changed after it was approved\n\n- invalid encoding or replacement-character content in the source file\n\n**Why** When an artifact publish fails, the message now says specifically whether the problem is a stale approval, a tampered or moved file, a missed check, or something else, instead of one generic \"unverified\" message, making it clearer what to do next.\n\n- Area: Artifacts\n- Tier: You'll notice\n- Useful: 2\/5\n- Signal: 1\/5"}