Commit Graph
930 Commits
Author SHA1 Message Date
jesse-uxandGrok (agent loop) 57867c94fe docs(sync9): record batch A bugs, the capability map, and the replay numbers (issue #141)
BUG-1472 through BUG-1479. Rectification 20-case and 900-window metrics match the sync8 reports. Batch B is not done.

Co-Authored-By: Grok (agent loop)
2026-10-28 09:47:45 +08:00
Jesse_ChenandClaude 9a0ce76d48 docs(tasks): upstream sync 9 brief (agent loop, issue #141)
Fifteen calculation fixes landed on upstream main on 10-16 that sync 8
never saw, because sync 8 took the upstream-notice branch instead.
Batch A (nine items outside the rectification freeze) goes to Grok now;
Varga and Narayana touch frozen files and wait for #137.

Co-Authored-By: Claude (agent loop) <noreply@anthropic.com>
2026-10-28 08:44:22 +08:00
Jesse_ChenandClaude Opus 5.5 0f0fea325e Sidebar session menu and drag on every page (issue #116)
Independent Staging Quality Gate / validate (push) Failing after 15m9s
Independent Staging Quality Gate / publish (push) Skipped
Rename, delete with confirmation, pin, share and reorder moved from Home's
session hook into the shared (app) shell, so /chart, /ephemeris, /reports
and /people rows get the same menu and drag as /. Home only adds its paging
cursor, what the open conversation does when deleted, and which local chats
are unsaved. BUG-1467.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014Ad9rqAB8pXXvyzh7f4X8v
2026-10-28 01:52:47 +08:00
jesse-uxandGrok (agent loop) 5289afbbfe fix(home): fill missing saved-person fields before the home page reads them
Accounts that already saved another person crashed on the home page because the chart list left birthTimeClue out. The list entry now starts from an empty profile, then keeps every field the API sent.

Checks: tsc exit 0; lint 0 errors (122 existing warnings); chart-library-normalize 2 pass; related tests 38 pass; npm test 5268 tests, 5235 pass, 33 fail, 0 cancelled. Those 33 are the existing Windows set, including the 13 names in windows-known-failures.txt.

Co-Authored-By: Grok (agent loop)
2026-10-27 14:49:16 +08:00
Jesse_ChenandClaude e34dc6b665 docs(tasks): home crash for accounts with saved people brief (agent loop, issue #115)
Co-Authored-By: Claude (agent loop) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LutgzyJqNhPpZy1nFsJtN3
2026-10-27 14:20:46 +08:00
Jesse_ChenandClaude Opus 5.5 e80bc64d93 Chart page on one sheet with a clickable North/South board (issue #114)
Independent Staging Quality Gate / validate (push) Successful in 15m27s
Independent Staging Quality Gate / publish (push) Successful in 4m27s
The chart page is now one page: board and inspector beside the nine-body
table, house themes, dasha strip and summary, with four deep-reading tabs
below (time, strength, yogas, chart book). Clicking a body or house draws its
rulership and aspect lines and fills the inspector. Shadbala, yogas and the
birth tithi come from the natal packet; ashtakavarga and house strength are a
new lazy layer; the transit layer takes any date. The chat's natal panel
carries the same board, opens by default, and is a bottom sheet on phones.

Logged two engine bugs found on the way (BUG-1462 sunrise, BUG-1463
/api/shadbala); neither is fixed here.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014Ad9rqAB8pXXvyzh7f4X8v
2026-10-27 12:47:14 +08:00
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_ChenandClaude 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_ChenandClaude 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_ChenandClaude 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_ChenandClaude 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-uxandGrok (agent loop) 4d63580708 补上类型检查和 lint 没过的几处。
测试里的类型标注补全。侧栏拖宽把手改用组件库按钮,样子仍是 6px 透明细条。报告列表换人时不再在渲染中改引用。删掉已经没人用的证据回执类名。

Co-Authored-By: Grok (agent loop)
2026-10-27 01:58:07 +08:00
jesse-uxandGrok (agent loop) 6998dc6ead 顺手收掉死样式、旧校正入口和整页跳转。
测试文档只在需要的测试里安装。提示和圆点按项分开。清单「去做」走客户端跳转。输入框高亮在离开页面时清掉。六个没有入口的旧校正组件删掉。

Co-Authored-By: Grok (agent loop)
2026-10-27 01:39:28 +08:00
jesse-uxandGrok (agent loop) d7e8cc46c2 人物目录没到时不再当成没建完档(U11)。
目录还没回来时不闪「看谁的盘」,热启动也不因此走冷路径。已知是空的,仍然算没建完档。月亮星座和天空副句的上升,首页没有现成资料,不新发请求,也不编星座。

Co-Authored-By: Grok (agent loop)
2026-10-27 01:23:18 +08:00
Jesse_ChenandClaude 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-uxandGrok (agent loop) b2a561b34c 被放宽的抽屉、外观和设置测试改回点按检查(U10)。
Co-Authored-By: Grok (agent loop)
2026-10-27 00:51:11 +08:00
jesse-uxandGrok (agent loop) 3223d06d1d 组件类名并回原有函数,验证码输入钉在 1.5.0(BUG-1450)。
Co-Authored-By: Grok (agent loop)
2026-10-27 00:08:27 +08:00
jesse-uxandGrok (agent loop) c6c69aa04b 拖动排序一次写完,新对话仍排在最上面(BUG-1449)。
Co-Authored-By: Grok (agent loop)
2026-10-27 00:03:59 +08:00
jesse-uxandGrok (agent loop) 413c1fde12 启程清单关掉后不再翻报告,加人后不用刷新就打勾(BUG-1448)。
Co-Authored-By: Grok (agent loop)
2026-10-26 23:45:23 +08:00
jesse-uxandGrok (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-uxandGrok (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-uxandGrok (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-uxandGrok (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_ChenandClaude 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_ChenandClaude 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-uxandGrok (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-uxandGrok (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-uxandGrok (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-uxandGrok (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-uxandGrok (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-uxandGrok (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-uxandGrok (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-uxandGrok (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_ChenandClaude 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-uxandGrok (agent loop) c899e36509 把独立年度方法参考算进结果指纹,标准版不再白算这一章。
跑了修复单点名的测试、两次真算 PyJHora,以及 200 张英文扫描。

Co-Authored-By: Grok (agent loop)
2026-10-23 23:55:06 +08:00
jesse-uxandGrok (agent loop) 683bd2fbc3 合并 origin/staging,继续完整数据版第三单的第 1 次打回。
Co-Authored-By: Grok (agent loop)
2026-10-23 23:19:05 +08:00
Jesse_ChenandClaude 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-uxandGrok (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-uxandGrok (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-uxandGrok (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_ChenandClaude 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-uxandGrok (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_ChenandClaude 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-uxandGrok (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-uxandGrok (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_ChenandClaude 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-uxandGrok (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_ChenandClaude 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_ChenandClaude 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_ChenandClaude 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