Skip to content
Merged
Show file tree
Hide file tree
Changes from 2 commits
Commits
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
118 changes: 25 additions & 93 deletions .ai-team/agents/beast/history.md

Large diffs are not rendered by default.

15 changes: 15 additions & 0 deletions .ai-team/agents/colossus/history-archive.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# Colossus — History Archive

<!-- Archived 2026-02-27 by Scribe — entries older than 2 weeks moved from history.md -->

## Summary: Milestones 1–3 Integration Tests (2026-02-10 through 2026-02-12)

Audited 74 sample routes, added 32 missing smoke tests. Added interaction tests for Sprint 2 (MultiView, ChangePassword, CreateUserWizard, Localize) and Sprint 3 (DetailsView paging/edit, PasswordRecovery 3-step flow). Fixed 7 pre-existing failures: missing `@using BlazorWebFormsComponents.LoginControls` on ChangePassword/CreateUserWizard, external placeholder URLs → local SVGs, duplicate ImageMap InlineData, Calendar console error filter, TreeView broken image path. 116 integration tests passing.

## Summary: Milestone 4 Chart + Utility Tests (2026-02-12)

Chart: 8 smoke tests + 11 canvas tests + 19 enhanced visual tests (dimensions, Chart.js initialization, multi-series datasets, canvas context). Used `WaitUntilState.DOMContentLoaded` for Chart tests. DataBinder + ViewState: 4 utility feature tests (Eval rendering, ViewState counter increment). Enhanced Chart tests use `BoundingBoxAsync()`, `page.EvaluateAsync<T>` for Chart.js internals, ±10px tolerance for dimensions. Total: 120 integration tests.

**Key patterns:** `LocatorWaitForOptions` instead of `Expect()` (no PageTest inheritance). `PressSequentiallyAsync` + Tab for Blazor Server InputText binding. ID-specific selectors for multi-instance pages. Filter ISO 8601 timestamps from console errors.

📌 Team update (2026-02-12): LoginControls sample pages MUST include `@using BlazorWebFormsComponents.LoginControls`. Never use external image URLs. — Colossus
38 changes: 27 additions & 11 deletions .ai-team/agents/colossus/history.md
Original file line number Diff line number Diff line change
@@ -1,18 +1,10 @@
# Colossus — History

<!-- ⚠ Summarized 2026-02-23 by Scribe — original entries covered 2026-02-10 through 2026-02-12 -->
<!-- ⚠ Summarized 2026-02-27 by Scribe — entries before 2026-02-13 archived to history-archive.md -->

## Summary: Milestones 1–3 Integration Tests (2026-02-10 through 2026-02-12)
## Core Context

Audited 74 sample routes, added 32 missing smoke tests. Added interaction tests for Sprint 2 (MultiView, ChangePassword, CreateUserWizard, Localize) and Sprint 3 (DetailsView paging/edit, PasswordRecovery 3-step flow). Fixed 7 pre-existing failures: missing `@using BlazorWebFormsComponents.LoginControls` on ChangePassword/CreateUserWizard, external placeholder URLs → local SVGs, duplicate ImageMap InlineData, Calendar console error filter, TreeView broken image path. 116 integration tests passing.

## Summary: Milestone 4 Chart + Utility Tests (2026-02-12)

Chart: 8 smoke tests + 11 canvas tests + 19 enhanced visual tests (dimensions, Chart.js initialization, multi-series datasets, canvas context). Used `WaitUntilState.DOMContentLoaded` for Chart tests. DataBinder + ViewState: 4 utility feature tests (Eval rendering, ViewState counter increment). Enhanced Chart tests use `BoundingBoxAsync()`, `page.EvaluateAsync<T>` for Chart.js internals, ±10px tolerance for dimensions. Total: 120 integration tests.

