Protect BWFC GridView TemplateField migrations from collapsing into BoundField output or losing nested controls
63
79%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
Passed
No findings from the security scan
Fix and improve this skill with Tessl
tessl review fix ./.squad/skills/gridview-templatefield-regression/SKILL.mdUse this when changing the Web Forms to Blazor CLI markup pipeline anywhere near GridView column transforms, template context handling, data-binding expression rewrites, or asp-prefix stripping. TemplateField preservation is a cross-transform behavior, so regressions can appear even when each individual transform still looks correct in isolation.
TemplateField preservation as an ordered pipeline contract:
DisplayExpressionTransformAspPrefixTransformDataBindingAttributeTransformAttributeStripTransformGridViewColumnItemTypeTransformTemplateContextTransformTestHelpers.CreateDefaultPipeline().MigrationPipeline.ExecuteAsync().TextBoxCheckBoxBoundField + TemplateField siblings<TemplateField ...> count remains stable<TextBox>, <CheckBox>)ItemTemplate Context="Item" is present<BoundField> appears for template-only columnstests/BlazorWebFormsComponents.Cli.Tests/TransformUnit/GridViewColumnItemTypeTransformTests.cstests/BlazorWebFormsComponents.Cli.Tests/PipelineIntegrationTests.csGridViewColumnItemTypeTransform in isolation after changing template-related transforms.TemplateField shell but drops nested controls or display expressions.Program.cs without mirroring the same coverage through tests/BlazorWebFormsComponents.Cli.Tests/TestHelpers.cs.FritzAndFriends/BlazorWebFormsComponents
3154758
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.