Files
FootPrint/app
root a668647f35 fix(audit): profile_upsert top-key merge, scoring badge recordIds, zc item contract
- profile_upsert now merges top-level keys (info/resume/zongce are independent sub-documents); previously any page saving its own slice silently wiped the other two (profile save lost zongce rules, assessment save lost resume, resume save lost zongce)
- ZcItem gains recordIds: aggregated cap items (wcap/ccap/kcap/gcap/hcap) expose the records they aggregate, so the evidence gallery scored/unscored badge works (matchedIds was always empty before)
- add regression coverage notes; www rebuilt
2026-10-17 19:13:58 +08:00
..
2026-10-17 12:05:56 +08:00

足迹 Footprints — 应用目录

React 19 前端 + Tauri 2 桌面壳 + 共用 Node 命令层。 云优先架构:业务数据全部存服务器(../sync-server),浏览器 / PWA / 桌面三端共享同一命令契约。

结构

src/          React 前端(时间线 / 记录 / 成绩 / 统计 / 类型 / 字典 / 管理)
public/       PWA:sw.js(v3,接口类请求绝不缓存)/ manifest / 图标
src-tauri/    Tauri 2 桌面壳(Windows NSIS 安装包构建)
server/       db.mjs 命令层(37 个命令,Web 与桌面共用)+ seed.mjs(本地演示数据)
schema.sql    数据库 schema(Rust 与 Node 共用同一份,v2 含同步元数据)

图标再生成:python ../tools/gen_icons.py(桌面)与 python ../tools/gen_pwa_icons.py(PWA)。

文档:../docs/DESIGN.md(设计底稿)· ../docs/api.md(HTTP API)· ../sync-server/(服务器)。