Sprint 2: Add MultiView, Localize, ChangePassword, CreateUserWizard components#2
Closed
csharpfritz wants to merge 6 commits intodevfrom
Closed
Sprint 2: Add MultiView, Localize, ChangePassword, CreateUserWizard components#2csharpfritz wants to merge 6 commits intodevfrom
csharpfritz wants to merge 6 commits intodevfrom
Conversation
Creates .agent.md files for all 6 team agents (Beast, Cyclops, Forge, Jubilee, Rogue, Scribe) so they appear in GitHub Copilot's agent picker. Content sourced from existing .ai-team/agents/*/charter.md files.
Squad is the single Copilot agent that delegates to the specialized agents defined in .ai-team/agents/. Individual agent files were incorrectly created the correct pattern is one coordinator agent (squad.agent.md) that routes work to Forge, Cyclops, Beast, Jubilee, Rogue, and Scribe based on task type.
Session: 2026-02-10-sprint2-complete Requested by: Jeffrey T. Fritz Changes: - Logged Sprint 2 session (4 components shipped with docs, samples, tests) - Merged Sprint 2 design review decision from inbox - Removed duplicate FileUpload InputFile decision from inbox (already consolidated) - Appended Sprint 2 completion decision to decisions.md - Propagated cross-agent updates to all 5 agent histories
…omponents Components: - MultiView + View: Container/child components for switchable views - Localize: Inherits Literal for localization scenarios - ChangePassword: Login control with table-based layout matching Web Forms - CreateUserWizard: Two-step registration wizard with sidebar support Each component includes: - Documentation (docs/) - Sample pages (samples/AfterBlazorServerSide) - bUnit tests (src/BlazorWebFormsComponents.Test) - Integration test entries (samples/AfterBlazorServerSide.Tests) Infrastructure: - Added Colossus integration test engineer to AI team - Updated NavMenu, ComponentList, mkdocs.yml, README, status.md - 709 unit tests passing, 0 build errors
…ment with Web Forms-compatible Page.Title syntax (FritzAndFriends#327) Co-authored-by: csharpfritz <78577+csharpfritz@users.noreply.github.com> Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: Jeffrey T. Fritz <csharpfritz@users.noreply.github.com>
csharpfritz
added a commit
that referenced
this pull request
Mar 19, 2026
…ion status - Add Known Fidelity Divergences documentation (ListView DOM, Calendar sub-IDs, Label, FormView, ID coverage) - Add DataList ID rendering tests (3 tests: table with ID, table without ID, flow layout with ID) - Add HiddenField ID rendering tests (2 tests: with and without ID) - Update Substitution status from Deferred to active in tracked-components.json - Correct audit: 7/8 data controls already have id=ClientID rendering - Mark audit priority #2 (Extend ID rendering) as DONE - Add fidelity doc to Migration section in mkdocs.yml Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
csharpfritz
added a commit
that referenced
this pull request
Mar 19, 2026
…ion status - Add Known Fidelity Divergences documentation (ListView DOM, Calendar sub-IDs, Label, FormView, ID coverage) - Add DataList ID rendering tests (3 tests: table with ID, table without ID, flow layout with ID) - Add HiddenField ID rendering tests (2 tests: with and without ID) - Update Substitution status from Deferred to active in tracked-components.json - Correct audit: 7/8 data controls already have id=ClientID rendering - Mark audit priority #2 (Extend ID rendering) as DONE - Add fidelity doc to Migration section in mkdocs.yml Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Sprint 2 delivers 4 new components (5 including the
Viewchild component), bringing total coverage to 41/53 Web Forms controls (77%).New Components
Editor Controls
MultiViewmanages whichViewis visible viaActiveViewIndex. SupportsNextViewCommandName/PreviousViewCommandNamenavigation.Literal, provides a semantic alias for localization scenarios (matches Web Forms pattern where<asp:Localize>is a restrictedLiteral).Login Controls
CurrentPassword,NewPassword,ConfirmNewPasswordfields withChangePasswordViewandSuccessViewstates.CreateUserStep→CompleteStep) with optional sidebar, customizable labels, andCreatingUser/CreatedUserevent callbacks.Deliverables Per Component
Build Status
Files Changed
Components (new)
src/BlazorWebFormsComponents/MultiView.razor+.razor.cssrc/BlazorWebFormsComponents/View.razor+.razor.cssrc/BlazorWebFormsComponents/Localize.cssrc/BlazorWebFormsComponents/LoginControls/ChangePassword.razor+.razor.cssrc/BlazorWebFormsComponents/LoginControls/CreateUserWizard.razor+.razor.cssrc/BlazorWebFormsComponents/LoginControls/CreateUserErrorEventArgs.csDocumentation (new)
docs/EditorControls/MultiView.mddocs/EditorControls/Localize.mddocs/LoginControls/ChangePassword.mddocs/LoginControls/CreateUserWizard.mdSample Pages (new)
samples/.../ControlSamples/MultiView/Index.razorsamples/.../ControlSamples/Localize/Index.razorsamples/.../ControlSamples/ChangePassword/Index.razorsamples/.../ControlSamples/CreateUserWizard/Index.razorTests (new)
src/BlazorWebFormsComponents.Test/MultiView/BasicFormat.razor(4 tests)src/BlazorWebFormsComponents.Test/Localize/*.razor(5 tests)src/BlazorWebFormsComponents.Test/LoginControls/ChangePassword/BasicFormat.razor(5 tests)src/BlazorWebFormsComponents.Test/LoginControls/CreateUserWizard/BasicFormat.razor(7 tests)AfterBlazorServerSide.Tests/Infrastructure
NavMenu.razor,ComponentList.razor,mkdocs.yml,README.md,status.mdDesign Notes
Login.razorpattern:EditFormwrapper, table-based HTML layout,ButtonTypeabstract classChangePassword/CreateUserWizarduse[Obsolete]onMembershipProvider— real auth is via event callbacksMultiViewusesCascadingValuefor parent-child View communicationLocalizeis intentionally minimal (single-line class inheritingLiteral) to match Web Forms semantics"