Skip to content

Fix: false validation errors on solution source#70

Open
zekelinAlex wants to merge 12 commits into
TALXIS:masterfrom
zekelinAlex:users/alexander.zekelin/validator-update
Open

Fix: false validation errors on solution source#70
zekelinAlex wants to merge 12 commits into
TALXIS:masterfrom
zekelinAlex:users/alexander.zekelin/validator-update

Conversation

@zekelinAlex

@zekelinAlex zekelinAlex commented Jun 23, 2026

Copy link
Copy Markdown
Contributor

The workspace validator reported errors and warnings on valid solution source. Two causes: some file formats had no schema, and the JSON validator checked every json file against the flow schema.

Added XSD schemas for formats that had none: CMT data exports (data.xml, data_schema.xml), [Content_Types].xml, ImportConfig.xml, catalog.xml and catalogassignments.xml, map.xml, CanvasApp meta.xml, and PCF control manifests.

Extended existing schemas to accept what real exports contain: SolutionAction and reordered rule blocks in ribbon diffs, solutionaction and Descriptions labels in forms, repeated IsCustomizable in workflows, and msdyn_dataflows in Customizations.xml. These changes only widen what's accepted, so they remove findings without adding new ones. Verified against the PCT and PCF reference solutions: the set of findings is a strict subset of before.

JSON validation now selects the schema by file location: the flow schema applies only to json under Workflows/, so other json (package.json, tsconfig.json, environment variable values) is no longer checked against it.

Validation messages now include the stage that produced them ([Schema], [JSON], [GUID], [Model]).

Duplicate GUID detection is now scoped by component identity (via the component registry), so
the same component declared across solution layers is no longer flagged as a duplicate of itself.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant