refactor(web): sweep AGENTS.md TypeScript + Mantine rule violations (#1771)

Codebase-wide sweep bringing the web client into strict compliance with the AGENTS.md TypeScript and Mantine/React conventions: ~170 inline 2+-static-prop elements extracted to named .withProps() constants across ~77 files, the AGENTS.md rule wording tightened to match (static-prop boundary + Accordion/Transition/data-*/Box exemptions), a real ScreenStage Box->Flex layout regression fixed (direction: column) with a Storybook regression guard, and an App.tsx double-cast tightened. Closes #1762.
This commit is contained in:
Cliff Hall 2026-07-25 11:38:49 -04:00 • committed by GitHub
commit da37692485
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -35,6 +35,11 @@ const ClearHistoryButton = Button.withProps({
size: "sm",
});
const HeaderRow = Group.withProps({
justify: "space-between",
mb: "sm",
});
const EmptyState = Text.withProps({
c: "dimmed",
ta: "center",
@ -110,7 +115,7 @@ export function TaskListPanel({
return (
<PanelContainer>
<Group justify="space-between" mb="sm">
<HeaderRow>
<Title order={4}>Tasks</Title>
{hasResults && (
<ListToggle
@ -118,7 +123,7 @@ export function TaskListPanel({
onToggle={() => setCompact((c) => !c)}
/>
)}
</Group>
</HeaderRow>
{!hasResults ? (
<EmptyState>No tasks</EmptyState>