Runs / statement Batch Runs from different design-system versions should not be compared.
The page A screenshot in each theme, as the benchmark took it.
page.tsx As the agent left it; marked lines broke a rule.
Violations None. The run followed every rule that was checked.
Steps One row per model call, with the tools it asked for. An agent that reads the guidelines before writing shows it here; what a checker or submit_view answered is under its call.
Step Tools Tokens in Tokens out Cost 0 get_guidelines, read_file, list_components 1,717 127 $0.0002 1 get_component, get_component, get_component, list_tokens 5,065 164 $0.0006 2 write_file, check_code 9,788 5,110 $0.0035
Output cap The provider's default 4 CardDescription,
5 CardHeader,
6 CardTitle,
7 Table,
8 TableBody,
9 TableCell,
10 TableHead,
11 TableHeader,
12 TableRow,
13 } from "@vektos/ds";
14 import { css } from "styled-system/css";
15 import data from "./fixture.json";
16
17 const { account, transactions } = data;
18
19 const money = new Intl.NumberFormat("it-IT", {
20 style: "currency",
21 currency: account.currency,
22 });
23
24 const dateFormat = new Intl.DateTimeFormat("it-IT", {
25 day: "2-digit",
26 month: "2-digit",
27 year: "numeric",
28 timeZone: "UTC",
29 });
30
31 const longDateFormat = new Intl.DateTimeFormat("en-GB", {
32 day: "numeric",
33 month: "long",
34 year: "numeric",
35 timeZone: "UTC",
36 });
37
38 const periodFrom = longDateFormat.format(new Date(account.period.from));
39 const periodTo = longDateFormat.format(new Date(account.period.to));
40
41 export default function Page() {
42 return (
43 <main
44 className={css({
45 bg: "bg.canvas",
46 color: "fg.default",
47 minHeight: "full",
48 p: "6",
49 })}
50 >
51 <div className={css({ display: "flex", flexDirection: "column", gap: "6", maxWidth: "full" })}>
52 <header className={css({ display: "flex", flexDirection: "column", gap: "1" })}>
53 <p className={css({ fontSize: "sm", color: "fg.muted" })}>
54 Current account statement · {periodFrom} to {periodTo}
55 </p>
56 <h1 className={css({ fontSize: "lg", fontWeight: "semibold", lineHeight: "tight" })}>
57 {account.holder}
58 </h1>
59 </header>
60
61 <Card>
62 <CardHeader>
63 <CardTitle>Account summary</CardTitle>
64 <CardDescription>Balance as of the end of the statement period.</CardDescription>
65 </CardHeader>
66 <dl
67 className={css({
68 display: "grid",
69 gridTemplateColumns: "repeat(auto-fit, minmax(14rem, 1fr))",
70 gap: "4",
71 p: "4",
72 m: "0",
73 })}
74 >
75 <div className={css({ display: "flex", flexDirection: "column", gap: "1" })}>
76 <dt className={css({ fontSize: "sm", color: "fg.muted" })}>IBAN</dt>
77 <dd className={css({ m: "0", fontFamily: "mono" })}>{account.iban}</dd>
78 </div>
79 <div className={css({ display: "flex", flexDirection: "column", gap: "1" })}>
80 <dt className={css({ fontSize: "sm", color: "fg.muted" })}>Current balance</dt>
81 <dd className={css({ m: "0", fontSize: "lg", fontWeight: "semibold" })}>
82 {money.format(account.balance)}
83 </dd>
84 </div>
85 </dl>
86 </Card>
87
88 <Card>
89 <CardHeader>
90 <CardTitle>Transactions</CardTitle>
91 <CardDescription>
92 {transactions.length} transactions, {periodFrom} to {periodTo}.
93 </CardDescription>
94 </CardHeader>
95 <Table aria-label="Transactions for October 2026">
96 <TableHead>
97 <TableRow>
98 <TableHeader>Date</TableHeader>
99 <TableHeader>Description</TableHeader>
100 <TableHeader>Category</TableHeader>
101 <TableHeader>Status</TableHeader>
102 <TableHeader numeric>Amount</TableHeader>
103 </TableRow>
104 </TableHead>
105 <TableBody>
106 {transactions.map((tx) => (
107 <TableRow key={tx.id}>
108 <TableCell>
109 <time dateTime={tx.date}>{dateFormat.format(new Date(tx.date))}</time>
110 </TableCell>
111 <TableCell>{tx.description}</TableCell>
112 <TableCell>{tx.category}</TableCell>
113 <TableCell>
114 {tx.status === "pending" ? (
115 <Badge tone="warning">Pending</Badge>
116 ) : (
117 <Badge>Booked</Badge>
118 )}
119 </TableCell>
120 <TableCell numeric>{money.format(tx.amount)}</TableCell>
121 </TableRow>
122 ))}
123 </TableBody>
124 </Table>
125 </Card>
126 </div>
127 </main>
128 );
129 }
130