Thanks for helping improve AMC WebUI.
- Search existing issues and pull requests before opening a new one.
- Create focused issues with reproduction steps, environment details, and screenshots or logs when useful.
- Keep pull requests small and scoped to one behavior change when possible.
- Run the relevant checks before opening a pull request.
Node.js 26 is recommended for local development. The repository includes .nvmrc and enables engine-strict; Node.js 24 is the minimum supported version. Run nvm use before installing dependencies if you want the recommended version.
nvm use
npm ci
pnpm devUseful verification commands:
pnpm run typecheck
pnpm run lint
pnpm run test
pnpm run buildFor end-to-end coverage:
npx playwright install --with-deps chromium
pnpm run test:e2e- Add the language to
src/i18n/languageRegistry.ts:export const SUPPORTED_LANGUAGES = ['en', 'zh', 'ja', 'ko'] as const; // and LANGUAGE_META.ko, BROWSER_LANG_PREFIX_MAP['ko']
- Generate placeholders:
node scripts/add-language.mjs ko
- Fill
ko: ''in eachsrc/i18n/translations/**/*.tswith translations (keep{placeholders}intact). - Verify:
pnpm run i18n:check pnpm run typecheck && pnpm run lint && pnpm test
Include a short summary, verification notes, and screenshots for UI changes. If a change affects storage, model behavior, deployment, or user data migration, call that out explicitly in the PR body.