Jesse_Chen
6cabad92e0
Merge remote-tracking branch 'origin/staging' into codex/voice-reading-20261027
...
# Conflicts:
# CHANGELOG.md
# docs/BUG_HISTORY.md
2026-10-27 11:18:13 +08:00
Jesse_Chen and Claude Opus 5.5
cad28ddc04
报告前面加一段模型写的解读(issue #113 R1)
...
引擎在同一份 packet 上给出与对话同源卡相同的事实(include_reading_facts),
报告任务交付前用一次结构化模型调用写八节解读,校验不过或失败就不出解读、
报告照常交付。解读存在计算快照里,读接口一起返回,页面放在引擎正文之前,
后面标「计算依据」。用量按实际 token 记账(BUG-1460、BUG-1461)。
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01LutgzyJqNhPpZy1nFsJtN3
2026-10-27 11:17:56 +08:00
Jesse_Chen and Claude Opus 5.5
de9d4826c1
#111 第 3 轮:建档不退回加载、右栏能拖宽、清单不迟到、月亮问句与别人的上升句(BUG-1455~1459)
...
- 建档重读人物名单时保留旧名单,失败也不卡在加载画面(BUG-1455)
- 对话右栏改用自己的拖宽把手,侧栏与右栏都能用方向键(BUG-1456/1457)
- 启程清单胶囊和首页一起出来,读状态时用上次的样子占位(BUG-1458)
- 起步第一问与别人的天空过场读一次已算好的星盘取星座,上升只在不会换座时用(BUG-1459,产品 10-27 同意)
- 补回删减的断言与三栏说明;登录代码改回原样,替身放进测试;删旧校正画面的无用样式
- 首屏 +7.54% 产品已接受,写进 DESIGN
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01LutgzyJqNhPpZy1nFsJtN3
2026-10-27 10:24:57 +08:00
Jesse_Chen and Claude Opus 5.5
75cf7ad0e0
merge origin/staging into the UI kit fix (issue #111 ); renumber BUG-1444..1450 to 1448..1454
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01LutgzyJqNhPpZy1nFsJtN3
2026-10-27 09:55:57 +08:00
Jesse_Chen and Claude Opus 5.5
efede95bfd
docs(tasks): #112 fix brief and #111 second-round review (agent loop)
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01LutgzyJqNhPpZy1nFsJtN3
2026-10-27 07:14:34 +08:00
jesse-ux and Grok (agent loop)
4d63580708
补上类型检查和 lint 没过的几处。
...
测试里的类型标注补全。侧栏拖宽把手改用组件库按钮,样子仍是 6px 透明细条。报告列表换人时不再在渲染中改引用。删掉已经没人用的证据回执类名。
Co-Authored-By: Grok (agent loop)
2026-10-27 01:58:07 +08:00
jesse-ux and Grok (agent loop)
6998dc6ead
顺手收掉死样式、旧校正入口和整页跳转。
...
测试文档只在需要的测试里安装。提示和圆点按项分开。清单「去做」走客户端跳转。输入框高亮在离开页面时清掉。六个没有入口的旧校正组件删掉。
Co-Authored-By: Grok (agent loop)
2026-10-27 01:39:28 +08:00
jesse-ux and Grok (agent loop)
d7e8cc46c2
人物目录没到时不再当成没建完档(U11)。
...
目录还没回来时不闪「看谁的盘」,热启动也不因此走冷路径。已知是空的,仍然算没建完档。月亮星座和天空副句的上升,首页没有现成资料,不新发请求,也不编星座。
Co-Authored-By: Grok (agent loop)
2026-10-27 01:23:18 +08:00
Jesse_Chen and Claude Opus 5.5
cef7b317ae
docs(tasks): lagna precheck + rectification opener limits brief (agent loop, issue #112 )
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01LutgzyJqNhPpZy1nFsJtN3
2026-10-27 00:59:36 +08:00
jesse-ux and Grok (agent loop)
b2a561b34c
被放宽的抽屉、外观和设置测试改回点按检查(U10)。
...
Co-Authored-By: Grok (agent loop)
2026-10-27 00:51:11 +08:00
jesse-ux and Grok (agent loop)
3223d06d1d
组件类名并回原有函数,验证码输入钉在 1.5.0(BUG-1450)。
...
Co-Authored-By: Grok (agent loop)
2026-10-27 00:08:27 +08:00
jesse-ux and Grok (agent loop)
c6c69aa04b
拖动排序一次写完,新对话仍排在最上面(BUG-1449)。
...
Co-Authored-By: Grok (agent loop)
2026-10-27 00:03:59 +08:00
jesse-ux and Grok (agent loop)
413c1fde12
启程清单关掉后不再翻报告,加人后不用刷新就打勾(BUG-1448)。
...
Co-Authored-By: Grok (agent loop)
2026-10-26 23:45:23 +08:00
jesse-ux and Grok (agent loop)
7fe335c7e0
启程动效只在启程里播,慢网时不再把内容藏起来(BUG-1447)。
...
清单已关不播。动画代码没到手或超过 300 毫秒,内容保持可见。
检查:onboarding-motion-gate、onboarding-motion-20261022、onboarding-hint-observer。
结果:10 通过,0 失败,退出码 0。
Co-Authored-By: Grok (agent loop)
2026-10-26 23:19:59 +08:00
jesse-ux and Grok (agent loop)
846ed6cca6
没有待出提示时不再扫整页(BUG-1446)。
...
提示都看过、清单已关、或正在写回答时,不挂监听。需要时只盯锚点旁边,不再跟着每个字扫整页。
检查:onboarding-hint-observer 与 onboarding-checklist-20261022。
结果:14 通过,0 失败,退出码 0。
Co-Authored-By: Grok (agent loop)
2026-10-26 23:14:30 +08:00
jesse-ux and Grok (agent loop)
10ecb091a8
报告和合盘的中英切换能看出选中了哪个(BUG-1445)。
...
选中项改认页签自己的标记。边框和文字用主题色,背景保持中性。整篇和自选重新描上主题色边框。
检查:language-switch-selected 1 通过;report-buttons-scope 与 class-name-definition-contract 共 9 通过。两轮都是 0 失败,退出码 0。
Co-Authored-By: Grok (agent loop)
2026-10-26 23:07:08 +08:00
jesse-ux and Grok (agent loop)
38097ca82f
桌面加载和打开本命盘不再把整页卸掉再挂上(BUG-1444)。
...
侧栏和对话列始终留在原来的容器里。分栏到达、窗口跨过手机断点,子组件只挂载一次。
检查:在 frontend 下跑 shell-frame-stable-mount、sidebar-contract、chat-chart-panel-state、class-name-definition-contract。
结果:52 通过,0 失败,退出码 0。
Co-Authored-By: Grok (agent loop)
2026-10-26 22:56:23 +08:00
Jesse_Chen and Claude Opus 5.5
2e690f654c
docs(tasks): post-merge review fix brief for ui-kit K0-K7 and onboarding 2-4 (agent loop)
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01LutgzyJqNhPpZy1nFsJtN3
2026-10-26 22:36:12 +08:00
Jesse_Chen and Claude Opus 5.5
24d6c9414d
merge full-data parity (三) independent annual method reference into staging (issue #93 , BUG-1430/1431 renumbered to 1442/1443)
...
Independent Staging Quality Gate / validate (push) Successful in 20m17s
Independent Staging Quality Gate / publish (push) Successful in 9m16s
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01LutgzyJqNhPpZy1nFsJtN3
2026-10-26 22:28:00 +08:00
jesse-ux and Grok (agent loop)
d0cf53c45a
侧栏流式检查等名单补完再数帧,门禁才能继续(BUG-1441)。
...
Independent Staging Quality Gate / validate (push) Successful in 14m48s
Independent Staging Quality Gate / publish (push) Successful in 8m33s
run 5414 还剩 30 条会话那一条。页面不改。
Co-Authored-By: Grok (agent loop)
2026-10-25 17:01:35 +08:00
jesse-ux and Grok (agent loop)
58e5516fa8
测试画布补上对话框和滚动,门禁才能继续(BUG-1440)。
...
Independent Staging Quality Gate / validate (push) Failing after 15m41s
Independent Staging Quality Gate / publish (push) Skipped
run 5404 的 Python 已过,前端 29 条画不出新零件。页面不改。
Co-Authored-By: Grok (agent loop)
2026-10-25 16:21:42 +08:00
jesse-ux and Grok (agent loop)
1c428d7b6e
跟上已经换过的界面检查,测试环境才能接着发布(BUG-1439)。
...
Independent Staging Quality Gate / validate (push) Failing after 19m8s
Independent Staging Quality Gate / publish (push) Skipped
Co-Authored-By: Grok (agent loop)
2026-10-25 15:27:14 +08:00
jesse-ux and Grok (agent loop)
689e01296e
组件库收尾:删掉没人用的旧样式,检查名单只留绘制例外(#111)。
...
Independent Staging Quality Gate / validate (push) Failing after 9m7s
Independent Staging Quality Gate / publish (push) Skipped
globals.css 从 7249 行减到 7011 行,删了 56 个已经没人用的类,16 个关键帧都还在用。手写控件名单从 9 个文件收到 2 个:天空绘制和校正顶栏探头。星盘和星图的图标豁免仍在规则里。设计说明改成以 shadcn base-nova 和 Motion 预设为准。页面用法没有再改。
自测:tsc --noEmit 退出码 0;frontend 下 npm run lint 0 error、122 warning;白名单、样式隔离、时间线和错误边界测试 18 条通过、失败 0、取消 0;npm run build 后 / 仍是 Static。首屏 JS gzip-9 相对 728ead88 从 644683 到 648993(+0.67%)。没有跑全量 npm test、Python 快速门和 test:db。
Co-Authored-By: Grok (agent loop)
2026-10-25 06:56:39 +08:00
jesse-ux and Grok (agent loop)
e4e240bf86
启程第一次出现时会动一下(#99)。
...
Independent Staging Quality Gate / validate (push) Failing after 9m8s
Independent Staging Quality Gate / publish (push) Skipped
建档、起步问题、清单打勾、天空过场和合盘按 T7 播放一次。减少动态效果时只剩淡入,没有星点和闪烁。Motion 仍按需加载,首屏 gzip 631199,相对 627046 约 +0.66%。
自测:tsc --noEmit、npm run lint(0 error)、定向测试 58 项 fail 0、npm run build(/ 仍 Static)。
Co-Authored-By: Grok (agent loop)
2026-10-25 02:17:32 +08:00
jesse-ux and Grok (agent loop)
4d63475caf
建档先问看谁的盘,空白首页给出起步三问(#96)。
...
Independent Staging Quality Gate / validate (push) Failing after 10m31s
Independent Staging Quality Gate / publish (push) Skipped
建档改为四步。帮别人看写入已有人物档案,不新增数据库列。本人没有出生资料时不显示今日星语,「和我合盘」改成一句说明。起步三问只读已有上升和月亮:前两问直接发送,第三问只聚焦输入框。
自测:tsc 退出码 0;lint 0 error、121 warning;定向测试 142 项,pass 142,fail 0,cancelled 0;build 成功,/ 仍是 Static。首屏 gzip 592895,相对基线 578435 为 +2.50%。未跑全量 npm test、Python 快速门和 test:db。
Co-Authored-By: Grok (agent loop)
2026-10-24 22:51:06 +08:00
jesse-ux and Grok (agent loop)
d3be9491ee
组件库 K0:换上 Motion 底座和 shadcn 零件,页面还没换(#104)。
...
Independent Staging Quality Gate / validate (push) Successful in 20m4s
Independent Staging Quality Gate / publish (push) Failing after 7m48s
去掉 GSAP。对话入场改为按需加载的 Motion,仍是 160 毫秒,仍尊重减少动态效果。
用 shadcn@4.21 .4 补上任务书列出的组件,不覆盖已有的 8 个。设计令牌映射到 shadcn 变量。
手写控件检查和只减不增的白名单。Motion 预设与四个 store 只是骨架,没有接到页面上。
自测:tsc --noEmit 退出码 0;npm run lint 0 error(122 条原有 warning);
定向测试 37 项、fail 0、cancelled 0;next build 后 / 仍是 Static;
首屏 JS gzip 578349 → 578435(+86 字节,+0.01%)。
Co-Authored-By: Grok (agent loop)
2026-10-24 15:37:29 +08:00
jesse-ux and Grok (agent loop)
19379fbb41
合并 origin/staging,并补上两处测试替身。
...
研究章仍在六章之后、口径替换之前。独立年度方法参考仍在口径替换之后,来源说明不会被删掉。两条打回测试的替身补上额外参数,不改报告计算,不改原有断言。指纹记录改称 BUG-1430,因为 BUG-1429 已被研究章占用。
跑过两条打回测试、六章与指纹相关测试,以及 200 张英文扫描,退出码都是 0。
Co-Authored-By: Grok (agent loop)
2026-10-24 11:13:26 +08:00
Jesse_Chen and Claude Opus 5.5
0b8fcdb842
merge full-data parity (二) research timing into staging (issue #92 )
...
Independent Staging Quality Gate / validate (push) Successful in 18m33s
Independent Staging Quality Gate / publish (push) Successful in 4m53s
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01LutgzyJqNhPpZy1nFsJtN3
2026-10-24 00:58:24 +08:00
jesse-ux and Grok (agent loop)
c899e36509
把独立年度方法参考算进结果指纹,标准版不再白算这一章。
...
跑了修复单点名的测试、两次真算 PyJHora,以及 200 张英文扫描。
Co-Authored-By: Grok (agent loop)
2026-10-23 23:55:06 +08:00
jesse-ux and Grok (agent loop)
683bd2fbc3
合并 origin/staging,继续完整数据版第三单的第 1 次打回。
...
Co-Authored-By: Grok (agent loop)
2026-10-23 23:19:05 +08:00
Jesse_Chen and Claude Opus 5.5
4d0e398ab6
docs(tasks): #93 fix brief (agent loop, first rejection)
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01LutgzyJqNhPpZy1nFsJtN3
2026-10-23 23:04:36 +08:00
jesse-ux and Grok (agent loop)
a757af6b4e
标出研究章和 PyJHora 的已知差别(#92)。
...
10 张虚构盘逐体系对照。不一致的方法在标题下写明差在哪一类。本命 Tithi 顺行一致,逆行没有公开函数。Windows 上 1970 年以前的日出不再用 fromtimestamp。
自测:合同与研究章测试通过;200 张英文扫描约 1956 秒通过。未跑全量 pytest、快速门和前端。
Co-Authored-By: Grok (agent loop)
2026-10-23 22:29:52 +08:00
jesse-ux and Grok (agent loop)
e586886196
merge origin/staging into codex/full-data-parity-2-20261021
...
Bring in the #92 fix brief at bc6795e2 . No rebase.
Co-Authored-By: Grok (agent loop)
2026-10-23 20:29:52 +08:00
jesse-ux and Grok (agent loop)
c644881a30
feat(report): 完整数据版末尾增加独立年度方法参考
...
PyJHora 只在子进程里计算请求年及后两年。对话、校正和其余章节保持不导入时的结果。结果指纹不算这一章。
Windows 自测:隐私标记、导入扫描、结果指纹和 S7 退出码 0。阅读页、英文和年运章在此之前已通过。虚构盘 0 中英一起最高 59 秒。
Co-Authored-By: Grok (agent loop)
2026-10-23 20:13:28 +08:00
Jesse_Chen and Claude Opus 5.5
bc6795e2a3
docs(tasks): #92 fix brief (agent loop, first rejection)
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01LutgzyJqNhPpZy1nFsJtN3
2026-10-23 20:11:17 +08:00
jesse-ux and Grok (agent loop)
d45e65a9ec
完整数据版补上研究口径的推运、次小运和细分盘(#92)。
...
研究章在渲染时计算,不写入资料包。四种星座大运次小运和 Kalachakra 第三层不改原来的主运、子运。D81、D108、D144 只留在研究章。
自测:test_research_timing、星座大运、域读取、卫生预算、真恒星、jhora 扫描、API 增长、六章标题、英文版。三张虚构盘中英出稿都低于 180 秒。PyJHora 已导入但未做逐层对照。
Co-Authored-By: Grok (agent loop)
2026-10-23 18:20:44 +08:00
Jesse_Chen and Claude Opus 5.5
85e8adddbc
merge full-data parity (一) stage B into staging (issue #91 , BUG-1424..1426)
...
Independent Staging Quality Gate / validate (push) Successful in 16m30s
Independent Staging Quality Gate / publish (push) Successful in 5m32s
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01LutgzyJqNhPpZy1nFsJtN3
2026-10-23 16:48:08 +08:00
jesse-ux and Grok (agent loop)
41cbf38531
补上完整数据版 K4:年运新字段放在原键后面,Yogini 缺字段不再整段失败。
...
pytest tests/test_annual_tajika_pack.py tests/test_dasha_master_children.py tests/test_report_longform_gaps2.py:30 项,退出码 0。
Co-Authored-By: Grok (agent loop)
2026-10-23 15:24:11 +08:00
jesse-ux and Grok (agent loop)
be32dc02e6
merge origin/staging into the full-data parity branch
...
Keep this branch's #91 index row and take staging's #92 brief. No rebase.
Co-Authored-By: Grok (agent loop)
2026-10-23 15:20:31 +08:00
Jesse_Chen and Claude Opus 5.5
3b13888c8d
docs(tasks): full-data parity 2 brief (agent loop, issue #92 )
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01LutgzyJqNhPpZy1nFsJtN3
2026-10-23 14:19:04 +08:00
jesse-ux and Grok (agent loop)
2a4646d8b2
合并 origin/staging。Yogi 记录改为 BUG-1424,避开已被占用的 BUG-1421。
...
Co-Authored-By: Grok (agent loop)
2026-10-23 14:18:25 +08:00
Jesse_Chen and Claude Opus 5.5
d03a8bc86f
docs(tasks): #91 stage B fix brief adds K3 (product) and K4 (full pytest)
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01LutgzyJqNhPpZy1nFsJtN3
2026-10-23 14:17:21 +08:00
Jesse_Chen and Claude Opus 5.5
17bec18761
docs(tasks): #91 stage B fix brief (agent loop)
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01LutgzyJqNhPpZy1nFsJtN3
2026-10-23 11:39:04 +08:00
Jesse_Chen and Claude Opus 5.5
90993e2d20
merge rectification explicit open into staging (issue #103 , BUG-1421 renumbered to BUG-1423)
...
Independent Staging Quality Gate / validate (push) Successful in 21m55s
Independent Staging Quality Gate / publish (push) Successful in 4m46s
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01LutgzyJqNhPpZy1nFsJtN3
2026-10-23 11:30:11 +08:00
Jesse_Chen and Claude Opus 5.5
31d99e8716
merge chart table span fix into staging (issue #102 , BUG-1421 renumbered to BUG-1422)
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01LutgzyJqNhPpZy1nFsJtN3
2026-10-23 11:29:51 +08:00
Jesse_Chen and Claude Opus 5.5
8d41010449
merge onboarding (一) first-consult-free + relation into staging (issue #95 )
...
Independent Staging Quality Gate / publish (push) Canceled after 0s
Independent Staging Quality Gate / validate (push) Canceled after 17m12s
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01LutgzyJqNhPpZy1nFsJtN3
2026-10-23 11:15:42 +08:00
jesse-ux and Grok (agent loop)
d74760b10a
记下完整数据版 B 段的生成时长、没做满的项,以及真机验收清单。Yogi 的更新日志编号改为 BUG-1421。
...
Co-Authored-By: Grok (agent loop)
2026-10-23 10:40:06 +08:00
jesse-ux and Grok (agent loop)
4a9ad6a1bd
fix(rectification): open a new case when an accepted one blocks chat
...
An accepted rectification no longer counts as in progress at the chat entry, so an explicit request starts a new case and the offer card can return. An unfinished case still resumes through the case RPC. A failed lookup is logged without personal data and opens a new case.
Self-test: tsc 0, lint 0 errors, 47 targeted tests, test:db failures match the Windows list, next build with / static.
Co-Authored-By: Grok (agent loop)
2026-10-23 01:55:59 +08:00
jesse-ux and Grok (agent loop)
fc2283693d
fix(chart): span natal and moon planet tables across the row
...
VedicLayout now owns the third grid item, so a wrapper around the table cannot drop the natal or Moon table into the left column. Desktop grid-column targets that row. BUG-1421.
Self-test: tsc exit 0, lint 0 errors, 49 targeted tests, next build with / static.
Co-Authored-By: Grok (agent loop)
2026-10-23 01:22:46 +08:00
jesse-ux and Grok (agent loop)
fdd592d3f3
feat: 新账户首问免费,档案可标明关系
...
只做启程(一):同一笔预扣覆盖已公布的标准档,更贵的只扣差价;引导状态与人物关系只加列。tsc 与 lint 通过。test:db 91 项,失败 14,其中 13 条为 Windows 已知失败;校正遥测单独重跑通过。
Co-Authored-By: Grok (agent loop)
2026-10-23 00:34:28 +08:00