Problem
The FancyNames option for the [Solution] strongly-typed accessor does nothing, two ways: SolutionAttribute exposes no FancyNames property (only List/GenerateProjects), so [Solution(FancyNames = true)] won't compile; and even when forced on, the emitter strips the fancy ٠ separator so output is identical to the default. Surfaced in #442.
Outcome
FancyNames is either a working, settable option or removed entirely — no dangling reads left in the emitter, generator, or console.
Acceptance criteria
Notes
- No-op root cause:
GetEscapedName does .Replace(".", "٠") then .ReplaceRegex(@"[^A-Za-z0-9_]", "_") (ASCII-only), which deletes the ٠ — src/Fallout.Solution.Codegen.Emit/SolutionEmitter.cs:91.
- Attribute missing the property:
src/Fallout.Common/Attributes/SolutionAttribute.cs. Generator read: src/Fallout.SourceGenerators/StronglyTypedSolutionGenerator.cs:52.
- Non-breaking either way.
Problem
The
FancyNamesoption for the[Solution]strongly-typed accessor does nothing, two ways:SolutionAttributeexposes noFancyNamesproperty (onlyList/GenerateProjects), so[Solution(FancyNames = true)]won't compile; and even when forced on, the emitter strips the fancy٠separator so output is identical to the default. Surfaced in #442.Outcome
FancyNamesis either a working, settable option or removed entirely — no dangling reads left in the emitter, generator, or console.Acceptance criteria
[Solution(FancyNames = true)]compiles and changes accessor names (Foo.Bar→Foo٠Bar), or the concept is removed acrossSolutionEmitter,StronglyTypedSolutionGenerator, andFallout.Solution.Codegen.Fallout.Solution.Codegen.Specspins the chosen behaviour.Notes
GetEscapedNamedoes.Replace(".", "٠")then.ReplaceRegex(@"[^A-Za-z0-9_]", "_")(ASCII-only), which deletes the٠—src/Fallout.Solution.Codegen.Emit/SolutionEmitter.cs:91.src/Fallout.Common/Attributes/SolutionAttribute.cs. Generator read:src/Fallout.SourceGenerators/StronglyTypedSolutionGenerator.cs:52.