Commit Graph

  • d3510505d6 chore: gitignore .omo/ .playwright-mcp/ master yuzhiran 2026-07-09 16:28:44 +08:00
  • 7049071b42 feat: 品牌更新 + 每日一题公开随机 + 面试计时器修复 + 反馈功能 + 营销文案 yuzhiran 2026-07-09 16:27:57 +08:00
  • e9036d2979 test: 意见反馈浏览器端功能测试 + service populate 保护 yuzhiran 2026-07-06 11:45:34 +08:00
  • 4180eae944 feat: 意见反馈功能 yuzhiran 2026-07-06 11:13:08 +08:00
  • 4e4e1ca271 ux: 无有效语音时友好提示 yuzhiran 2026-07-05 20:32:29 +08:00
  • 50bb3c45ed ux: 录音改为点击开始/点击结束 yuzhiran 2026-07-05 19:41:21 +08:00
  • db1b3baa60 fix: 录音UX + 发送按钮录音中禁用 yuzhiran 2026-07-05 19:19:16 +08:00
  • df7d51d888 refactor: 录音换成微信同声传译插件 yuzhiran 2026-07-05 18:44:54 +08:00
  • 462884a321 fix: recorderStart 异步竞争条件 yuzhiran 2026-07-05 18:06:17 +08:00
  • 48354e634b fix: 录音可靠性修复 + ASR 后端优化 yuzhiran 2026-07-05 17:45:03 +08:00
  • 8152278b86 fix: 录音格式改回 aac + 对话 UX 优化 yuzhiran 2026-07-05 17:00:29 +08:00
  • b38b38d0c8 fix: 录音 - 移除 uni.authorize + 修复 encodeBitRate 越界 yuzhiran 2026-07-05 14:14:45 +08:00
  • 07b81f57a6 fix: 面试创建时机 + 录音开始状态守卫 yuzhiran 2026-07-05 13:38:20 +08:00
  • 1422c04b2c fix: sendAnswer await startInterview + stopRecord guard yuzhiran 2026-07-05 13:04:40 +08:00
  • 656dfabb29 fix: interview 录音改为长按按住录音松开提交 yuzhiran 2026-07-05 09:32:36 +08:00
  • fe688096a4 fix: interview 页面 22x ReferenceError + 引力值明细追加余额栏 yuzhiran 2026-07-05 08:59:02 +08:00
  • 31703af4f2 fix: mp-weixin 录音失败 - 权限声明+authorize+移除TS注解+空音频守卫 yuzhiran 2026-07-05 01:57:24 +08:00
  • 4023c789b1 docs: update deployment v1.0.22 + fix changelog (v4.11) yuzhiran 2026-07-04 13:19:35 +08:00
  • a9c6b03c67 fix: ASR audio format conversion + share.vue deduplicate share creation yuzhiran 2026-07-04 13:13:32 +08:00
  • d8e8bcc9a0 docs: update deploy version to v1.0.22 yuzhiran 2026-07-04 11:18:05 +08:00
  • 2230a95b45 feat: gravity transaction logging + user-facing history popup v1.0.21 yuzhiran 2026-07-04 11:12:55 +08:00
  • d8a7872cd2 fix: interview create returns HTTP 201, frontend only accepted 200 v1.0.20 yuzhiran 2026-07-03 15:52:35 +08:00
  • 59fc35dad9 fix: interview creation show real error msg instead of generic failure yuzhiran 2026-07-03 15:32:22 +08:00
  • bd398f154a fix: 微信虚拟支付错误消息改为用户友好中文提示 v1.0.19 v1.0.18 yuzhiran 2026-07-02 13:12:55 +08:00
  • f955ecc71d fix: token 过期时前端自动清除登录态并跳转登录 yuzhiran 2026-07-02 12:52:43 +08:00
  • b8aaa51eb1 fix: voice input recording format + ASR logging yuzhiran 2026-06-25 08:49:55 +08:00
  • 9b1c92464e fix: gravity deducted before AI call, causing deduction on failure yuzhiran 2026-06-25 08:36:57 +08:00
  • 2fddd39301 feat: registration gravity from DB config instead of hardcoded yuzhiran 2026-06-25 08:12:01 +08:00
  • 52e5350ba0 补充 VP 模块注册 + 前端 API 封装 yuzhiran 2026-06-24 10:35:25 +08:00
  • 81f86d995d v1.0.18: 小程序虚拟支付上线 + 定价调整为整数 yuzhiran 2026-06-22 20:29:51 +08:00
  • 1a45822a58 fix(mp): handle mini-program launch params and pre-create share code for user page yuzhiran 2026-06-22 14:23:27 +08:00
  • d74fc74f28 feat(admin): convert all timestamps to Beijing time (UTC+8) for display yuzhiran 2026-06-22 12:51:58 +08:00
  • b6323f02eb feat(admin): show last login time/IP/location in user list yuzhiran 2026-06-22 12:38:26 +08:00
  • 04b30d0024 feat(backend): record lastLoginAt/IP/location on every login yuzhiran 2026-06-22 12:38:07 +08:00
  • 13b2a764ef fix(admin): partial _id fuzzy search via $expr + $toString + $regexMatch yuzhiran 2026-06-22 12:14:31 +08:00
  • 70c4f28eb5 fix(admin): add wxOpenid to fuzzy search, enhance admin tab info yuzhiran 2026-06-22 12:07:52 +08:00
  • d37bbd7a61 feat(admin): fuzzy search by email/ID, display full userId in user list yuzhiran 2026-06-22 11:46:14 +08:00
  • 4d54c8088c fix: Mongoose 8 pre-save hook crash (next->async), v1.0.17 tag, test user yuzhiran 2026-06-22 11:27:21 +08:00
  • 1e8e22c9ed docs: update project status v4.8, AGENTS.md build notes, deployment docs v1.0.17 yuzhiran 2026-06-21 20:09:45 +08:00
  • d8fb8e3bba feat: enable WeChat share/forward on all pages via onShareAppMessage + onShareTimeline yuzhiran 2026-06-21 18:51:35 +08:00
  • 214571688c feat: SEO optimization - canonical URL, robots.txt, sitemap, structured data, keyword-rich titles, manifest update yuzhiran 2026-06-21 09:48:41 +08:00
  • 8532776fa1 refactor: remove duplicate contact button in about page yuzhiran 2026-06-21 09:38:24 +08:00
  • b8667395ac feat: unify contact button styles, dynamic version from git tag, enrich AI positions & homepage UX yuzhiran 2026-06-21 09:16:31 +08:00
  • 1d1c4ab590 fix: bump patch version automatically on mp upload (v1.0.16 → 1.0.17) yuzhiran 2026-06-21 09:03:34 +08:00
  • 19b087a589 docs: update project status to v4.7 - gravity pay-per-use, full production deployment yuzhiran 2026-06-21 08:58:33 +08:00
  • 310176a11b chore: production cleanup - remove debug logs, add DB cleanup script yuzhiran 2026-06-20 23:08:44 +08:00
  • ef4d22a633 feat(admin): enrich admin panel fields; add user index constraint and customer service yuzhiran 2026-06-20 22:38:33 +08:00
  • 8ee27fdd32 feat: refactor member to pay-per-use gravity purchase; mv webview to clipboard+browser yuzhiran 2026-06-20 20:49:15 +08:00
  • a1e1f0b3c3 docs: update project status to v4.6 - gravity unification, admin panel improvements v1.0.16 yuzhiran 2026-06-19 22:52:57 +08:00
  • 2fbab1072f feat: unified gravity system - VIP members consume gravity instead of unlimited; add monthly gravity top-up cron yuzhiran 2026-06-19 22:43:52 +08:00
  • c2ba810a02 fix: use onShow lifecycle to refresh login state in member center v1.0.15 yuzhiran 2026-06-18 21:23:20 +08:00
  • 3f1239c35e fix: add network error detection and timeout for mini program JSAPI payment v1.0.14 yuzhiran 2026-06-18 20:54:42 +08:00
  • 1be5b34906 chore: bump version to 1.0.13 v1.0.13 yuzhiran 2026-06-18 20:39:56 +08:00
  • c58bb27575 fix: admin page reactive import + member payment toast show real error yuzhiran 2026-06-18 20:39:49 +08:00
  • e0de29fdd0 fix: AI LLM backup model not producing content; add retry for thinking models yuzhiran 2026-06-18 19:42:40 +08:00
  • 6a3cc8544e fix: handle WeChat Pay public key mode in callback yuzhiran 2026-06-18 19:36:19 +08:00
  • c161ffbc3c feat: payment refund support + admin payment management yuzhiran 2026-06-18 19:33:10 +08:00
  • 7e1bf669ab fix: show toast when clicking login without agreeing to privacy terms yuzhiran 2026-06-18 18:54:44 +08:00
  • bed9dce943 chore: bump version to 1.0.12 v1.0.12 yuzhiran 2026-06-18 18:48:27 +08:00
  • 4ac42f6575 fix: privacy policy compliance - checkbox must be manually checked, add WeChat privacy API yuzhiran 2026-06-18 18:46:57 +08:00
  • f72312ea52 docs: update with production mode, test accounts, admin auto-verify yuzhiran 2026-06-18 18:21:48 +08:00
  • 7cf4636b8c fix: auto-verify admin on mount (onMounted doVerify) yuzhiran 2026-06-18 18:21:41 +08:00
  • 27e4d06da7 fix: show devCode modal in email login for non-production mode yuzhiran 2026-06-18 18:21:34 +08:00
  • e049be280e fix: auto-copy avatars on build, show masked user ID on profile page yuzhiran 2026-06-18 17:58:54 +08:00
  • b9651a9ff3 chore: hide company-bank and internship entries from homepage (content empty) yuzhiran 2026-06-18 17:44:11 +08:00
  • 54c21e2953 refactor: rewrite company-bank and internship pages yuzhiran 2026-06-18 17:27:37 +08:00
  • 0616fd955c fix: homepage layout optimization (2-col grid, guest CTA, daily question for guests) yuzhiran 2026-06-18 15:53:11 +08:00
  • df1b37fe79 feat: add positions management admin tab + career advisor homepage entry wlt 2026-06-18 15:13:29 +08:00
  • 103dbd3b34 feat: AI岗位专区 — 5个AI岗位置顶 + 首页分组展示 wlt 2026-06-17 13:57:18 +08:00
  • a5c4bcb821 feat: AI 择业顾问 MVP — 专业分析 + 岗位匹配 + 多轮对话 wlt 2026-06-17 10:32:23 +08:00
  • 4cd889c081 feat: interview review module with whisper.cpp ASR + AI analysis + frontend page wlt 2026-06-16 18:32:25 +08:00
  • 96c367e0f8 feat: latest code update yuzhiran 2026-06-16 13:18:36 +08:00
  • 5a49d15696 fix: login state refresh, hero layout, default avatar consistency v1.0.11 yuzhiran 2026-06-15 11:04:00 +08:00
  • 07c6557454 fix: return 200 instead of 201 for all login endpoints (NestJS default) yuzhiran 2026-06-15 10:42:31 +08:00
  • 18c50726cd fix: WeChat login Content-Type header, ASR tiny model, re-upload mini-program v1.0.11 yuzhiran 2026-06-15 10:00:02 +08:00
  • 4fa620f0a2 fix: whisper path + PNG face avatar yuzhiran 2026-06-13 11:26:46 +08:00
  • 112884a504 fix: PNG face avatar + whisper ASR yuzhiran 2026-06-13 11:04:52 +08:00
  • 93ab79d200 fix: css-only face avatar for mini-program, voice input + ASR yuzhiran 2026-06-12 21:47:17 +08:00
  • 8191cf4b41 feat: realistic face avatar + voice input + ASR endpoint yuzhiran 2026-06-12 15:32:04 +08:00
  • 6fe84b6ef8 feat: add resume entry card, rename interview to AI数字人面试 yuzhiran 2026-06-12 14:45:49 +08:00
  • 087fb1d400 fix: avatar mode default on, show AI text in chat yuzhiran 2026-06-12 14:45:36 +08:00
  • a622afd118 chore: bump version to 1.0.5 yuzhiran 2026-06-12 14:15:27 +08:00
  • 2266b866cd chore: bump version to 1.0.4 yuzhiran 2026-06-12 12:58:34 +08:00
  • d379d181e4 feat: Admin定价管理界面 + 定价DB配置化 (P2) yuzhiran 2026-06-12 09:52:04 +08:00
  • a55cb56be2 feat: TTS服务 + 数字人面试组件 (P1) yuzhiran 2026-06-12 09:42:06 +08:00
  • 065fe7a186 feat: 付费体系重构 P0 - 配额独立化/简历付费下载/PDF生成 yuzhiran 2026-06-12 09:31:11 +08:00
  • 5d407b4f79 fix: 小程序 API 域名切回 zhiyinwx.yzrcloud.cn yuzhiran 2026-06-11 21:30:36 +08:00
  • fb1746621d chore: clean build artifacts yuzhiran 2026-06-11 21:02:23 +08:00
  • a69aa31836 fix: 小程序 API 域名改为 zhiyin.yzrcloud.cn(与 H5 同域)避免微信白名单问题 yuzhiran 2026-06-11 21:02:14 +08:00
  • 6dfb6bef48 代码评审 & 安全修复 yuzhiran 2026-06-11 19:55:10 +08:00
  • f7da843d56 chore: ignore bun cache and clean up yuzhiran 2026-06-11 19:40:10 +08:00
  • e021e194c4 fix: 小程序/H5 API 地址指向错误导致登录失败 yuzhiran 2026-06-11 19:39:59 +08:00
  • c321a8dcb1 chore: clean build artifacts from tracking yuzhiran 2026-06-11 16:40:33 +08:00
  • 369da9704e H5构建部署 + 小程序上传 v1.0.3 yuzhiran 2026-06-11 16:39:12 +08:00
  • e6b79ddb21 v4.3 安全修复+代码质量+测试体系+护城河验证 yuzhiran 2026-06-11 10:27:35 +08:00
  • 9276ab9028 v4.2 冲刺版+每日推送+支付修复+全量代码评审 yuzhiran 2026-06-09 20:03:05 +08:00
  • 37cfdfe93c feat: 登录页密码+验证码双模式 / 首页岗位优化 / 法律页面 / 后端接口完善 yuzhiran 2026-06-09 15:39:17 +08:00
  • 511f60d0db 初始化:职引项目 v1.0 yuzhiran 2026-06-08 16:28:00 +08:00