## 1. Frontend reference and workspace

- [x] 1.1 Add failing Playwright tests for the phone/wechat reference routes, disabled controls, and zero old API requests.
- [x] 1.2 Create the `frontend/` Vite workspace, static shell, routes, reference views, styles, package configuration, and public images.
- [x] 1.3 Run the reference tests until they pass, then move front-end build and test configuration into `frontend/`.
- [x] 1.4 Update launch scripts and README for the new front-end directory.

## 2. Legacy removal

- [x] 2.1 Delete the old phone/wechat frontend runtime modules, API clients, root legacy entries, and obsolete root front-end configuration.
- [x] 2.2 Delete old phone/wechat backend modules and the independent phone data-source configuration.

## 3. Asset persistence foundation

- [x] 3.1 Configure the main application to scan only the new asset Mapper package.
- [x] 3.2 Add all `as_*` Entity classes with complete column mappings and beginner-readable class documentation.
- [x] 3.3 Add all `as_*` BaseMapper interfaces.

## 4. Verification and handoff

- [x] 4.1 Run front-end build and Playwright tests.
- [ ] 4.2 Run Maven compilation without database operations.
- [x] 4.3 Validate the OpenSpec change and record completed tasks.
