Change:
"experimental" ] }, <del> "markdown.experimental.validate.enabled": { </del> <ins> "markdown.validate.enabled": { </ins> "type": "boolean", "scope": "resource", <del> "description": "%configuration.markdown.experimental.validate.enabled.description%", "default": false, "tags": [ "experimental" ] </del> <ins> "description": "%configuration.markdown.validate.enabled.description%", "default": false </ins> }, <del> "markdown.experimental.validate.referenceLinks.enabled": { </del> <ins> "markdown.validate.referenceLinks.enabled": { </ins> "type": "string", "scope": "resource", <del> "markdownDescription": "%configuration.markdown.experimental.validate.referenceLinks.enabled.description%", </del> <ins> "markdownDescription": "%configuration.markdown.validate.referenceLinks.enabled.description%", </ins> "default": "warning", "enum": [ "ignore", "warning", "error" <del> ], "tags": [ "experimental" </del> ] }, <del> "markdown.experimental.validate.fragmentLinks.enabled": { </del> <ins> "markdown.validate.fragmentLinks.enabled": { </ins> "type": "string", "scope": "resource", <del> "markdownDescription": "%configuration.markdown.experimental.validate.fragmentLinks.enabled.description%", </del> <ins> "markdownDescription": "%configuration.markdown.validate.fragmentLinks.enabled.description%", </ins> "default": "warning", "enum": [ "ignore", "warning", "error" <del> ], "tags": [ "experimental" </del> ] }, <del> "markdown.experimental.validate.fileLinks.enabled": { </del> <ins> "markdown.validate.fileLinks.enabled": { </ins> "type": "string", "scope": "resource", <del> "markdownDescription": "%configuration.markdown.experimental.validate.fileLinks.enabled.description%", </del> <ins> "markdownDescription": "%configuration.markdown.validate.fileLinks.enabled.description%", </ins> "default": "warning", "enum": [ "ignore", "warning", "error" <del> ], "tags": [ "experimental" </del> ] }, <del> "markdown.experimental.validate.fileLinks.markdownFragmentLinks": { </del> <ins> "markdown.validate.fileLinks.markdownFragmentLinks": { </ins> "type": "string", "scope": "resource", <del> "markdownDescription": "%configuration.markdown.experimental.validate.fileLinks.markdownFragmentLinks.description%", </del> <ins> "markdownDescription": "%configuration.markdown.validate.fileLinks.markdownFragmentLinks.description%", </ins> "default": "ignore", "enum": [ "ignore", "warning", "error" <del> ], "tags": [ "experimental" </del> ] }, <del> "markdown.experimental.validate.ignoreLinks": { </del> <ins> "markdown.validate.ignoredLinks": { </ins> "type": "array", "scope": "resource", <del> "markdownDescription": "%configuration.markdown.experimental.validate.ignoreLinks.description%", </del> <ins> "markdownDescription": "%configuration.markdown.validate.ignoredLinks.description%", </ins> "items": { "type": "string" <del> }, "tags": [ "experimental" ] </del> <ins> } </ins> }, "markdown.experimental.updateLinksOnFileMove.enabled": { "type": "string",

Discussion:
Add some form of error reporting for links in markdown files where we are confident that link is incorrect. Example: We should also have a setting to disable this error reporting since we will not be able to understand every flavor of markdown link
Bad references (seems like this should almost always be a reasonable error to report) Missing files (false positive if users rely on different logic to resolve markdown paths) - Missing headers (false positive if users rely on custom slugifier or are linking to something besides headers, such as html elements) -Checking links to external resources () Checking html in markdown
Re-opening as we will likely keep this as experimental this iteration