**Key patterns:** `LocatorWaitForOptions` instead of `Expect()` (no PageTest inheritance). `PressSequentiallyAsync` + Tab for Blazor Server InputText binding. ID-specific selectors for multi-instance pages. Filter ISO 8601 timestamps from console errors.

📌 Team update (2026-02-12): LoginControls sample pages MUST include `@using BlazorWebFormsComponents.LoginControls`. Never use external image URLs. — Colossus
Integration test engineer. Built test coverage from M1 through M17. 120+ integration tests (smoke + interaction) covering all milestone sample pages. Key patterns established: `WaitUntilState.DOMContentLoaded` for async-bound components, `Filter(HasTextString)` for specific element targeting, ISO timestamp filtering for console errors, `PressSequentiallyAsync` + Tab for Blazor Server inputs. LoginControls pages require `@using BlazorWebFormsComponents.LoginControls`. Never use external image URLs. Full early history in `history-archive.md`.

Team update (2026-02-23): Milestone 6 Work Plan ratified 54 WIs across P0/P1/P2 tiers decided by Forge
Team update (2026-02-23): UI overhaul requested Colossus assigned integration tests (UI-9) decided by Jeffrey T. Fritz
Expand Down Expand Up @@ -109,3 +101,27 @@ Fixed 5 stale Customer→Product assertions in InteractiveComponentTests.cs afte
## Learnings

- When sample data models change (e.g., Customer→Product), integration test assertions referencing model-specific text (header text, empty data messages, caption text, field name lists in assertion messages) must be updated in lockstep. Smoke tests won't catch these because they only verify page loads without errors — interactive tests with text-matching assertions are the ones that break.

Team update (2026-02-26): M15 HTML fidelity strategy full audit pipeline re-run (M15-11) assigned to Colossus after all fixes land decided by Forge
Team update (2026-02-26): Data control analysis found normalization gaps Blazor data control output not normalized, <!--!--> markers need stripping decided by Forge, Rogue

Team update (2026-02-27): Branching workflow directive feature PRs from personal fork to upstream dev, only devmain on upstream decided by Jeffrey T. Fritz

Team update (2026-02-27): Issues must be closed via PR references using 'Closes #N' syntax, no manual closures decided by Jeffrey T. Fritz


Team update (2026-02-27): M17 AJAX controls implemented ScriptManager/Proxy are no-op stubs, Timer shadows Enabled, UpdatePanel uses ChildContent, UpdateProgress renders hidden, Substitution uses Func callback, new AJAX/Migration Helper categories decided by Cyclops

## Summary: M17 AJAX Control Integration Tests (2026-02-27)

Added 5 smoke tests for M17 AJAX/Migration Helper sample pages (Timer, UpdatePanel, UpdateProgress, ScriptManager, Substitution) as a new `AjaxControl_Loads_WithoutErrors` Theory group in ControlSampleTests.cs. Added 1 interaction test `Timer_Counter_IncrementsAutomatically` in InteractiveComponentTests.cs that verifies the auto-incrementing counter changes after a 3-second wait (Timer interval is 2000ms). Build verified green (0 errors, 0 warnings).

## Learnings

- M17 AJAX controls form a natural test category group ("AJAX / Migration Helper Controls") since they all relate to the Web Forms AJAX toolkit (ScriptManager, Timer, UpdatePanel, UpdateProgress, Substitution).
- Timer interaction test needs a 3-second wait to allow at least one tick at the 2000ms interval. The tick count is displayed inside a `div.alert-info` with text "Tick count:" — use `.Filter(new() { HasTextString = "Tick count:" })` to target it specifically.

Team update (2026-02-27): Timer duplicate [Parameter] bug fixed; 47 M17 tests established with C# API pattern for Timer decided by Rogue


Team update (2026-02-27): M17 audit fixes resolved 5 fidelity issues fixed (EnablePartialRendering default, Scripts collection, CssClass rendering, display:block style, ScriptReference properties). 9 new tests, 1367 total. PR #402 decided by Forge, Cyclops
Loading
Loading