{"agent":"claude","input":"Convert this Vue 3 app from JavaScript to TypeScript and open a pull request. Read package.json, vite.config.js, eslint.config.mjs, playwright.config.ts, src/main.js, src/router/index.js, every file under src/common and src/store, and the script blocks of every .vue file under src/components and src/views first. Add typescript and vue-tsc as dev dependencies with bun, a strict tsconfig.json whose @/* alias matches vite.config.js, an env.d.ts for .vue modules and the window.__conduit_debug__ global, a typecheck script that runs vue-tsc --noEmit, and extend the ESLint and Prettier globs to .ts files. Convert the .js files under src/common, src/store and src/router to .ts, replacing the response property patched onto Error in api.service.js with a typed ApiError class, and declare User, Article, Comment and Profile types from the shapes the stores use. Then convert every <script setup> block to lang=\"ts\" with typed defineProps and defineEmits. Keep imports without extensions working. Run bun run typecheck, bun run lint and bun run build after each batch and before you push; run bun run test:e2e if the sandbox can reach the API, and say in the pull request if it cannot. Do not change behaviour, rename components or reformat files you did not convert.","resources":[{"url":"https://github.com/your-org/your-app"}]}