{"generatedAt":"2026-08-21","method":"Each task is given to the model once. The answer is written into a project with the real package installed and compiled with tsc. A task passes only if it compiles clean.","libraries":[{"id":"react-table","name":"TanStack React Table 9","pkg":"@tanstack/react-table","version":"9.1.2","score":0,"compiled":0,"total":12,"refused":0,"lost":0,"ranAt":"2026-08-18","model":"claude-opus-5","patterns":[{"category":"deprecated-or-removed","label":"wrote an API this version removed","count":30},{"category":"type-mismatch","label":"passed the wrong type","count":12},{"category":"hallucinated-member","label":"used a property or method that does not exist","count":3},{"category":"other","label":"other compiler error","count":68}],"tasks":[{"task":"typed-column-helper","asked":"Write `userColumns()` that builds the column definitions for a user table using the library's typed column-definition helper, one accessor column each for id and name, and returns them.","area":"core","passed":false,"code":"TS2559","message":"Type 'User' has no properties in common with type 'TableFeatures'."},{"task":"paginated-table","asked":"Write `buildPaginatedTable(data)` that creates a table over users with client-side pagination enabled, and returns the rows for the current page.","area":"features","passed":false,"code":"TS2724","message":"'\"@tanstack/react-table\"' has no exported member named 'createTable'. Did you mean 'ReactTable'?"},{"task":"sortable-table","asked":"Write `buildSortableTable(data)` that creates a table over users with sorting enabled, and returns the sorted rows.","area":"features","passed":false,"code":"TS2724","message":"'\"@tanstack/react-table\"' has no exported member named 'createTable'. Did you mean 'ReactTable'?"},{"task":"basic-table","asked":"Write `buildUserTable(data)` that creates a TanStack React Table instance over a list of users with id and name columns, and returns the instance.","area":"core","passed":false,"code":"TS2724","message":"'\"@tanstack/react-table\"' has no exported member named 'createTable'. Did you mean 'ReactTable'?"},{"task":"row-selection","asked":"Write `buildSelectableTable(data, onSelect)` creating a table over users with row selection enabled and the selection-change handler wired, returning the selected rows.","area":"features","passed":false,"code":"TS2724","message":"'\"@tanstack/react-table\"' has no exported member named 'createTable'. Did you mean 'ReactTable'?"},{"task":"column-filter","asked":"Write `buildFilterableTable(data)` creating a table over users with per-column filtering enabled, and returning the filtered rows.","area":"features","passed":false,"code":"TS2724","message":"'\"@tanstack/react-table\"' has no exported member named 'createTable'. Did you mean 'ReactTable'?"},{"task":"global-filter","asked":"Write `buildGlobalFilterTable(data, query)` creating a table over users with a global filter applied from `query`, and returning the matching rows.","area":"features","passed":false,"code":"TS2724","message":"'\"@tanstack/react-table\"' has no exported member named 'createTable'. Did you mean 'ReactTable'?"},{"task":"grouped-table","asked":"Write `buildGroupedTable(data)` creating a table over users grouped by name, and returning the grouped rows.","area":"features","passed":false,"code":"TS2724","message":"'\"@tanstack/react-table\"' has no exported member named 'createTable'. Did you mean 'ReactTable'?"},{"task":"read-cell-values","asked":"Write `readNames(data)` that builds a table over users and returns the value of the name cell for every row, read through the table instance rather than the raw array.","area":"core","passed":false,"code":"TS2724","message":"'\"@tanstack/react-table\"' has no exported member named 'createTable'. Did you mean 'ReactTable'?"},{"task":"manual-pagination","asked":"Write `buildServerPaginatedTable(data, pageCount)` creating a table over users where pagination is handled server-side — the row count is supplied rather than derived — and returning the instance.","area":"features","passed":false,"code":"TS2724","message":"'\"@tanstack/react-table\"' has no exported member named 'createTable'. Did you mean 'ReactTable'?"},{"task":"column-visibility","asked":"Write `buildTableWithHiddenId(data)` creating a table over users where the id column is hidden via column visibility state, and returning the visible leaf columns.","area":"features","passed":false,"code":"TS2724","message":"'\"@tanstack/react-table\"' has no exported member named 'createTable'. Did you mean 'ReactTable'?"},{"task":"accessor-fn-column","asked":"Write `buildComputedColumnTable(data)` creating a table over users with an extra column whose value is computed from the row (id and name joined) rather than read from a key, and returning the instance.","area":"core","passed":false,"code":"TS2724","message":"'\"@tanstack/react-table\"' has no exported member named 'createTable'. Did you mean 'ReactTable'?"}]},{"id":"aisdk","name":"Vercel AI SDK 7","pkg":"ai","version":"7.0.30","score":71,"compiled":10,"total":14,"refused":0,"lost":0,"ranAt":"2026-08-18","model":"claude-opus-5","patterns":[{"category":"deprecated-or-removed","label":"wrote an API this version removed","count":4},{"category":"other","label":"other compiler error","count":11}],"tasks":[{"task":"generate-text","asked":"Generate an answer to the prompt \"What is the capital of France?\" using an OpenAI model, and return the generated text.","area":"core","passed":true,"code":null,"message":null},{"task":"stream-text","asked":"Stream a text response to the prompt \"Write a haiku.\" and return the stream result object.","area":"core","passed":true,"code":null,"message":null},{"task":"generate-text-temperature","asked":"Generate text for the prompt \"Give me a startup name.\" with a temperature of 0.8, and return the text.","area":"core","passed":true,"code":null,"message":null},{"task":"generate-with-system","asked":"Generate text with a system instruction \"You are a terse assistant.\" and the user prompt \"Explain HTTP.\" Return the text.","area":"core","passed":true,"code":null,"message":null},{"task":"generate-object","asked":"Extract a person as { name: string, age: number } from the text \"Ada is 36.\" using a zod schema, and return the object.","area":"core","passed":true,"code":null,"message":null},{"task":"messages-conversation","asked":"Generate a reply for a conversation using a messages array: a system instruction \"You are terse.\" followed by a user message \"Hi.\" Return the text.","area":"core","passed":true,"code":null,"message":null},{"task":"embed-text","asked":"Create an embedding vector for the sentence \"hello world\" using an OpenAI embedding model, and return the embedding.","area":"core","passed":true,"code":null,"message":null},{"task":"token-limit","asked":"Generate an answer to \"Explain how TCP works.\" but cap the response at roughly 256 output tokens. Return the text.","area":"config","passed":true,"code":null,"message":null},{"task":"stream-token-limit","asked":"Stream a response to \"Tell me a story.\" limited to roughly 512 output tokens, and return the stream result.","area":"config","passed":true,"code":null,"message":null},{"task":"typed-telemetry-config","asked":"Several calls in this app should share one telemetry configuration. Export a `telemetry` constant holding that shared configuration, annotated with the SDK's exported type for it, and an `ask(prompt)` function that passes it to generateText.","area":"config","passed":false,"code":"TS2305","message":"Module '\"ai\"' has no exported member 'TelemetrySettings'."},{"task":"tool-weather","asked":"Define a `getWeather` tool that takes a `city` string and returns a weather string, then call generateText with it so the model can use the tool. Return the text.","area":"config","passed":true,"code":null,"message":null},{"task":"extract-onfinish-handler","asked":"The onFinish handler passed to streamText has grown too large to keep inline. Extract it into a named function `handleFinish`, annotated with the SDK's exported type for that callback, and export a `summarize(prompt)` that calls streamText with it.","area":"core","passed":false,"code":"TS2724","message":"'\"ai\"' has no exported member named 'StreamTextOnFinishCallback'. Did you mean 'StreamObjectOnFinishCallback'?"},{"task":"typed-tool-execute","asked":"Write a weather tool with the `tool` helper whose execute implementation lives in a separate named function `runWeather`. Annotate `runWeather`'s second parameter with the SDK's exported type for the options a tool execution receives. Export both.","area":"config","passed":false,"code":"TS2305","message":"Module '\"ai\"' has no exported member 'ToolCallOptions'."},{"task":"extract-onstepfinish-handler","asked":"Extract the onStepFinish handler passed to streamText into a named function `logStep`, annotated with the SDK's exported type for that callback, and export a `runAgent(prompt)` that calls streamText with it.","area":"core","passed":false,"code":"TS2724","message":"'\"ai\"' has no exported member named 'StreamTextOnStepFinishCallback'. Did you mean 'GenerateTextOnStepFinishCallback'?"}]},{"id":"prisma7","name":"Prisma 7","pkg":"@prisma/client","version":"7.8.0","score":87,"compiled":13,"total":15,"refused":0,"lost":0,"ranAt":"2026-08-06","model":"claude-opus-5","patterns":[{"category":"wrong-arguments","label":"called it with the wrong arguments","count":1},{"category":"hallucinated-member","label":"used a property or method that does not exist","count":1}],"tasks":[{"task":"find-many-filter-order","asked":"Return all published posts ordered by title ascending.","area":"query","passed":true,"code":null,"message":null},{"task":"nested-create-profile","asked":"Create a user with email \"grace@example.com\" and, in the same call, create a related profile with bio \"Hello\". Return the user.","area":"relations","passed":true,"code":null,"message":null},{"task":"find-unique-email","asked":"Find the user whose email is \"ada@example.com\" (email is unique) and return it (or null).","area":"crud","passed":true,"code":null,"message":null},{"task":"update-user-name","asked":"Set name to \"Ada L.\" for the user with email \"ada@example.com\" and return the updated user.","area":"crud","passed":true,"code":null,"message":null},{"task":"create-user","asked":"Create a new user with email \"ada@example.com\" and name \"Ada\", and return the created user.","area":"crud","passed":true,"code":null,"message":null},{"task":"find-with-include-posts","asked":"Return the user with email \"ada@example.com\" including their posts.","area":"relations","passed":true,"code":null,"message":null},{"task":"cursor-pagination","asked":"Return the first 10 posts after the post with id 100 using cursor-based pagination, ordered by id ascending.","area":"query","passed":true,"code":null,"message":null},{"task":"upsert-user","asked":"Upsert a user by unique email \"ada@example.com\": if it exists set name to \"Ada\", otherwise create it with that email and name. Return the user.","area":"crud","passed":true,"code":null,"message":null},{"task":"count-published","asked":"Return the number of published posts.","area":"aggregate","passed":true,"code":null,"message":null},{"task":"construct-client","asked":"Create and configure a PrismaClient instance, then export an async function `run()` that returns all users via findMany.","area":"setup","passed":false,"code":"TS2345","message":"Argument of type '{ log: (\"error\" | \"warn\")[]; }' is not assignable to parameter of type 'Subset<PrismaClientOptions, PrismaClientOptions>'."},{"task":"construct-with-url","asked":"Create a PrismaClient that connects using the DATABASE_URL environment variable, then export an async function `run()` that returns all users.","area":"setup","passed":false,"code":"TS2353","message":"Object literal may only specify known properties, and 'datasourceUrl' does not exist in type 'Subset<PrismaClientOptions, PrismaClientOptions>'."},{"task":"client-extension-computed","asked":"Using the provided `prisma`, create an extended client that adds a computed `displayName` field to the User model (return the name, or the email if name is null), and export it as `db`.","area":"config","passed":true,"code":null,"message":null},{"task":"transaction-user-post","asked":"In a single transaction, create a user with email \"tx@example.com\" and then a post titled \"First\" authored by that user. Return both.","area":"transactions","passed":true,"code":null,"message":null},{"task":"raw-query","asked":"Using the provided `prisma`, export an async function `run()` that executes the raw SQL query `SELECT 1 as one` and returns the result.","area":"config","passed":true,"code":null,"message":null},{"task":"query-logging-middleware","asked":"Register middleware on the provided `prisma` client that measures and logs the duration of every query.","area":"config","passed":true,"code":null,"message":null}]},{"id":"nextjs","name":"Next.js 16","pkg":"next","version":"16.2.11","score":92,"compiled":12,"total":13,"refused":0,"lost":0,"ranAt":"2026-07-26","model":"claude-opus-5","patterns":[{"category":"wrong-arguments","label":"called it with the wrong arguments","count":1}],"tasks":[{"task":"response-status","asked":"Export a function `notFoundResponse()` that returns a JSON response `{ error: 'not found' }` with HTTP status 404, using Next's server response helper.","area":"routes","passed":true,"code":null,"message":null},{"task":"revalidate-tag","asked":"Export an async function `refreshUsers()` that revalidates everything tagged `users`, using Next's tag-based cache revalidation helper.","area":"cache","passed":false,"code":"TS2554","message":"Expected 2 arguments, but got 1."},{"task":"revalidate-path","asked":"Export an async function `publish()` that (pretend to) saves a post and then revalidates the `/posts` path so the cache updates, using Next's cache revalidation helper.","area":"cache","passed":true,"code":null,"message":null},{"task":"json-echo","asked":"Write a Route Handler `PUT` that reads the full JSON body of the request and echoes it back as the JSON response.","area":"routes","passed":true,"code":null,"message":null},{"task":"route-get","asked":"Write a Route Handler `GET` that returns the JSON array `[{ id: 1 }, { id: 2 }]` as the response, using Next's server response helper.","area":"routes","passed":true,"code":null,"message":null},{"task":"redirect-fn","asked":"Export a function `goDashboard()` that performs a server-side redirect to `/dashboard` using Next's navigation helper.","area":"navigation","passed":true,"code":null,"message":null},{"task":"draft-mode","asked":"Export a function `isDraft` that returns whether Draft Mode is currently enabled, using Next's draftMode helper.","area":"request","passed":true,"code":null,"message":null},{"task":"read-header","asked":"Export a function `getAuth` that reads the `authorization` request header using Next's headers helper and returns it (or null).","area":"request","passed":true,"code":null,"message":null},{"task":"route-query","asked":"Write a Route Handler `GET` that reads a `q` query-string parameter from the incoming request and returns `{ q }` as JSON.","area":"routes","passed":true,"code":null,"message":null},{"task":"read-cookie","asked":"Export a function `getSessionId` that reads the value of the `session` cookie using Next's cookies helper and returns it (or undefined).","area":"request","passed":true,"code":null,"message":null},{"task":"route-post","asked":"Write a Route Handler `POST` that reads a JSON body `{ title: string }` from the request and returns `{ ok: true, title }` as JSON with a 201 status.","area":"routes","passed":true,"code":null,"message":null},{"task":"middleware","asked":"Write a Next.js `middleware` function that redirects the request to `/login` when there is no `token` cookie, and otherwise lets the request continue.","area":"routes","passed":true,"code":null,"message":null},{"task":"not-found-fn","asked":"Export a function `requireItem(item: unknown)` that triggers Next's not-found handling when `item` is null or undefined.","area":"navigation","passed":true,"code":null,"message":null}]},{"id":"react-router","name":"React Router 8","pkg":"react-router","version":"8.3.0","score":93,"compiled":14,"total":15,"refused":0,"lost":0,"ranAt":"2026-08-06","model":"claude-opus-5","patterns":[{"category":"hallucinated-member","label":"used a property or method that does not exist","count":1}],"tasks":[{"task":"loader-search-param","asked":"Write a route loader that reads a `q` search parameter from the request URL and returns the results of `search(q)`, or an empty array when `q` is absent.","area":"data","passed":true,"code":null,"message":null},{"task":"action-error-status","asked":"Write a route action that reads a `name` field from the submitted form. When it is missing or not a string, return an error payload carrying a 400 status. Otherwise create the user with `createUser` and return it.","area":"data","passed":true,"code":null,"message":null},{"task":"loader-return-data","asked":"Write a route loader that reads the `id` route param, looks the user up with the provided `getUser`, throws a 404 Response when there is no such user, and returns the user to the route component.","area":"data","passed":true,"code":null,"message":null},{"task":"streaming-slow-data","asked":"Write a route loader that returns the post immediately while letting the slow comments stream in afterwards — await `getPost`, but hand back `getComments`' promise without awaiting it.","area":"data","passed":true,"code":null,"message":null},{"task":"redirect-after-action","asked":"Write a route action that reads `name` from the submitted form, creates the user with `createUser`, and then redirects the browser to `/users/<the new id>`.","area":"data","passed":true,"code":null,"message":null},{"task":"meta-from-loader","asked":"Given the exported `loader`, complete the `meta` function so the page title is the loaded user's name, falling back to \"User\" when there is none. Keep the `MetaFunction` type annotation exactly as given — do not declare your own argument type.","area":"meta","passed":false,"code":"TS2339","message":"Property 'data' does not exist on type 'MetaArgs<() => Promise<{ user: { id: string; name: string; } | null; }>, Record<string, unknown>>'."},{"task":"create-data-router","asked":"Create a browser data router with a single route at `/users/:id` wired to the provided `loader` and `action`, and export it as `router`.","area":"router","passed":true,"code":null,"message":null},{"task":"router-provider-export","asked":"Export the component used to render a data router in the browser, re-exported under the name `AppRouterProvider`.","area":"router","passed":true,"code":null,"message":null},{"task":"middleware-auth-redirect","asked":"Write a route middleware that redirects to `/login` when the incoming request has no `cookie` header, and otherwise lets the request continue to the next handler.","area":"middleware","passed":true,"code":null,"message":null},{"task":"loader-read-context","asked":"Given the exported `userContext`, write a route loader that reads the current user out of the router context and returns it alongside the `id` route param.","area":"middleware","passed":true,"code":null,"message":null},{"task":"hook-fetcher-load","asked":"Write a hook that returns the fetcher's current data and a `loadUsers` callback which fetches `/api/users` without triggering a navigation.","area":"hooks","passed":true,"code":null,"message":null},{"task":"hook-programmatic-submit","asked":"Write a hook that returns a `save` callback which programmatically submits a FormData payload as a POST to `/users`.","area":"hooks","passed":true,"code":null,"message":null},{"task":"route-error-message","asked":"Write a hook that returns a display message for the current route error — including the status code when the error is a thrown route error response, and a generic message otherwise.","area":"errors","passed":true,"code":null,"message":null},{"task":"hook-search-params","asked":"Write a hook that returns the current `q` search parameter and a `setQuery` callback that updates it in the URL.","area":"hooks","passed":true,"code":null,"message":null},{"task":"middleware-set-context","asked":"Create a typed router context that holds the current user (or null), and write a route middleware that resolves the user with `getUserFromRequest` and stores it in that context before continuing.","area":"middleware","passed":true,"code":null,"message":null}]},{"id":"stripe","name":"Stripe 22","pkg":"stripe","version":"22.4.0","score":100,"compiled":10,"total":10,"refused":5,"lost":0,"ranAt":"2026-08-04","model":"claude-opus-5","patterns":[],"tasks":[{"task":"refund-partial","asked":"Refund the given amount from the given PaymentIntent and return the refund id.","area":"payments","passed":true,"code":null,"message":null},{"task":"create-customer","asked":"Create a Stripe customer with the given email address and a metadata entry `plan` set to \"pro\". Return the new customer's id.","area":"crud","passed":true,"code":null,"message":null},{"task":"checkout-session","asked":"Create a Checkout Session in payment mode for one unit of the given price id, sending the buyer to https://example.com/ok on success and https://example.com/no if they cancel. Return the session's hosted URL.","area":"checkout","passed":true,"code":null,"message":null},{"task":"decimal-fx-rate","asked":"Retrieve a Checkout Session and return its currency-conversion FX rate as a plain string, or null when the session had no conversion.","area":"money","passed":true,"code":null,"message":null},{"task":"webhook-verify","asked":"Verify a raw webhook payload against the signature header and the endpoint secret. If the resulting event is a completed Checkout Session, return that session's id; otherwise return null.","area":"webhooks","passed":true,"code":null,"message":null},{"task":"card-error","asked":"Create a PaymentIntent for the given amount in USD. If Stripe rejects the card, return the decline code it gives you; rethrow anything else.","area":"errors","passed":true,"code":null,"message":null},{"task":"invoice-finalize","asked":"Create a draft invoice for the given customer, finalize it, and return the hosted invoice URL.","area":"billing","passed":true,"code":null,"message":null},{"task":"idempotent-create","asked":"Create a customer with the given email in a way that is safe to retry, so a repeated call with the same email cannot create a duplicate. Return the customer id.","area":"crud","passed":true,"code":null,"message":null},{"task":"expand-customer","asked":"Retrieve a PaymentIntent by id and have Stripe return the full customer object alongside it rather than just the id. Return whatever the customer field holds.","area":"crud","passed":true,"code":null,"message":null},{"task":"client-config","asked":"Build and export the Stripe client this project uses: pin it to the API version this installed SDK targets, give it a 30 second timeout and let it retry twice on network failure.","area":"setup","passed":true,"code":null,"message":null}]},{"id":"tanstack-query","name":"TanStack Query 5","pkg":"@tanstack/react-query","version":"5.101.4","score":100,"compiled":13,"total":13,"refused":0,"lost":0,"ranAt":"2026-07-26","model":"claude-opus-5","patterns":[],"tasks":[{"task":"query-refetch","asked":"Write a function `makeRefetcher(id: string)` that runs a useQuery for `/api/users/${id}` and returns the query's manual re-run function so the caller can re-trigger the request on demand.","area":"core","passed":true,"code":null,"message":null},{"task":"client-staletime","asked":"Create and export a configured QueryClient (as `queryClient`) whose queries are considered fresh for 30 seconds by default.","area":"config","passed":true,"code":null,"message":null},{"task":"mutation-onsuccess","asked":"Write a hook `useDeleteTodo()` that uses useMutation to send a DELETE to `/api/todos/${id}` (the id is the mutation variable, a number), and runs a side-effect logging 'deleted' after the mutation succeeds.","area":"core","passed":true,"code":null,"message":null},{"task":"gc-time","asked":"Create and export a QueryClient (as `queryClient`) configured so that unused/inactive query data is garbage-collected from the cache after 5 minutes.","area":"config","passed":true,"code":null,"message":null},{"task":"basic-query","asked":"Write a hook `useTodo(id: number)` that fetches `/api/todos/${id}` and returns its JSON using TanStack Query's useQuery, cached under a key that includes the todo id. Return the useQuery result object.","area":"core","passed":true,"code":null,"message":null},{"task":"basic-mutation","asked":"Write a hook `useCreateTodo()` that uses TanStack Query's useMutation to POST a `{ title: string }` body to `/api/todos` and return the JSON response.","area":"core","passed":true,"code":null,"message":null},{"task":"status-pending","asked":"Write a function `statusLabel(id: string)` that runs a useQuery for `/api/users/${id}` and, by switching on the query's `status` field (not the boolean flags), returns 'waiting' while it has no data yet, 'failed' if it errored, and 'ready' otherwise.","area":"core","passed":true,"code":null,"message":null},{"task":"query-select","asked":"Write a hook `useTodoTitle(id: number)` that fetches `/api/todos/${id}` (JSON with a `title: string` field) and, using useQuery's transform option, exposes only the `title` string as the query data.","area":"core","passed":true,"code":null,"message":null},{"task":"query-key-parts","asked":"Write a hook `useProjectTasks(projectId: string, status: string)` that fetches `/api/projects/${projectId}/tasks?status=${status}` with useQuery, cached under a key that includes both the project id and the status.","area":"core","passed":true,"code":null,"message":null},{"task":"query-enabled","asked":"Write a hook `useUser(id: string | undefined)` that fetches `/api/users/${id}` with useQuery, but only runs the request when `id` is defined.","area":"core","passed":true,"code":null,"message":null},{"task":"infinite-query","asked":"Write a hook `useFeed()` that uses useInfiniteQuery to page through `/api/feed?cursor=${cursor}`. The JSON response is `{ items: any[], nextCursor: number | null }`. Start from cursor 0 and use `nextCursor` to load subsequent pages.","area":"pagination","passed":true,"code":null,"message":null},{"task":"keep-previous-page","asked":"Write a hook `usePagedTodos(page: number)` that fetches `/api/todos?page=${page}` with useQuery, keyed by the page, and keeps the previous page's data visible (instead of resetting to empty) while the next page is being fetched.","area":"pagination","passed":true,"code":null,"message":null},{"task":"read-state","asked":"Write a function `describeUser(id: string)` that runs a useQuery fetching `/api/users/${id}`, and returns the string 'error' if the query errored, otherwise returns the fetched data (which may be undefined).","area":"core","passed":true,"code":null,"message":null}]},{"id":"zod","name":"Zod 4","pkg":"zod","version":"4.4.3","score":100,"compiled":10,"total":10,"refused":0,"lost":0,"ranAt":"2026-07-26","model":"claude-opus-5","patterns":[],"tasks":[{"task":"object-schema","asked":"Define a Zod schema for a User object with a `name` string and an `age` number, and export it as `User`.","area":"core","passed":true,"code":null,"message":null},{"task":"parse-value","asked":"Export a function `parseName(input: unknown)` that validates the input as a string using Zod and returns the string (throwing if invalid).","area":"core","passed":true,"code":null,"message":null},{"task":"safe-parse","asked":"Export a function `tryAge(input: unknown)` that safely parses the input as a number using Zod and returns the safe-parse result object.","area":"core","passed":true,"code":null,"message":null},{"task":"infer-type","asked":"Define a Zod schema for { id: number, email: string }, export it as `Account`, and also export its inferred TypeScript type as `AccountType`.","area":"core","passed":true,"code":null,"message":null},{"task":"array-of-enum","asked":"Define a Zod schema for an array whose items are one of the string values 'red', 'green', or 'blue', and export it as `Colors`.","area":"core","passed":true,"code":null,"message":null},{"task":"optional-default","asked":"Define a Zod schema for a `role` string that is optional and defaults to 'user', and export it as `Role`.","area":"core","passed":true,"code":null,"message":null},{"task":"email-schema","asked":"Define a Zod schema that validates a string is a valid email address, and export it as `Email`.","area":"core","passed":true,"code":null,"message":null},{"task":"record-schema","asked":"Define a Zod schema for an object that maps arbitrary string keys to number values (i.e. Record<string, number>), and export it as `Scores`.","area":"config","passed":true,"code":null,"message":null},{"task":"required-error","asked":"Define a required Zod string schema that reports the message 'Name is required' when the value is missing, and export it as `Name`.","area":"config","passed":true,"code":null,"message":null},{"task":"ip-validation","asked":"Define a Zod schema that validates a string is a valid IPv4 address, and export it as `Ip`.","area":"config","passed":true,"code":null,"message":null}]}]}