Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
77d8ecb
docs(ai-team): CRITICAL branching workflow directives
csharpfritz Mar 6, 2026
3937699
docs(ai-team): BWFC audit and skills review session
csharpfritz Mar 6, 2026
9344c08
docs: BWFC library audit + migration skills cross-reference
csharpfritz Mar 6, 2026
d2fb6a3
Layer 2 migration: WingtipToys Web Forms to Blazor
csharpfritz Mar 6, 2026
ba1ab77
Run 8: WingtipToys migration 14/14 acceptance tests pass
csharpfritz Mar 6, 2026
a60d235
docs: Run 8 report add timing, screenshots, before/after comparisons
csharpfritz Mar 6, 2026
c1746c8
docs(ai-team): Run 8 report update session log
csharpfritz Mar 6, 2026
04745fc
docs(ai-team): Summarize oversize agent history files
csharpfritz Mar 6, 2026
7b9cba7
fix: LoginView migration preserves BWFC component instead of Authoriz…
csharpfritz Mar 6, 2026
b2b049b
docs(ai-team): LoginView fix session log and decision merge
csharpfritz Mar 6, 2026
23b7bdd
docs: implement 6 skill documentation fixes from Run 8 post-mortem (R…
csharpfritz Mar 6, 2026
34cc0e4
feat(migration): implement 15 Run 9 improvements (P0+P1)
csharpfritz Mar 6, 2026
1db8716
docs(ai-team): log run9-prep session and merge decisions
csharpfritz Mar 6, 2026
bfec0c6
feat(migration): Run 9 WingtipToys migration 14/14 tests pass in 47 min
csharpfritz Mar 6, 2026
c158233
docs: Run 9 migration report with screenshots and comparison to Run 8
csharpfritz Mar 6, 2026
78ed8b2
docs(ai-team): Run 9 CSS/image failure RCA log and decisions
csharpfritz Mar 6, 2026
54bc9af
Add StaticAssetTests: 11 Playwright smoke tests for CSS, images, and …
csharpfritz Mar 7, 2026
bdf3523
fix: Add CSS bundle detection + auto-inject CSS links into App.razor
csharpfritz Mar 7, 2026
4769806
docs(ai-team): Phase 1 fixes merged Run 10 prep
csharpfritz Mar 7, 2026
de22adf
docs(ai-team): Run 10 failure logged, decisions merged
csharpfritz Mar 7, 2026
689d8e3
docs(ai-team): Run 11 fixes - script + SKILL updates
csharpfritz Mar 7, 2026
000ef0e
Run 12: WingtipToys migration 25/25 acceptance tests pass (100%)
csharpfritz Mar 7, 2026
f810715
Add Run 12 migration report 25/25 (100%)
csharpfritz Mar 7, 2026
f3db52f
fix(LoginView): null-check _user before accessing Identity in GetView()
csharpfritz Mar 8, 2026
aa018e5
fix(migrate): auto-add @using BlazorWebFormsComponents.LoginControls …
csharpfritz Mar 8, 2026
f45fe80
fix: SSR default, pin packages, fix DI in migration script
csharpfritz Mar 8, 2026
322bb44
docs(ai-team): Merge Run 12 decisions + session log
csharpfritz Mar 8, 2026
d69cb43
feat: Run 13 migration — 25/25 (100%) with SSR default
csharpfritz Mar 8, 2026
fe19566
docs(ai-team): Log Run 13 session + merge decisions
csharpfritz Mar 8, 2026
0500fa6
chore: cleanup FreshWingtipToys + add Run 10/11 reports
csharpfritz Mar 8, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
98 changes: 98 additions & 0 deletions .ai-team/agents/beast/history-archive.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,98 @@
<!-- Archived 2026-03-06 by Scribe -->

### Core Context (2026-02-10 through 2026-02-27)

**Doc structure:** title → intro (MS docs link) → Features Supported → NOT Supported → Web Forms syntax → Blazor syntax → HTML Output → Migration Notes (Before/After) → Examples → See Also. Admonitions for gotchas. mkdocs.yml nav alphabetical within categories. Migration section: "Getting started" and "Migration Strategies" at top.

**Key patterns:** Style migration: TableItemStyle → CSS class string parameters. DeferredControls.md has dual role (fully deferred + partially implemented). Chart screenshots at `docs/images/{component}/chart-{type}.png`. Shared sub-component docs linked from parents. PagerSettings is first shared sub-component with own doc page. Structural components (no HTML output) lead with "renders no HTML" callout. Audit reports at `planning-docs/AUDIT-REPORT-M{N}.md` with historical snapshot headers. Branch naming: `copilot/create-*`.

**Doc work completed:** M1–M3 docs (PasswordRecovery 3-step wizard, DetailsView generic component). Chart doc (JS interop "HTML Output Exception" pattern, Chart Type Gallery, child component doc pattern). M8 release-readiness polish (Substitution/Xml deferred in status.md, Chart Phase 1 hedging removed, README link fixes). M9 Doc Gap Audit (FormView, DetailsView, DataGrid, ChangePassword, PagerSettings.md created). ToolTip universality in Migration/readme.md. ThemesAndSkins.md updated for M10 PoC. NamingContainer.md created with IDRendering.md cross-refs. M9 Consolidated Audit Report (29 findings → M10 issues).

**Pending doc needs:** ClientIDMode property documentation (M16). Menu dual rendering modes. ListView CRUD events. Menu styles (IMenuStyleContainer). Post-M15 verification badges if new exact matches achieved. Login+Identity deferred — do not schedule docs.

<!-- ⚠ Summarized 2026-03-04 by Scribe — covers M17 docs through migration toolkit -->

### Doc Work Summary (2026-02-27 through 2026-03-03)

**M17 AJAX docs (6 pages):** Timer, ScriptManager, ScriptManagerProxy, UpdatePanel, UpdateProgress, Substitution. New "AJAX Controls" nav section in mkdocs.yml. Migration stub doc pattern established (warning admonition + ignored props + include→remove lifecycle). Substitution moved from deferred to implemented.

**Issue #359 doc updates (5 pages):** ChangePassword and PagerSettings verified complete. FormView got CRUD events + NOT Supported section. DetailsView got full style sub-component elements. DataGrid paging section enhanced. Pattern: DataGrid is the only pageable control without PagerSettings.

**M10 Skins & Themes Guide:** Created `docs/Migration/SkinsAndThemes.md` — practical guide coexisting with `ThemesAndSkins.md` (strategy). Convention: separate "Guide" vs "Strategy" docs with clear nav labels.

**Executive Report:** `planning-docs/WINGTIPTOYS-MIGRATION-EXECUTIVE-REPORT.md` — 96.6% coverage, 55-70% time savings, 18-26 hour estimate.

**Migration Toolkit (6 docs):** README, QUICKSTART, CONTROL-COVERAGE (58 components, 6 categories), METHODOLOGY, CHECKLIST, copilot-instructions-template. Key: no content duplication, copilot-instructions-template is self-contained for external projects.

**Distributable BWFC Migration Skill:** Single self-contained SKILL.md (~750 lines) with 10 architecture decision templates, three-layer methodology, per-page checklist. NuGet-first, no internal repo references.

**Toolkit fixes:** Component count 52→58, internal references→distributed paths, AzimoLabs→FritzAndFriends. Key learning: toolkit coverage tables must be updated when new components are added.

**Migration test report structure:** `docs/migration-tests/` standard location. Per-run subfolder `{app}-{YYYY-MM-DD}` with `report.md` + `images/`. README.md index. Added "Migration Tests" nav section to mkdocs.yml.

**Pending doc needs:** ClientIDMode property. Menu dual rendering modes. ListView CRUD events. Menu styles (IMenuStyleContainer). Post-M15 verification badges.

### Key Team Updates (2026-02-27 through 2026-03-03)

- Branching: feature PRs from personal fork to upstream dev (Jeff)
- Issues closed via PR references only (Jeff)
- CascadedTheme (not Theme) is cascading parameter name (Cyclops)
- Theming sample page uses 6-section progressive layout (Jubilee)
- Unified release.yml — single workflow, version.json 3-segment SemVer (PR #408)
- Skins & Themes roadmap: 3 waves, 15 work items (Forge)
- Project reframed as migration acceleration system (Jeff)
- Themes (#369) implementation last — ListView CRUD first, WingtipToys second (Jeff)
- ListView EventArgs now include IOrderedDictionary properties (Cyclops)
- Migration toolkit restructured into self-contained migration-toolkit/ package (Jeff, Forge)


Team update (2026-03-04): PRs must target upstream FritzAndFriends/BlazorWebFormsComponents, not the fork decided by Jeffrey T. Fritz
Team update (2026-03-04): Migration test reports go in docs/migration-tests/{subfolder}/ decided by Jeffrey T. Fritz
Team update (2026-03-04): Layer 1 benchmark baseline established data at docs/migration-tests/wingtiptoys-2026-03-04/ decided by Cyclops
Team update (2026-03-04): Migration Run 2 11/11 features pass, toolkit ready for customer-facing documentation decided by Forge

### Migration Report Conventions (2026-03-04)

- **Image path depth**: Reports in `docs/migration-tests/{app}-{run}/report.md` are 3 levels deep from repo root. Relative paths to `planning-docs/` must use `../../../planning-docs/`, not `../../planning-docs/`. This is a common off-by-one error to watch for.
- **Executive summary pattern**: Migration reports should open with a concise paragraph summarizing enhancements tested, pass/fail, and key deltas from prior runs, followed by a quick-reference metrics table (8–10 rows). Executives should grasp the full picture in ≤10 seconds.
- **Run 4 report location**: `docs/migration-tests/wingtiptoys-run4-2026-03-04/report.md` with local `images/` subfolder for Blazor screenshots and cross-references to `planning-docs/screenshots/` for original Web Forms screenshots.

Team update (2026-03-05): GetRouteUrl RouteValueDictionary overloads now functional all 4 overloads match Web Forms API decided by Cyclops

### Run 5 Benchmark Report (2026-03-05)

- **Report written:** `docs/migration-tests/wingtiptoys-run5-2026-03-04/report.md` — comprehensive 9-section report with executive summary, metrics comparison table, what-works/what-doesn't breakdown, enhancement impact analysis, Layer 2 fixes summary, build results, gap analysis, and recommendations.
- **Key convention reinforced:** When manual review item counts increase between runs, explain *why* in the report (granular flagging vs regression). Jeff needs to see that higher counts can mean better output quality.
- **Report structure evolution:** Run 5 report adds "What Works" and "What Doesn't Work" sections (Jeff's request) plus categorization of manual items by difficulty ("mechanical but tedious" vs "requires architectural decisions"). This pattern should carry forward to future runs.
- **Enhancement impact table pattern:** Per-enhancement rows with Fired/Count/Run4-impact/Run5-status/Net-impact columns. Effective for showing ROI of individual script improvements.

Team update (2026-03-04): Run 5 migration complete 309 transforms, clean build (0 errors, 0 warnings, 4.56s). Benchmark report pending. Key artifacts at docs/migration-tests/wingtiptoys-run5-2026-03-04/ decided by Cyclops

Team update (2026-03-04): Migration standards formalized EF Core, .NET 10, ASP.NET Core Identity, BWFC event handler preservation. Documentation priorities: document single-item FormView usage, document ListView Items parameter in migration context. migration-toolkit/ is canonical home. decided by Jeffrey T. Fritz, Forge

📋 Team update (2026-03-04): Run 6 improvement analysis decided by Forge

### Run 6 Benchmark Report (2026-03-04)

- **Report written:** `docs/migration-tests/wingtiptoys-run6-2026-03-04/report.md` — comprehensive 9-section report matching Run 5 format with executive summary, Run 5 vs Run 6 metrics comparison, what-works/what-doesn't breakdown, enhancement impact analysis, Layer 2 fixes summary, build results (4 rounds), gap analysis (2 script bugs), and recommendations.
- **Key data:** 55% total time reduction (Run 5 ~10 min → Run 6 ~4.5 min). Layer 2 manual time dropped 53% (440s → 205s). 4 enhancements all fired. 269 transforms, 79 static files to wwwroot/, 6 auto-stubs.
- **Format evolution:** Run 6 report adds explicit "Script Bugs Found" table in Gaps section (separate from "Patterns That Could Be Enhanced"). This distinguishes regressions/bugs from enhancement opportunities — important for prioritizing Run 7 fixes.
- **Transform count can decrease:** Run 6 had fewer transforms than Run 5 (269 vs 309) because auto-stubbing replaces full transforms for unconvertible pages. Reports should explain count decreases as quality improvements, not regressions.
- **Build rounds can increase without regression:** Run 6 had 4 build rounds vs Run 5's 2, but for entirely different root causes (NuGet auth, @rendermode bug). Reports should contextualize build round counts with root cause analysis.
- **Highest-impact enhancement pattern:** SelectMethod BWFC-aware guidance changed the migration *approach* (preserve components vs replace with HTML), not just the speed. Enhancement impact sections should capture qualitative shifts, not just time savings.

Team update (2026-03-04): Run 6 benchmark validates all migration-standards SKILL.md patterns. 32 Web Forms files clean Blazor build in ~4.5 min (55% reduction from Run 5). 2 script bugs identified: @rendermode in _Imports.razor, stub detection misses code-behind. decided by Forge

### Render Mode Placement Correction (2026-03-05)

- **Key learning:** `@rendermode` is a directive *attribute* (goes on component instances like `<Routes @rendermode="InteractiveServer" />`), NOT a standalone directive. Placing `@rendermode InteractiveServer` in `_Imports.razor` causes build errors (RZ10003, CS0103, RZ10024).
- **Correct pattern:** `_Imports.razor` gets `@using static Microsoft.AspNetCore.Components.Web.RenderMode` (enables shorthand). `App.razor` gets `@rendermode="InteractiveServer"` on both `<Routes>` and `<HeadOutlet>`.
- **Files updated:** `migration-toolkit/skills/migration-standards/SKILL.md` (new "Render Mode Placement" subsection under Target Architecture), `migration-toolkit/skills/bwfc-migration/SKILL.md` (Step 2 expanded with `@using static` + new Step 2b for App.razor), `migration-toolkit/METHODOLOGY.md` (scaffold table includes App.razor).
- **Reference:** https://learn.microsoft.com/aspnet/core/blazor/components/render-modes
- **Source:** Jeff confirmed correct pattern; Microsoft Learn docs verified.


Team update (2026-03-04): @rendermode InteractiveServer belongs in App.razor, not _Imports.razor consolidated from Forge, Cyclops, Jeffrey T. Fritz (PR #419)


Team update (2026-03-04): EF Core must use 10.0.3 (latest .NET 10) directed by Jeff
Loading
Loading