- Merge unnecessary line splits in db/pool.rs and pages/admin.rs - Prefix unused variable with underscore in login.rs Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
- Add #[allow(dead_code)] to temporarily unused functions - Remove unused is_expired() and UserRole::as_str() - Fix unused variable warnings (token, theme) - Update progress.txt: mark all stories complete Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
- 修复 migration: role 从 ENUM 改为 VARCHAR(20) 以兼容 tokio-postgres - 修复 Cargo.toml: 将 chrono/argon2/uuid/rand 改为非 optional,添加 wasm-bindgen/getrandom js - 修复 main.rs: Tokio runtime panic,改用 std::thread + Runtime::new - 修复 db/mod.rs wasm stub: DummyPool 替代 deadpool_postgres - 修复 login/admin.rs: wasm_bindgen::JsCast 条件编译 - 验证通过: 注册✓ 登录✓ get_current_user✓ 重复注册拒绝✓ 错误密码✓ Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
- 添加依赖: tokio-postgres, deadpool-postgres, argon2, uuid, chrono, regex, dotenvy - 创建 .env 文件模板 (DATABASE_URL) - 创建 migrations/001_init.sql: users 表 + sessions 表 + 部分唯一索引 - 创建 src/db/mod.rs 和 src/db/pool.rs: std::sync::LazyLock 全局初始化 deadpool Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>