Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
41e51c7
feat: Post-merge validation with 100% acceptance tests
csharpfritz Mar 11, 2026
00de7e1
docs: reorganize dev-docs/migration-tests/ into project/runNN/ structure
csharpfritz Mar 11, 2026
b77762b
docs: update Beast history and file reorg decision
csharpfritz Mar 11, 2026
32bb801
docs(ai-team): log session, merge 3 decisions
csharpfritz Mar 11, 2026
5057cbc
Run 18b: Re-run migration after Checkout pattern fix
csharpfritz Mar 11, 2026
2d77de5
docs: Run 18c ShoppingCart GridView fix confirmed after PayPal patte…
csharpfritz Mar 11, 2026
bc1fdf2
feat: Run 18 GridView ShoppingCart breakthrough with screenshots and …
csharpfritz Mar 11, 2026
7bb4fb2
docs(ai-team): log Run 18 analysis, merge Forge improvement recommend…
csharpfritz Mar 11, 2026
a980389
refactor: standardize generic type params to ItemType across all BWFC…
csharpfritz Mar 11, 2026
58fdc8c
test(wingtiptoys): Run 19 - fresh Layer 1 migration with P0 fixes
csharpfritz Mar 11, 2026
c19fff6
Revert "test(wingtiptoys): Run 19 - fresh Layer 1 migration with P0 f…
csharpfritz Mar 11, 2026
9b79983
docs: enforce mandatory L1L2 migration pipeline with no manual fixes
csharpfritz Mar 11, 2026
142173e
docs(ai-team): migration pipeline rules session log
csharpfritz Mar 11, 2026
d018cf8
WingtipToys Run 20: L1+L2 pipeline 0 errors clean build
csharpfritz Mar 11, 2026
48ab9e5
Update Cyclops history with Run 20 learnings
csharpfritz Mar 11, 2026
cd606eb
Fix L1 script + skills: preserve SelectMethod, correct review items
csharpfritz Mar 11, 2026
48f3c07
docs(ai-team): Log SelectMethod fix session, merge decisions
csharpfritz Mar 11, 2026
fb24b00
docs(ai-team): Summarize Cyclops and Beast history files
csharpfritz Mar 11, 2026
a099897
Fix build errors in Account pages: add stub properties and event hand…
csharpfritz Mar 11, 2026
8ca2978
Run 21: Validate SelectMethod preservation + L1 fixes
csharpfritz Mar 11, 2026
070162f
feat: L2 structural transform for ContosoUniversity sample
csharpfritz Mar 11, 2026
7ac5a4c
fix: ContosoUniversity SQL Server LocalDB (not SQLite) + Run 19 report
csharpfritz Mar 11, 2026
d151a02
fix(L1): Replace SQLite scaffolding with SQL Server in migration script
csharpfritz Mar 11, 2026
2abacbe
fix(skills): Enforce SQL Server preservation + mandatory SelectMethod…
csharpfritz Mar 11, 2026
e6acbac
docs: Update Beast history + decision record for skill enforcement fixes
csharpfritz Mar 11, 2026
68c6f5f
docs(skills): Reframe database guidance detect and match original pr…
csharpfritz Mar 11, 2026
3eb07fd
docs(team): Beast history + decision for provider detection framing
csharpfritz Mar 11, 2026
5a04357
docs(ai-team): Log skill enforcement fixes, merge 7 decisions
csharpfritz Mar 11, 2026
6ba2ffd
feat(L1): Auto-detect database provider from Web.config
csharpfritz Mar 11, 2026
4e1ae0a
docs(ai-team): Log provider detection session, merge decisions
csharpfritz Mar 11, 2026
cb022db
docs: Update executive summary lead with wins, refresh data + charts
csharpfritz Mar 11, 2026
729831d
docs(ai-team): Log exec summary update session, merge decisions
csharpfritz Mar 11, 2026
24b92a2
fix(tests+samples): Rename TItem to ItemType in all test and sample f…
csharpfritz Mar 11, 2026
65adcda
docs(ai-team): Log ItemType rename fix and decision
csharpfritz Mar 11, 2026
00b6745
fix(ci): Drop ClientSide build, fix CS1705 in test project
csharpfritz Mar 11, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
124 changes: 101 additions & 23 deletions .ai-team/agents/beast/history.md

