Block a user
UnsTab native HTML5 drag/drop + 409 conflict modal (#153 UI slice)
UnsTab native HTML5 drag/drop + 409 conflict modal (#153 UI slice)
section to sec because @section collides with the Razor section directive + trips RZ2005; helper method renamed from Group to RowsFor because the Razor generator gets confused by a parameter-flowing method whose name clashes with LINQ's Group extension (the source-gen output referenced TypeCheck<T> with no argument). Admin project builds 0 errors; Admin.Tests suite 76/76 (unchanged — the refactor is structural + no service-layer logic changed, so the existing DraftValidator + EquipmentService + AdminServicesIntegrationTests cover the consuming paths). No bUnit in this project so the cap behavior isn't unit-tested at the component level; DiffSection.OnParametersSet is small + deterministic (int counts + Take(RowCap)) + reviewed before ship.
DiffViewer refactor � 6 section cards + 1000-row cap (#156)
DiffViewer refactor � 6 section cards + 1000-row cap (#156)
section to sec because @section collides with the Razor section directive + trips RZ2005; helper method renamed from Group to RowsFor because the Razor generator gets confused by a parameter-flowing method whose name clashes with LINQ's Group extension (the source-gen output referenced TypeCheck<T> with no argument). Admin project builds 0 errors; Admin.Tests suite 76/76 (unchanged — the refactor is structural + no service-layer logic changed, so the existing DraftValidator + EquipmentService + AdminServicesIntegrationTests cover the consuming paths). No bUnit in this project so the cap behavior isn't unit-tested at the component level; DiffSection.OnParametersSet is small + deterministic (int counts + Take(RowCap)) + reviewed before ship.
Admin RedundancyTab � per-cluster read-only topology (#149 UI slice)
Admin RedundancyTab � per-cluster read-only topology (#149 UI slice)
Equipment CSV import UI (#163 UI slice)
Equipment CSV import UI (#163 UI slice)