{"agent":"codex","input":"Implement the Linear issue given as a resource in this React 18 app with an Express API. Read the issue and its comments first. Map the change to its layer: the container in src/containers, the component in src/components, the XState machine in src/machines, the route in backend/ and the function in backend/database.ts, and change only the layers the issue needs. Follow the existing patterns: Formik with a Yup schema for forms, a data-test attribute on every new control, an express-validator chain in backend/validators.ts for every new body field, and integer cents for amounts. Add the smallest test that proves the acceptance criteria: a Vitest case in src/__tests__ or src/utils/__tests__, a Cypress component spec beside the component, or a case in the matching file under cypress/tests/ui or cypress/tests/api. Use Node 22.20.0 and yarn install --frozen-lockfile, then run yarn types, yarn lint, yarn test:unit:ci and yarn build:ci; for a Cypress case start yarn start:ci and run that spec alone. Open a pull request whose description links the issue, lists the files by layer, quotes each result and names any spec you did not run. Do not merge.","resources":[{"url":"https://github.com/your-org/your-app"},{"url":"https://linear.app/your-org/issue/ENG-42"}]}