Large diffs are not rendered by default.

6 changes: 6 additions & 0 deletions .ai-team/agents/colossus/history.md
Original file line number Diff line number Diff line change
Expand Up @@ -99,3 +99,9 @@ Added 5 smoke tests (Timer, UpdatePanel, UpdateProgress, ScriptManager, Substitu
Team update (2026-03-08): Default to SSR (Static Server Rendering) with per-component InteractiveServer opt-in; eliminates HttpContext/cookie/session problems decided by Forge

Team update (2026-03-08): @using BlazorWebFormsComponents.LoginControls must be in every generated _Imports.razor decided by Cyclops


Team update (2026-03-11): `AddBlazorWebFormsComponents()` now auto-registers HttpContextAccessor, adds options pattern + `UseBlazorWebFormsComponents()` middleware with .aspx URL rewriting. Integration test Program.cs patterns updated no longer need manual `AddHttpContextAccessor()`. decided by Cyclops


Team update (2026-03-11): SelectMethod must be preserved in L1 script and skills BWFC supports it natively via SelectHandler<ItemType> delegate. All validators exist in BWFC.
239 changes: 78 additions & 161 deletions .ai-team/agents/cyclops/history.md

Large diffs are not rendered by default.

40 changes: 40 additions & 0 deletions .ai-team/agents/forge/history.md
Original file line number Diff line number Diff line change
Expand Up @@ -71,3 +71,43 @@ Library audit: 153 Razor components + 197 C# classes (CONTROL-COVERAGE.md was li
Team update (2026-03-08): DbContext registration simplified `AddDbContextFactory` only, no dual registration (supersedes Run 12 dual pattern) decided by Cyclops
Team update (2026-03-08): Middleware order: UseAuthentication UseAuthorization UseAntiforgery decided by Cyclops
Team update (2026-03-08): Logout must use `<a>` link not `<button>` in navbar decided by Cyclops


Team update (2026-03-11): `AddBlazorWebFormsComponents()` now auto-registers HttpContextAccessor, adds options pattern + `UseBlazorWebFormsComponents()` middleware with .aspx URL rewriting. All sample Program.cs files updated. decided by Cyclops
Team update (2026-03-11): Migration tests reorganized `dev-docs/migration-tests/` now uses `wingtiptoys/runNN/` and `contosouniversity/runNN/` structure. decided by Beast
Team update (2026-03-11): Executive summary created at `dev-docs/migration-tests/EXECUTIVE-SUMMARY.md` 35 runs, 65 tests, performance data. decided by Beast

### Run 18 Analysis & Improvement Recommendations (2026-03-11)

**Key findings from Run 18 report analysis:**

1. **`Test-UnconvertiblePage` is architecturally flawed** — it matches patterns against markup only, causing false positives on UI references (PayPal image URLs, Checkout button IDs). Needs two-pass architecture: check code-behind for auth/session/payment patterns, markup only for structural features. This is the #1 script reliability issue. (P0)

2. **`[Parameter]` RouteData annotation bug is a line-swallowing regex issue** — line 1209 of bwfc-migrate.ps1 replaces `[RouteData]` with a `[Parameter] // TODO...` string that consumes the rest of the line (parameter type + name). Causes 6 build errors in every project with route parameters. Fix: use line-aware regex that preserves same-line content and puts TODO on next line. (P0)

3. **BWFC generic type parameter naming is inconsistent** — GridView/DataGrid/ListView use `ItemType`, BulletedList/DropDownList use `TItem`, DataBoundComponent uses `TItemType`. The migration script at line 1132 converts `ItemType` → `TItem` which is WRONG for GridView (whose generic param IS named `ItemType`). Major version standardization needed. (P2 — works today, just confusing)

4. **Layer 2 doesn't exist as automation** — No `bwfc-migrate-layer2.ps1` file. All Layer 2 work (boolean normalization, enum conversion, DI patterns, auth rewiring) is manual. ShoppingCart.razor required 6 manual fixes that are generalizable patterns.

5. **`Session\[` pattern checks markup, not code-behind** — Web Forms `Session["key"]` appears in `.aspx.cs` files, not in markup. The current check against markup content misses actual session usage and could false-positive on inline code blocks.

**Decisions made:**
- Recommended two-pass `Test-UnconvertiblePage` with code-behind analysis + severity scoring (P0-1)
- Recommended immediate fix for `[Parameter]` line-swallowing bug (P0-2)
- Boolean normalization should be Layer 1 (P1-1), not library-level — Blazor's `bool.Parse` is already case-insensitive
- Enum attribute conversion map needed for GridLines, RepeatDirection, etc. (P1-3)
- Full recommendations written to `.ai-team/decisions/inbox/forge-run18-improvements.md`


📌 Team update (2026-03-11): Run 18 improvement recommendations prioritized by Forge — see decisions.md


Team update (2026-03-11): Mandatory L1L2 migration pipeline no code fixes between layers. Both layers must run in sequence. decided by Jeffrey T. Fritz

Team update (2026-03-11): All generic type params standardized to ItemType (not TItem/TItemType) across all BWFC data-bound components. decided by Jeffrey T. Fritz


Team update (2026-03-11): SelectMethod must be preserved in L1 script and skills BWFC supports it natively via SelectHandler<ItemType> delegate. All validators exist in BWFC.


Team update (2026-03-11): SelectMethod is now natively supported by BWFC. Old WingtipToys analysis sections 2.2 and 6.2 (SelectMethod as 'deliberate design decision') are SUPERSEDED. SelectMethod must be preserved as delegates. decided by Jeffrey T. Fritz, Beast, Cyclops
8 changes: 8 additions & 0 deletions .ai-team/agents/jubilee/history.md
Original file line number Diff line number Diff line change
Expand Up @@ -108,3 +108,11 @@


Team update (2026-03-08): Default to SSR (Static Server Rendering) with per-component InteractiveServer opt-in; eliminates HttpContext/cookie/session problems decided by Forge


Team update (2026-03-11): `AddBlazorWebFormsComponents()` now auto-registers HttpContextAccessor, adds options pattern + `UseBlazorWebFormsComponents()` middleware with .aspx URL rewriting. Sample Program.cs files updated no longer need manual `AddHttpContextAccessor()`. decided by Cyclops

Team update (2026-03-11): All generic type params standardized to ItemType (not TItem/TItemType) across all BWFC data-bound components. decided by Jeffrey T. Fritz


Team update (2026-03-11): SelectMethod must be preserved in L1 script and skills BWFC supports it natively via SelectHandler<ItemType> delegate. All validators exist in BWFC.
14 changes: 14 additions & 0 deletions .ai-team/agents/rogue/history.md
Original file line number Diff line number Diff line change
Expand Up @@ -94,3 +94,17 @@ Key patterns: Response event interception for network-level asset checks. `Evalu
Team update (2026-03-08): @using BlazorWebFormsComponents.LoginControls must be in every generated _Imports.razor decided by Cyclops

Team update (2026-03-08): Run 12 migration patterns: auth via plain HTML forms with data-enhance=false, dual DbContext, LoginView _userName from cascading auth state decided by Cyclops


Team update (2026-03-11): `AddBlazorWebFormsComponents()` now auto-registers HttpContextAccessor, adds options pattern + `UseBlazorWebFormsComponents()` middleware with .aspx URL rewriting. decided by Cyclops

Team update (2026-03-11): Mandatory L1L2 migration pipeline no code fixes between layers. Both layers must run in sequence. decided by Jeffrey T. Fritz


Team update (2026-03-11): SelectMethod must be preserved in L1 script and skills BWFC supports it natively via SelectHandler<ItemType> delegate. All validators exist in BWFC.


Team update (2026-03-11): NEVER default to SQLite; SelectMethod MUST be preserved as SelectHandler<ItemType> delegates. All skill files hardened, L1 script now scaffolds SQL Server. decided by Jeffrey T. Fritz, Beast, Cyclops


Team update (2026-03-11): Database provider guidance reframed lead with 'detect and match original provider' instead of 'NEVER substitute'. L1 auto-detection connects to L2 verification. decided by Beast (requested by Jeffrey T. Fritz)
Loading
Loading