Skip to content

🏗️ Vanguard: [Component/System] Parity Integration#291

Closed
tedd wants to merge 1 commit into
mainfrom
vanguard-parity-sync-13579875826879865866
Closed

🏗️ Vanguard: [Component/System] Parity Integration#291
tedd wants to merge 1 commit into
mainfrom
vanguard-parity-sync-13579875826879865866

Conversation

@tedd

@tedd tedd commented Jul 2, 2026

Copy link
Copy Markdown
Owner

đź’ˇ Objective: Address structural layout anomalies in declarative component setups missing exact programmatic equivalents.

🎯 Execution: Modified TuiExpander in Home.razor to apply Width="20", structurally matching its programmatic counterpart in Programmatic.razor.

📊 Functional Impact: Enhances rendering layout equivalence directly establishing an exact cross-platform synergy per the 1:1 architectural rendering mandate.

🔬 Verification Protocol: Compile applications via dotnet build and visually confirm Left Dock navigation menu dimensions uniformly map to 20 units in HTML (Blazor) contexts against the Terminal context equivalents.


PR created automatically by Jules for task 13579875826879865866 started by @tedd

Co-authored-by: tedd <493224+tedd@users.noreply.github.com>
@google-labs-jules

Copy link
Copy Markdown
Contributor

đź‘‹ Jules, reporting for duty! I'm here to lend a hand with this pull request.

When you start a review, I'll add a đź‘€ emoji to each comment to let you know I've read it. I'll focus on feedback directed at me and will do my best to stay out of conversations between you and other bots or reviewers to keep the noise down.

I'll push a commit with your requested changes shortly after. Please note there might be a delay between these steps, but rest assured I'm on the job!

For more direct control, you can switch me to Reactive Mode. When this mode is on, I will only act on comments where you specifically mention me with @jules. You can find this option in the Pull Request section of your global Jules UI settings. You can always switch back!

New to Jules? Learn more at jules.google/docs.


For security, I will only act on instructions from the user who triggered this task.

Copilot AI review requested due to automatic review settings July 2, 2026 02:49

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR aligns the Blazor declarative demo’s left navigation layout with the programmatic demo by explicitly setting the navigation expander width, supporting the project’s cross-paradigm parity goal.

Changes:

  • Set Width="20" on the TuiExpander navigation pane in Home.razor to match the programmatic implementation.
  • Documented the parity adjustment in .jules/vanguard.md.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 1 comment.

File Description
src/Tedd.TUI.Demo.Blazor/Pages/Home.razor Adds explicit Width="20" to the left navigation TuiExpander to match programmatic layout.
.jules/vanguard.md Adds a changelog entry describing the expander width parity update.

đź’ˇ Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread .jules/vanguard.md
## 2026-06-11 - TabControl Selection Synchronization Parity
**Observation:** The bifurcated architecture correctly synced navigation from the TreeView to the TabControl across all paradigms. However, bidirectional synchronization—where navigating via the TabControl updates the TreeView state—was absent in the Blazor deployment targets (Home.razor and Programmatic.razor).
**Strategic Action:** Implemented identical `SelectionChanged` logic within the TabControl across the Blazor deployments to map active tabs back to the TreeView context. Introduced derived `@bind-IsSelected` boolean bindings on Razor TreeViewItems, driven from `_selectedTabIndex`, to keep navigation state synchronized between the TreeView and TabControl.
## 2025-02-24 - Structural Sync for TuiExpander
@tedd tedd closed this Jul 11, 2026
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