Skip to content

[WIP] [WIP] Address feedback on NuGet.org publish release pipeline changes#15

Merged
jfversluis merged 2 commits into
fix/separate-nuget-publish-pipelinefrom
copilot/sub-pr-14
Mar 23, 2026
Merged

[WIP] [WIP] Address feedback on NuGet.org publish release pipeline changes#15
jfversluis merged 2 commits into
fix/separate-nuget-publish-pipelinefrom
copilot/sub-pr-14

Conversation

Copy link
Copy Markdown
Contributor

Copilot AI commented Mar 23, 2026

Thanks for the feedback on #14. I've created this new PR, which merges into #14, to address your comment. I will work on the changes and keep this PR's description up to date as I make progress.

Original PR: #14
Triggering review: #14 (comment)

@copilot use useGlobalJson: true


💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.

@jfversluis jfversluis marked this pull request as ready for review March 23, 2026 10:03
@jfversluis jfversluis merged commit 73d235b into fix/separate-nuget-publish-pipeline Mar 23, 2026
1 check passed
@jfversluis jfversluis deleted the copilot/sub-pr-14 branch March 23, 2026 10:03
Copilot AI requested a review from jfversluis March 23, 2026 10:03
Copilot stopped work on behalf of jfversluis due to an error March 23, 2026 10:03
mattleibow added a commit that referenced this pull request May 12, 2026
Critical/High fixes:
- #1: Use namespace+class for unique hint names (prevents AddSource crash
  when two pages share the same simple class name)
- #2: CrossFileResolver uses FQN lookup + ambiguity detection for
  duplicate simple names across namespaces
- #3: CollectionView conditional rendering fixed — no more [[double brackets]],
  uses unified annotation list builder
- #4: Root ContentPage walks children directly, preventing SemanticProperties
  on root from swallowing the entire page
- #5: Visibility conditions on layout containers now propagate as
  condition group wrappers ('When [visible when X = true]:')
- #6: Property-element content (ContentPage.Content, ScrollView.Content)
  no longer dropped — unknown property elements are transparent by default,
  only known non-visual ones (Resources, Triggers, etc.) are suppressed
- #7: Shell routes stored in UiElement for Shell page markdown

Medium fixes:
- #8: Promoted containers (Border with Description) now walk children too,
  preserving actionable descendants like buttons
- #9: Unresolved user controls kept as placeholders (previously dropped),
  important for third-party controls with SemanticProperties
- #10: DataTrigger with IsVisible=False setter now correctly inverted
  to 'hidden when Property = Value' instead of 'visible when'
- #11: IsVisible=False elements skipped entirely — not reachable by screen
  readers, should not appear in accessibility-first index
- #12: Aggregate namespace validated as legal C# before emitting
- #13: Always use global:: for page references in aggregate, even for
  no-namespace pages
- #14: BindingRegex now requires whitespace after 'Binding' keyword,
  preventing false matches like {BindingSource}
- #15: CrossFileResolver uses in-progress set for cycle detection,
  preventing partial cache on indirect A→B→A cycles

Low fixes:
- #16: Dead emptyViewChildren code block removed
- #17: Removed unused TemplateVariants from dead CollectionView code

104 exact-match tests, all passing.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
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.

2 participants