xsl
873b45d3a5
fix: preserve legacy admin URLs across H5 channels
...
Keep local record and download paths compatible while retaining explicit external source selection. Record Taobao, H5, WeChat and rednote compatibility verification and baseline test failures.
2026-11-04 15:17:56 +08:00
xsl
774376fa16
feat: 完善淘宝小程序拍照、报告与登录流程
...
接入本地实时识别和自动三连拍,调整报告裁切、商品跳转、分享标题及居中页眉;完善游客会话、后台渠道隔离、部署脚本与回归测试。
2026-11-04 15:07:51 +08:00
xsl
381da60ae4
chore: commit test-phase secrets so a new dev machine needs no manual copy
...
测试验证阶段,换开发机时不再需要手工拷贝两个机密文件。已与用户确认安全
要求不高,代价是密钥进入 git 历史,上线前必须清理。
入库(.gitignore 用 ! 例外放行):
- backend-java/src/main/resources/application-local.yml
淘宝 AppKey/AppSecret + verify-sign + mode=forward + forward-base
- reference/facepp-skinanalyze/credentials.env
旷视 FACEPP_API_KEY / FACEPP_API_SECRET / FACEPP_SKINANALYZE_URL
(从服务器同名文件裁剪而来,只保留旷视相关行,去掉了其它项目条目)
其它密钥防护保持不变:apikey.*、.env、*.env 等仍被忽略。
上线前必做(已写入条待办第 6 项与 .gitignore 注释):
1) 重置 AppSecret 与旷视 Key
2) git filter-repo 从历史清除这两个文件
3) 改回环境变量 / 保密字典注入
HANDOFF 1.5 节、待办第 6 项、交接检查清单已同步为「clone 即有」。
2026-11-01 23:53:11 +08:00
xsl
8bc6251899
docs(handoff): clarify where the two secret files come from
...
application-local.yml 在老开发机;credentials.env 只存在服务器
(老开发机上没有这个文件),需要 scp 取。补充了目标路径、验证命令
和「只做小程序端开发可以先不拷 credentials.env」的说明。
2026-11-01 23:51:04 +08:00
xsl
43a5373233
docs: add development-machine handoff and server deploy configs
...
换开发机继续开发。新机器只需要拉仓库 + 自备工具链 + 单独拷贝两个机密文件,
服务器/聚石塔/SAE 全部沿用,不需要重建。
- docs/HANDOFF-2026-11-02.md:开发机交接(环境、仓库地图、三套测试、
本地怎么跑、云端资源清单、上线方式、11 条关键结论、9 项待办、故障对照表)
- deploy/:服务器侧配置入库(原先只存在于机器上)
- systemd/juzi-taobao.service(18081,独立数据目录与凭据文件)
- nginx/tb-location.conf(/tb/ 反代 + 只放行聚石塔 NAT EIP)
- add-tb-nginx.sh(幂等插入,先备份,nginx -t 通过才 reload)
- README.md(重建与回滚步骤)
- tools/env-java.ps1:优先用仓库内便携工具链,缺失时回退 JAVA_HOME/PATH,
换机器不用再下便携 JDK/Maven
- README.md:交接文档入口更新
2026-11-01 23:34:26 +08:00
xsl
f5c416dd9d
feat(sae): add cloud-gateway adapters and forward mode (0.0.4)
...
SAE 上这一版只做云网关适配层:/api/taobao/* 字节级透传给 1me.xajuzi.com 上
现有的 H5 后端(旷视调用、评分、报告都留在那边),Java 不再重写测肤逻辑。
- TaobaoEnvelope:客户端要求的 data.ok + data.http_status 信封(HTTP 恒 200)
- TaobaoAuthController:challenge/session/me/logout(native 模式)
- TaobaoSessionService:一次性 challenge + 30 天 Bearer token,按 open_id 限流
(网关后面所有请求同源 IP,按 IP 计数会变成全站共享 30 次/分钟)
- TaobaoForwardController:mode=forward 时透传,保留原始 query 与 body 字节
(签名覆盖原始 body,重新序列化会让验签失败)
- TaobaoSignatureVerifier:缺省 sign_method 按 md5 校验
- 打包名固定为 taobao-mvp-backend-0.0.4-forward,SAE 不需要任何环境变量
- pom 版本 0.0.4;mvn test 11/11(新增 8 个用例)
- docs:更新 SAE 操作步骤,新增本次交接文档
2026-11-01 23:30:35 +08:00
xsl
ac0b7ca42b
feat(sae): add Java MVP backend and Taobao connectivity page
...
Spring Boot 3.5.6 / Java 17 JAR with cloud gateway envelope and ping/whoami/echo; Taobao gateway signature verification matching the Node implementation; /pages/mvp page, splash dev entry and local transport contract test; SAE + 聚石塔 runbook and portable JDK/Maven setup; Windows 11 wmic shim for Taobao DevTools.
2026-10-31 18:35:04 +08:00
xsl
bb6da17f54
fix(recommendation): use displayed skin age across reports and admin
2026-10-16 19:03:25 +08:00
xsl
571d78a2ed
ui(report): show wrinkle loading hints over side photos
2026-10-16 16:45:07 +08:00
xsl
9181069643
perf(report): load side wrinkle layers after report entry
2026-10-16 16:34:11 +08:00
xsl
b19811f974
fix(camera): add 30-second scan waiting watchdog
2026-10-16 16:07:53 +08:00
xsl
5e07985b19
fix(camera): remove post-capture photo revalidation
2026-10-16 16:01:25 +08:00
xsl
6a628f837b
fix(camera): make lighting checks advisory only
2026-10-16 15:51:07 +08:00
xsl
9ff7a582af
feat(admin): track capture-to-report conversion funnel
2026-10-16 15:45:13 +08:00
xsl
98d6189f5c
final save
2026-10-15 22:16:01 +08:00
xsl
fbc556d1a6
fix(report): move side photo preview fill upward
2026-10-15 20:47:41 +08:00
xsl
8115db4ec2
fix(camera): constrain brightness and adjust side photo previews
2026-10-15 20:41:28 +08:00
xsl
5632ac43d7
fix(report): cap dimension scores and match zoom crops to thumbnails
2026-10-15 20:17:07 +08:00
xsl
757b96dfad
feat(report): add annotated wrinkle views and restore capture countdown
2026-10-15 19:45:21 +08:00
xsl
2d80f6dfd0
feat(report): unify display grades and add contour side photos
2026-10-15 17:14:05 +08:00
xsl
60f0965c5a
feat(scoring): use independent tone hydration minima and focus-first care
2026-10-15 14:40:59 +08:00
xsl
77493bdff5
feat(h5): align report care and single-product section with updated design
2026-10-15 01:30:45 +08:00
xsl
60ae6c97ef
feat(h5): update skin scoring, age display and capture countdown
2026-10-15 00:20:48 +08:00
xsl
d8c67762da
feat(h5): calculate integer total from weighted dimensions across reports and admin
2026-10-14 14:25:17 +08:00
xsl
7381306139
fix(h5): optimize camera flipping and angle haptics, refresh splash branding
2026-10-13 17:57:55 +08:00
xsl
e71368db6d
fix(h5): show raw skin age, support Harmony touch pickers and add WeChat logout
2026-10-13 16:12:54 +08:00
xsl
1fdbb575b0
feat(h5): allow guest access without login and retain history only for WeChat
2026-10-13 15:23:23 +08:00
xsl
98935dd168
fix(h5): prevent native scrolling from stealing diagonal image swipes
2026-10-13 00:42:01 +08:00
xsl
4c478b16e3
fix(h5): prioritize horizontal report image gestures
2026-10-13 00:32:44 +08:00
xsl
3efa28b311
fix(h5): reduce report swipe conflicts and limit edge overscroll
2026-10-13 00:24:52 +08:00
xsl
f1e64565b9
fix(h5): center grouped score unit and tighten report summary spacing
2026-10-13 00:12:02 +08:00
xsl
6f83f58a09
fix(h5): center score stack, lock profile scroll and gate turn guidance
2026-10-12 23:48:11 +08:00
xsl
2a49ebdab2
test(deploy): verify report touch release on public server
2026-10-12 22:44:41 +08:00
xsl
63c9e065a9
feat(h5): refine report layout, add finger-following tabs and optimize images
2026-10-12 22:36:44 +08:00
xsl
69dc9962c0
fix(h5): show captured face behind report scan animation
2026-10-12 21:21:49 +08:00
xsl
ce6dbc20d4
feat(h5): remember profile selections and add finger-following skin swipe
2026-10-12 21:10:00 +08:00
xsl
c9352fe4ca
fix(h5): ease camera capture requirements and rename page title
2026-10-12 20:47:58 +08:00
xsl
3f165bf9e5
test(deploy): verify fourth feedback capture and public release
2026-10-12 20:27:45 +08:00
xsl
92a3965b7d
feat(h5): apply fourth feedback and tighten local capture validation
2026-10-12 20:16:41 +08:00
xsl
e53c809522
docs(deploy): record third feedback production verification
2026-10-12 16:38:36 +08:00
xsl
c7b085e795
feat(h5): align third feedback with latest PSD and scanning screen
2026-10-12 16:33:10 +08:00
xsl
f3e7eac909
test(deploy): verify second feedback release on public site
2026-10-12 14:40:25 +08:00
xsl
fe9623a1d7
feat(h5): apply second customer UI feedback and homepage refinements
2026-10-12 14:35:39 +08:00
xsl
abb1c4c1de
docs(deploy): record customer feedback release verification
2026-10-12 13:18:21 +08:00
xsl
d7ae748e08
feat(h5): apply October 12 customer report feedback
2026-10-12 13:15:09 +08:00
xsl
3193a4b683
docs(auth): record deployed login performance verification
2026-10-12 11:03:47 +08:00
xsl
d2931a41e4
feat(auth): clarify login identity and speed up mobile entry
2026-10-12 11:01:49 +08:00
xsl
85790ef985
docs(auth): record live preflight and portable log checks
2026-10-12 10:11:44 +08:00
xsl
d68f841f0e
fix(auth): harden WeChat login and explicit identity switching
2026-10-12 10:07:54 +08:00
xsl
0ec5e5dc32
fix(report): recommend by measured skin age and align admin results
2026-10-12 00:23:57 +08:00