Last 12 weeks · 152 commits
1 of 6 standards met
Motivation Avoid returning the entire chores snapshot for every mutation so MCP consumers get only the fields they need. Make action responses easier to parse and consume by downstream tools by including explicit identifiers and relevant fields. Description Added focused result schemas in (e.g. , , , , , etc.) and replaced the previous snapshot-carrying with . Updated tool handlers to return concise payloads (including fields like , , , , and action-specific objects) instead of calling and embedding the full state. Adjusted for each MCP tool to the new result schemas and in one place used to read minimal state needed for messaging. Testing Ran to check TypeScript types, which succeeded. Ran to validate the app build, which failed due to Next.js/Turbopack being unable to fetch the font (network/TLS issue) and not due to the changes in the chore code. Codex Task
Repository: mxstbr/mxstbr.com. Stars: 493, Forks: 53. Primary language: TypeScript. Languages: TypeScript (92.9%), MDX (6.6%), CSS (0.4%), JavaScript (0.2%), Shell (0%). Homepage: https://mxstbr.com Topics: nextjs, prettier, react. Open PRs: 9, open issues: 0. Last activity: 3w ago. Community health: 14%. Top contributors: mxstbr, dependabot[bot], nicoalbanese, brianlovin, this-fifo, leonardodino, ryanwild, tsriram, goranmoomin, tobiaslins and others.
TypeScript
Motivation Provide consistent, developer-friendly error responses for MCP tools so callers receive detailed validation and debugging context. Surface Zod validation issues, input payloads, and stack traces in the tool response so automated clients can react or surface helpful diagnostics. Reduce time-to-debug for failures across calendar, chores, finance, and telegram MCP tools by wrapping handlers with a common error formatter. Description Add implementing and to format validation issues and include input context and stack traces. Wrap MCP tool handlers in , , , and with so failures return structured error payloads instead of raw exceptions. Tighten input validation and messages by adding clearer Zod schemas (e.g. messages, min length) and improve thrown error text for calendar/finance operations. No UI changes were made; changes are limited to MCP tool registration and error handling infrastructure. Testing Ran TypeScript check with which completed successfully. Ran full build with , which failed due to Next.js failing to fetch Google Fonts () from Google Fonts because of TLS/network restrictions, unrelated to these code changes. Prettier formatting was applied as part of the commit hooks (auto-format step completed successfully). Codex Task
Motivation Make the time-of-day group toggles easier to tap by increasing their padded area for better usability on touch devices. Replace the ASCII chevrons (/) with an accessible SVG caret for a cleaner, more consistent visual. Description Increased tap target size by adding to the time-group toggle buttons and to the done-list toggle. Replaced text chevrons with inline SVG carets (path ) and preserved the rotation transform for expanded/collapsed state. Changes are contained to and affect both the time-group headers and the "Done today" section toggle. Testing Ran and it completed successfully. Attempted but it failed due to being unable to download the font from Google Fonts because of a TLS/network error. Started the dev server with and captured a screenshot of the updated toggles via an automated Playwright script to visually verify the caret and spacing changes. Codex Task
Summary\n- remove chores board read tool and keep chores flow search + CRUD focused\n- add and richer chores/rewards search output for ID resolution\n- expand chores tool descriptions plus input/output field descriptions for clearer model guidance\n- add server-level MCP instructions describing the chores tool purpose and usage\n- update chores chat widget and clippy guidance to use search-first tooling\n\n## Validation\n- pnpm exec tsc --noEmit\n- pnpm build
Motivation Make the time-of-day group toggles easier to tap by increasing their padded area for better usability on touch devices. Replace the ASCII chevrons (/) with an accessible SVG caret for a cleaner, more consistent visual. Description Increased tap target size by adding to the time-group toggle buttons and to the done-list toggle. Replaced text chevrons with inline SVG carets (path ) and preserved the rotation transform for expanded/collapsed state. Changes are contained to and affect both the time-group headers and the "Done today" section toggle. Testing Ran and it completed successfully. Attempted but it failed due to being unable to download the font from Google Fonts because of a TLS/network error. Started the dev server with and captured a screenshot of the updated toggles via an automated Playwright script to visually verify the caret and spacing changes. Codex Task