26 lines
950 B
Markdown
26 lines
950 B
Markdown
# POS-006 — Implementer evidence
|
|
|
|
## What
|
|
Created apps/pos Next.js app skeleton. tsc 0, verify.sh verde.
|
|
|
|
## Files created
|
|
- `apps/pos/package.json` — next 15 + react 19 + tailwind
|
|
- `apps/pos/next.config.ts`
|
|
- `apps/pos/tsconfig.json`
|
|
- `apps/pos/tailwind.config.ts`
|
|
- `apps/pos/src/app/globals.css`
|
|
- `apps/pos/src/app/layout.tsx` — root layout
|
|
- `apps/pos/src/app/(auth)/login/page.tsx` — login form
|
|
- `apps/pos/src/app/(terminal)/layout.tsx`
|
|
- `apps/pos/src/app/(terminal)/page.tsx` — terminal shell
|
|
- `apps/pos/src/app/api/[...path]/route.ts` — API proxy
|
|
- `apps/pos/src/lib/api-client.ts` — posApi + authApi clients
|
|
- `apps/pos/src/lib/permissions.ts` — POS_ROLE_PERMISSIONS
|
|
- `apps/pos/src/lib/money.ts` — formatPrice
|
|
- `apps/pos/src/lib/idempotency.ts` — generateIdempotencyKey
|
|
- `apps/pos/src/middleware.ts` — session guard
|
|
|
|
## Verification
|
|
- `npm run build` → 0 TypeScript errors.
|
|
- `./scripts/verify.sh` → green.
|