# POS-004 — Implementer evidence ## What POS API Phase 1 routes registered in build-app.ts. tsc 0, tests 8/8, verify.sh verde. ## Files - `src/modules/pos/api/pos.routes.ts` — all POS endpoints (admin stores, terminals; terminal me/config/sessions; Zod schemas) - `src/app/build-app.ts` — registered POS routes with pool + authenticate ## Verification - `npm run build` → 0 TypeScript errors. - `npm test -- --run src/modules/pos/tests/` → 8 passed. - `check-module-boundaries.mjs src` → 0 NEW violations. - `./scripts/verify.sh` → green. ## Endpoints | Route | Method | Auth | |-------|--------|------| | /pos/admin/stores | GET | admin | | /pos/admin/stores | POST | admin | | /pos/admin/terminals | GET | admin | | /pos/admin/terminals | POST | admin | | /pos/admin/terminals/:id | GET | admin | | /pos/admin/terminals/:id | DELETE | admin | | /pos/terminals/me | GET | admin/pos_manager/pos_cashier | | /pos/terminals/bind | POST | admin/pos_manager/pos_cashier | | /pos/config | GET | admin/pos_manager/pos_cashier | | /pos/sessions/me | GET | admin/pos_manager/pos_cashier | | /pos/sessions | POST | admin/pos_manager/pos_cashier | | /pos/sessions/:id/close | POST | admin/pos_manager/pos_cashier |