Files
admin 3ad3e42ed6 chore(release): freeze v1.1.0
将当前工作区固化为 v1.1.0 里程碑,并推送到自托管仓库。
同步升 workspace 五个包版本 0.2.0 → 1.1.0(root / apps/api / apps/admin-web /
apps/miniprogram / packages/contracts)。

质量门禁(Node 24.21.0 + pnpm 11):
- eslint --max-warnings=0 ✅(exit 0)
- prisma generate ✅(56/56 模型文件齐全)
- tsc --noEmit(apps/api)✅(exit 0)
- test:unit:11/11 测试通过;src/auth/password.service.spec.ts 因本机 Windows 应用控制
  策略拦截 argon2 原生模块(argon2.glibc.node)加载而 suite 失败——属环境限制,非代码
  缺陷。生产 API 运行时 argon2 可正常加载(登录链路此前已验证返回 201),该限制仅影响
  本机测试 worker 进程加载 node_modules 中的原生二进制。

未验证项(打标签 ≠ 生产发布):UAT、E2E P0、真机测试、Ubuntu 主机预检、TLS、
离站备份均未验证,保持未勾选,不假绿。
2026-09-30 12:08:26 +08:00
..
2026-09-24 19:50:07 +08:00
2026-09-24 19:50:07 +08:00
2026-09-30 12:08:26 +08:00
2026-08-12 14:35:12 +08:00

微信小程序

微信原生小程序 + TypeScript。公众端使用“首页 / 服务 / 公益 / 我的”四栏导航:首页突出本人/代申请与六类服务,服务页承载求助闭环,公益页展示公开项目和活动,我的页面按身份提供申请、消息、志愿服务和协作任务。Phase 1 已接入微信登录和短期会话;Phase 2–4 提供服务申请、协作任务和闭环;Phase 5 提供公开公益项目/活动、在线报名、志愿者认证、个人报名进度和服务时长。敏感申请草稿、志愿者资料和工单内容不写入本地持久化。

视觉系统集中定义在 miniprogram/app.wxss,包含暖橙主色、语义色、适老字号、圆角、阴影、状态卡和按钮基线;自定义底部导航位于 miniprogram/custom-tab-bar/。新增页面必须复用这些令牌并保持 loading、empty、error 与权限感知状态,不得加入未批准的捐赠交易或虚构业务数据。

使用微信开发者工具导入本目录;真实 AppID 只保存在本地私有配置中,不提交仓库。本地默认 API 为 http://localhost:3000;提审或发布前必须把 miniprogram/app.ts 中的地址替换为已加入微信 request 合法域名的 HTTPS 地址,不得发布本地 HTTP 配置。