| `/member/list/query` | `members/list` | `member/list/request.js` | same member list leaf | same as `/member/list` | same as `/member/list` | — | same as `/member/list` | same as `/member/list` |
| `/member/list/detail` | `members/list` | `member/list/request.js` | member detail with record tables | — | — | — | displays order, integral and coupon records | reads selected member location state |
| `/login` | `auth` | `user-module/login/request/index.js`, `api.js` | login form | — | — | captcha utility | login and redirect | redirects to `/` |
| `/student/book` | `student-book` | `student/book/request.js` | student book detail | — | — | — | book action flow | reads location state; returns to `/books/management/list` |
## Baseline commands (Task 1)
Executed from `apps/admin` after adding the route contract test.
| Command | Exit | Result |
| --- | --- | --- |
| `pnpm test` | 0 | 7 Node tests passed, including the new 38-route contract test. |
| `pnpm build` | 0 | Vite built 6,802 modules in 7.08s. Existing warnings: non-module formula-editor script cannot be bundled; chunks larger than 500 kB. |
| `pnpm exec tsc --noEmit` | 2 | Historical failures in `src/App.tsx`: missing declaration for `./App.less`; `baseRouter` is not assignable to `RouteObject[]` because a lazy component requires `value` and `onChange` props. |
| `pnpm exec oxlint src --deny-warnings` | 1 | Historical lint baseline: 1,123 reported diagnostic lines (output truncated by runner); first errors are `prefer-const` in `src/routes/lazyLoadAndDelay.jsx:26` and `src/pages/books/design/index.jsx`. No lint changes were made. |
The TypeScript and oxlint failures are recorded only; this task does not modify