{"name":"manifest_invalid","slug":"manifest-invalid","family":"setting","title":"Settings keys","noun":"settings key","description":"Plugin manifest errors now carry a code, so an invalid manifest is no longer reported as unverified identity.","description_source":"entry","described_by":{"version":"2.1.234","anchor":"plugin-manifest-errors-carry-a-machine-readable-class"},"presence":{"first_seen":"2.1.301","removed_in":"2.1.302","in_current_build":false,"newest_mined":"2.1.308","builds":1,"mined_builds":149,"first_cited":null},"aliases":[],"entries":[{"version":"2.1.287","anchor":"plugin-directory-marketplace-catalog-fetch-on-reload-plugi","heading":"Plugins from the plugin directory are checked against a listed commit","line":"The plugin directory is now handled as its own marketplace, with installs checked against the exact version the directory lists","released_at":"2026-10-01 16:59:25","reason":"found in this entry's text"},{"version":"2.1.287","anchor":"marketplace-add-refuses-name-collisions-with-extraknownmarke","heading":"Adding a marketplace can be refused when it clashes with one in your settings","line":"A marketplace add can now be refused if its name or clone folder matches one in `extraKnownMarketplaces` with a different source","released_at":"2026-10-01 16:59:25","reason":"found in this entry's text"},{"version":"2.1.287","anchor":"marketplace-add-failures-carry-error-classification","heading":"Failed marketplace adds are labelled by cause","line":"When adding a plugin marketplace fails, Claude Code now labels whether its manifest was missing or could not be read","released_at":"2026-10-01 16:59:25","reason":"found in this entry's text"},{"version":"2.1.287","anchor":"marketplace-and-plugin-install-error-codes-extended","heading":"Plugin installs can fail over unscreened dependencies; GitHub shorthand check fixed","line":"Plugin installs gain error codes for dependencies not installed or not screened, and GitHub shorthand checks now look at the repository name","released_at":"2026-10-01 16:59:25","reason":"found in this entry's text"},{"version":"2.1.248","anchor":"new-hook-events-and-compiled-in-plugin-admission-defaults","heading":"New hook events and compiled-in plugin admission defaults","line":"Three new hook event names appear, and unverified plugins are still allowed to load.","released_at":"2026-08-27 20:35:36","reason":"found in this entry's text"},{"version":"2.1.234","anchor":"plugin-manifest-errors-carry-a-machine-readable-class","heading":"Plugin manifest errors carry a machine-readable class","line":"Plugin manifest errors now carry a code, so an invalid manifest is no longer reported as unverified identity.","released_at":"2026-08-17 18:19:13","reason":"found in this entry's text"},{"version":"2.1.234","anchor":"plugin-eval-cases-must-grant-the-tools-their-graders-imply","heading":"Plugin eval cases must grant the tools their graders imply","line":"Plugin eval cases must now allow the tools their graders imply, and size timeouts to the real task.","released_at":"2026-08-17 18:19:13","reason":"found in this entry's text"}],"entries_total":7,"docs":[],"docs_total":0,"gates":[],"related":[{"name":"manifest.json","slug":"manifest-json","description":"Teleporting to a cloud session can upload your untracked files so the remote starts with them."},{"name":"manifest_version","slug":"manifest-version","description":"Field of an MCPB\/DXT extension manifest. Manifest validation requires a non-empty `manifest_version` or the deprecated `dxt_version`, and fails with `Either 'dxt_version' (deprecated) or 'manifest_version' must be provided` when both are missing."},{"name":"manifestPaths","slug":"manifestpaths","description":"Artifact file reads can now include manifest paths, store usage documents, and a content store reference"},{"name":"manifestSha256","slug":"manifestsha256","description":"Admin-allowed plugin marketplaces must be pinned to a fixed version to use an installation preference other than \"available\""}],"url":"https:\/\/changelogs.core-directive.com\/reference\/setting\/manifest-invalid","family_url":"https:\/\/changelogs.core-directive.com\/reference\/setting.json"}