Commit a28d88a
Feature/cli migration improvements (FritzAndFriends#543)
* feat(cli): target .NET 10 Blazor SSR scaffolds
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* Add WingtipToys benchmark run 27
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* Fix master-page migration test failures
- TC23/TC28 expected: lowercase ContentPlaceHolder id= (AttributeStripTransform converts IDid at order 700)
- TC30/TC32 expected: add <Site>/<Content> wrapper from ContentWrapperTransform
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* fix(Content): override Dispose(bool) to clear slot on removal from render tree
When a Content component is removed from the render tree (e.g. behind an
@if toggle), Blazor calls DisposeAsync() which routes through the base
class BaseWebFormsComponent.Dispose(bool disposing). The previous attempt
added IDisposable.Dispose() which is never called when IAsyncDisposable is
already implemented on the base class.
By overriding the protected virtual Dispose(bool) hook, the component now
calls MasterPageContext.SetContent(ContentPlaceHolderID, null) at disposal,
which triggers the subscribed ContentPlaceHolder to re-render showing its
default ChildContent.
Fixes: ContentPlaceHolder_ToggleOverride_SwitchesBetweenDefaultAndOverride
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* fix: use NetworkIdle for ContentPlaceHolder_ToggleOverride Playwright test
WaitUntilState.DOMContentLoaded does not wait for the Blazor Server
circuit to establish, so the toggle button click could fire before
the @OnClick handler was registered. Aligns with the NetworkIdle
pattern used by every other interactive test in the file.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* docs(ai-team): Master page migration batch logging
Session: 2026-04-27-master-page-migration
Requested by: Jeffrey T. Fritz
Changes:
- Logged 2026-04-27 master-page-migration session
- Appended learnings to Forge, Cyclops, Bishop, Beast, Jubilee, Rogue, Colossus history files
- No product code modified
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* Complete WingtipToys run28 benchmark and analysis
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* .squad: Scribe archival and session log consolidation
- Archived decisions.md entries older than 2026-04-21 (201 blocks, 524KB 41KB)
- Merged 11 inbox decision files into decisions.md
- Added team update for semantic pattern infrastructure sprint to bishop, cyclops, forge, rogue history
- Summarized history.md files >= 15KB by archiving old entries:
* bishop: 23.92 KB 5.56 KB
* cyclops: 19.41 KB → 1.88 KB
* forge: 29.42 KB 1.4 KB
* rogue: 19.52 KB 3.14 KB
- Created orchestration logs for Bishop, Cyclops, Forge, Rogue, Coordinator
- Created session log for semantic-pattern-catalog work
- All history files now under 15KB threshold
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* .squad: Scribe archival and session log consolidation
- Archive .squad/decisions.md to decisions-archive.md
- Reorganize team agent histories
- Consolidate multi-agent session logs
- Restructure skill catalogs
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* feat(cli): complete semantic pattern infrastructure and WingtipToys acceptance tests
- Implement pattern infrastructure for query, action, and account pages
- Wire production and test registration for all semantic patterns
- Add focused concrete and integration tests for pattern workflows
- Update WingtipToys sample pages with latest Blazor patterns
- Add WingtipToysPlaywrightFixture for acceptance test automation
- Resolve merge conflicts and rebase onto upstream/dev
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* feat(acceptance-tests): Add WingtipToys acceptance test suite
Complete the WingtipToys migration acceptance test coverage for the CLI migration improvements feature.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
---------
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>1 parent da6e739 commit a28d88a
501 files changed
Lines changed: 223696 additions & 34523 deletions
File tree
- .ai-team
- decisions/inbox
- .copilot/skills
- agent-collaboration
- error-recovery
- git-workflow
- reviewer-protocol
- secret-handling
- session-recovery
- squad-conventions
- test-discipline
- .github
- agents
- skills/wingtip-migration-test
- workflows
- .squad
- agents
- beast
- bishop
- colossus
- cyclops
- forge
- jubilee
- psylocke
- rogue
- scribe
- casting
- decisions
- history
- identity
- log
- orchestration-log
- skills
- base-class-upgrade
- blazor-auth-migration
- blazor-eventcallback-aliases
- blazor-form-submission
- blazor-parameter-aliases
- component-documentation
- migration-standards
- performance-benchmarks
- release-process
- reskill
- sample-pages
- semantic-pattern-authoring
- semantic-pattern-guardrails
- status-reconciliation
- theme-migration
- webforms-html-audit
- templates
- casting
- skills/squad-conventions
- workflows
- dev-docs
- migration-tests/wingtiptoys
- run26
- run27
- images
- run28
- images
- reports
- docs
- EditorControls
- Migration
- CopilotSkills
- cli
- migration-tests
- wingtiptoys-cli-2026-04-20
- wingtiptoys-cli-2026-04-27
- wingtiptoys-toolkit-2026-04-27-rerun
- wingtiptoys-toolkit-cli-2026-04-27
- migration-toolkit
- scripts
- skills
- bwfc-migration
- migration-standards
- samples
- AfterBlazorServerSide.Tests
- Migration
- AfterBlazorServerSide
- Components/Pages
- ControlSamples/MasterPage
- AfterWingtipToys
- Account
- Admin
- Checkout
- Components
- Layout
- Data
- Logic
- Models
- Services
- wwwroot/js
- scripts
- site
- Analyzers
- BWFC022
- BWFC023
- BWFC024
- Migration
- ChecklistTemplate
- ClientScriptMigrationGuide
- ControlCoverage
- CopilotSkills
- CoreMigration
- DataMigration
- IdentityMigration
- Overview
- InlineCSharp
- Methodology
- Phase1-AppStartStubs
- Phase1-ConfigurationManager
- Phase2-EventHandlerSignatures
- Phase2-LifecycleTransforms
- Phase2-SessionShim
- QuickStart
- StranglerFigPattern
- UtilityFeatures
- CacheShim
- RequestShim
- ServerShim
- WebFormsForm
- cli
- report
- todo-conventions
- transforms
- images/analyzers
- themes-and-skins
- src
- BlazorWebFormsComponents.Cli
- Config
- Interop
- Io
- Pipeline
- Scaffolding
- SemanticPatterns
- Transforms
- CodeBehind
- Markup
- BlazorWebFormsComponents.Test/MasterPage
- BlazorWebFormsComponents
- tests/BlazorWebFormsComponents.Cli.Tests
- TestData/expected
- TransformUnit
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
File renamed without changes.
Lines changed: 4 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
14 | 14 | | |
15 | 15 | | |
16 | 16 | | |
17 | | - | |
| 17 | + | |
| 18 | + | |
18 | 19 | | |
19 | 20 | | |
20 | 21 | | |
| |||
30 | 31 | | |
31 | 32 | | |
32 | 33 | | |
33 | | - | |
| 34 | + | |
| 35 | + | |
34 | 36 | | |
35 | 37 | | |
File renamed without changes.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
0 commit comments