Feat/validator causal analytics#4
Merged
fklosowski merged 20 commits intomainfrom May 6, 2026
Merged
Conversation
…ort + Explainability)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Three feature releases (
0.6.0,0.7.0,0.7.1) shipped on top of0.5.2. Net effect: validator went from "catches problems" to"attributes, scores, and self-corrects" via a rule engine + an
end-to-end-trustworthy analytics pipeline.
Headline numbers
1825+ / 1826, all green except one pre-existing flake.backfills).
What changed
Analytics pipeline (0.6.0)
outcomes.fix_appliedalways null,hint_md_hashdropped on ingest, heuristic fixes never reachedanalytics. Numbers were misleading before this.
dashboard_livecalls out of analytics,${check}.unmatchedfallback for unattributed emits.
(
force_enable / force_disable / clear) persisted at.pos-supervisor/rule-overrides.json+ dashboard form./api/blob,/api/engine/impact,/api/engine/rule-overrides,/api/analytics/fix-rule-performance.Rule engine + hint quality (0.6.0 → 0.7.0)
bridgeRulesOntoUnattributedlate-push attribution.
MissingPartial.module_pathnowenumerates real module paths via Levenshtein;
TranslationKeyExists.suggest_neareststrips locale prefixes (wasre-breaking
tlookups);NonGetRenderingPagesplit into 3intent-aware subrules;
InvalidLayoutpicks.liquidvs.html.liquidfrom existing layouts..unmatchedchecks promoted to rule modules withstructured guidance (
DeprecatedTag,PartialCallArguments,GraphQLVariablesCheck,MissingAsset,MissingPage,LiquidHTMLSyntaxError,OrphanedPartial,SchemaProperty,SchemaYAML,MissingSlug,MissingContentForLayout,ParserBlockingScript,TranslationMissingLocaleKey,UnusedDocParam).pos-supervisor:NonGetRenderingPage+pipeline step
verifyMissingPartialsOnDisk(suppressesscaffold-write race).
pos-supervisor:HtmlInPagesuppressed on partial-rendering pages;pos-supervisor:MissingDocBlockscope narrowed to partials only.Parser blind-spot + dashboard fix (0.7.1)
GraphQLVariablesCheck.requiredregression spiral fixed: parsernow flags
{% graphql %}calls truncated by multi-line,inside{% liquid %}blocks. New sub-ruleparser_blind_spot+ newstructural check
pos-supervisor:GraphqlMultilineInLiquidBlockredirect agent at the syntactic root cause instead of looping.
GET /api/hints404 fixed for the 12+ rule-drivenchecks with no static
.mdfile — endpoint now branchesstatic / rule, drilldown panel shows
[RULE-DRIVEN]/[STATIC]source badge and the correct file path.Dashboard
0.5.2.timeline clickable nodes, confidence column, live-console picker
sync, override form —
0.6.0.0.7.1.