This was generated by AI during triage (decomposition intake, rule 8f).
Part of #531.
Scope (from the control-tower plan comment on #531)
Stack/ecosystem opinion class: baked stack defaults in agnostic-flagged skills — dotnet / .NET, Clean-Architecture layer vocabulary, C#/Blazor globs shipped as "portable defaults." Mostly prevention (advances rather than retires open members): these need a userConfig seam, not a token removal.
Acceptance criteria
- Same lane discipline as Stages 1–2.
- Fixtures proving the stack/ecosystem token class is flagged where undeclared and honored where a
userConfig seam declares it.
Prerequisite
Depends on Stage 2's declaration reader (portability lint stage 2: forge/branch/remote grammar class + plugin-scope declaration, child of #531) — do not start until that lands.
STOPGAP NOTE: plain child issue pending the #552 native sub-issues convention — convert when #552 lands.
This was generated by AI during triage (decomposition intake, rule 8f).
Part of #531.
Scope (from the control-tower plan comment on #531)
Stack/ecosystem opinion class: baked stack defaults in agnostic-flagged skills —
dotnet/.NET, Clean-Architecture layer vocabulary, C#/Blazor globs shipped as "portable defaults." Mostly prevention (advances rather than retires open members): these need auserConfigseam, not a token removal.Acceptance criteria
userConfigseam declares it.Prerequisite
Depends on Stage 2's declaration reader (portability lint stage 2: forge/branch/remote grammar class + plugin-scope declaration, child of #531) — do not start until that lands.
STOPGAP NOTE: plain child issue pending the #552 native sub-issues convention — convert when #552 lands.