jesse-ux and Grok (agent loop)
9455fbfc4f
fix(release): keep daily backups from stalling when the disk fills
...
Expired daily files are pruned before a new backup, a verify older than 36 hours raises an alert, and the host monitors call sudo with the production env file. The Linux 0600 check is on the staging quick list.
Co-Authored-By: Grok (agent loop)
2026-10-15 17:24:26 +08:00
jesse-ux and Grok (agent loop)
14897f0bf3
merge origin/staging into the beta safety net branch
...
Safety-net records move to BUG-1358 through BUG-1361 because staging already uses BUG-1355 through BUG-1357 for capacity.
Co-Authored-By: Grok (agent loop)
2026-10-15 17:13:57 +08:00
Jesse_Chen and Claude Opus 5.5
32b238cf86
docs(tasks): beta safety net fix brief 2 (agent loop, issue #75 )
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01LutgzyJqNhPpZy1nFsJtN3
2026-10-15 16:48:54 +08:00
jesse-ux and Grok (agent loop)
5c0d895391
fix(release): daily backups no longer replace the recovery point
...
Product chose to keep the scheduled backup, but the current recovery point must stay the one created by hand. Daily runs still encrypt and restore-verify, then record a separate latest-backup note.
Co-Authored-By: Grok (agent loop)
2026-10-15 16:16:48 +08:00
jesse-ux and Grok (agent loop)
6ba63470a9
merge origin/staging into the beta safety net branch
...
The fix brief is already on staging. BUG-1354 on this branch collided with an earlier answer-effort record, so the safety-net entries move to BUG-1355 through BUG-1357.
Co-Authored-By: Grok (agent loop)
2026-10-15 16:04:45 +08:00
Jesse_Chen and Claude Opus 5.5
2d41338897
docs(tasks): beta safety net fix brief, daily backup leaves the recovery point alone (agent loop, issue #75 )
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01LutgzyJqNhPpZy1nFsJtN3
2026-10-15 15:44:49 +08:00
Jesse_Chen and Claude Opus 5.5
9fae294532
docs(tasks): beta capacity fix brief (agent loop, issue #76 , bounce 1)
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01LutgzyJqNhPpZy1nFsJtN3
2026-10-15 15:10:37 +08:00
jesse-ux and Grok (agent loop)
53d8df257d
给内测补上每日加密备份、宕机告警和日志上限。
...
主机安装和一次恢复演练留给产品。页面没有变化。
Co-Authored-By: Grok (agent loop)
2026-10-15 12:58:34 +08:00
Claude
ef49257b73
merge origin/staging into answer effort ab (issue #65 )
...
Independent Staging Quality Gate / validate (push) Successful in 14m3s
Independent Staging Quality Gate / publish (push) Successful in 3m47s
Docs-only catch-up; agent-loop rule A.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01LutgzyJqNhPpZy1nFsJtN3
2026-10-15 11:15:23 +08:00
jesse-ux and Grok (agent loop)
9324253408
fix(consult): move the answer-effort probe out of the image build
...
The dry-run script lived under frontend/scripts and read a test fixture, so the web image build would type-check a file the image does not copy. Move it to frontend/tests with a non-test filename. The switch default is unchanged.
Checked: guard plus answer-effort tests 5 pass, 0 fail, 0 cancelled; probe --dry-run exit 0; tsc exit 0; lint 0 errors and 123 warnings.
Co-Authored-By: Grok (agent loop)
2026-10-15 10:56:22 +08:00
Claude
7175548531
merge origin/staging into api chart subprocess gate (issue #64 )
...
Independent Staging Quality Gate / validate (push) Successful in 13m47s
Independent Staging Quality Gate / publish (push) Successful in 4m5s
Docs-only catch-up; agent-loop rule A.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01LutgzyJqNhPpZy1nFsJtN3
2026-10-15 10:44:32 +08:00
jesse-ux and Grok (agent loop)
0d73cd332b
merge origin/staging into the answer-effort branch (issue #65 )
...
Keep the pushed switch commit and take the newer staging history, including the bounce brief.
Co-Authored-By: Grok (agent loop)
2026-10-15 10:42:03 +08:00
jesse-ux and Grok (agent loop)
e21e167a73
fix(chart): lock synastry chart calls and stop overwriting the A/B note
...
The bounced contract still looked for the old chart calls. The research script now writes to a temp directory unless --out is set. Quota splits stay unimplemented.
Co-Authored-By: Grok (agent loop)
2026-10-15 10:19:41 +08:00
Claude
71f7fac3a1
merge origin/staging into chart ascendant row (issue #53 )
...
Independent Staging Quality Gate / validate (push) Successful in 13m39s
Independent Staging Quality Gate / publish (push) Successful in 3m47s
Docs-only catch-up; agent-loop rule A.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01LutgzyJqNhPpZy1nFsJtN3
2026-10-15 10:14:36 +08:00
jesse-ux and Grok (agent loop)
18fdce6006
merge origin/staging into the chart subprocess gate branch
...
Keep the pushed fix commit and bring in the bounce brief plus the data-layer fix.
Co-Authored-By: Grok (agent loop)
2026-10-15 10:11:38 +08:00
454951de27
fix(chart): keep the ascendant nakshatra the page already renders
...
The chart API rebuilt the ascendant without nakshatra, lord, and pada, so those cells stayed blank. Cache schema is now 7. Centered column headers line up with their cells, and the current dasha card keeps its tint without the left accent.
pytest 34 passed. tsc 0 errors. lint 0 errors and 123 existing warnings.
Co-Authored-By: Grok (agent loop)
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-15 09:46:37 +08:00
Claude
1de3cc307b
merge origin/staging into data layer types (issue #71 )
...
Independent Staging Quality Gate / validate (push) Successful in 14m20s
Independent Staging Quality Gate / publish (push) Canceled after 15m27s
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01LutgzyJqNhPpZy1nFsJtN3
2026-10-15 09:44:41 +08:00
jesse-ux and Grok (agent loop)
b184448871
fix(db): check callers against the adapter that actually runs
...
The self-hosted client was typed as a full Supabase client, so an old scoring poll called .single() on a plain promise and failed. The new DataClient only lists methods the adapter implements.
Co-Authored-By: Grok (agent loop)
2026-10-15 09:21:14 +08:00
Jesse_Chen and Claude Opus 5.5
2b7112a601
docs(tasks): chart page ascendant row brief (agent loop, issue #53 round 2)
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01LutgzyJqNhPpZy1nFsJtN3
2026-10-15 09:19:35 +08:00
Jesse_Chen and Claude Opus 5.5
10d0c4bba6
docs(tasks): answer effort switch fix brief (agent loop, issue #65 , bounce 1)
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01LutgzyJqNhPpZy1nFsJtN3
2026-10-15 09:03:35 +08:00
Jesse_Chen and Claude Opus 5.5
9308382ef8
docs(tasks): api chart subprocess gate fix brief (agent loop, issue #64 , bounce 1)
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01LutgzyJqNhPpZy1nFsJtN3
2026-10-15 08:45:34 +08:00
ab7f66be14
feat(consult): add an answer-step reasoning effort switch
...
The switch is off unless CONSULT_ANSWER_REASONING_EFFORT is set, so today's request body stays the same. A set value is sent as top-level reasoning_effort only on the answer step. The real A/B did not run: there is no model key.
Request-body probe, the named frontend tests (114 pass, 0 fail), tsc, and lint (0 errors) were run.
Co-Authored-By: Grok (agent loop)
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-15 08:31:19 +08:00
336286e428
fix(chart): skip unused synastry overview and doomed report subprocesses
...
Synastry charts now skip the unused external overview and run together. Reports skip PyJHora subprocesses when that library is missing, and a full heavy-compute slot logs which paths hold it. Splitting quotas stays a simulation.
Gate, growth, and report pytest passed, as did the frontend route tests, tsc, lint, and the A/B script.
Co-Authored-By: Grok (agent loop)
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-15 08:02:39 +08:00
jesse-ux and Grok (agent loop)
09906cdccc
fix(release): keep owners and grants in production recovery points
...
Co-Authored-By: Grok (agent loop)
2026-10-14 21:01:52 +08:00
jesse-ux and Grok (agent loop)
d13250f40a
merge origin/staging into the release-path branch
...
Bring in the second review brief for issue 74. Keep the existing progress links and add the fix2 task row.
Co-Authored-By: Grok (agent loop)
2026-10-14 20:28:40 +08:00
Jesse_Chen and Claude Opus 5.5
6b12e09436
docs(tasks): release path fix brief 2, recovery points keep owners and grants (agent loop, issue #74 )
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01LutgzyJqNhPpZy1nFsJtN3
2026-10-14 20:08:16 +08:00
jesse-ux and Grok (agent loop)
32aa46b573
fix(release): close the first review of the production release path
...
Host rehearsal no longer needs Node on the production machine, and a failed cleanup now stops with the rehearsal database name. Docs-only staging heads no longer block rollback. Tests no longer hardcode Windows paths, and a trailing slash on the production site still refuses the test code.
pytest 12 passed; tsc exit 0; lint 0 errors; identity tests 9 passed, 0 cancelled. test:db was not run.
Co-Authored-By: Grok (agent loop)
2026-10-14 16:37:58 +08:00
jesse-ux and Grok (agent loop)
0dc1d8fa52
merge origin/staging into the release-path fix branch
...
Co-Authored-By: Grok (agent loop)
2026-10-14 15:54:45 +08:00
Jesse_Chen and Claude Opus 5.5
53b2f0008d
docs(tasks): release path production fix brief (agent loop, issue #74 , bounce 1)
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01LutgzyJqNhPpZy1nFsJtN3
2026-10-14 15:39:22 +08:00
jesse-ux and Grok (agent loop)
29949e0a29
接受删除旧报告页,并跟上最新 staging
...
Independent Staging Quality Gate / validate (push) Failing after 8m31s
Independent Staging Quality Gate / publish (push) Skipped
旧的结构化报告页已由另一单删除,标识留在现在用的阅读页。测试不再读取那个文件。更新日志和 Bug 历史两边都保留。
自测:tsc 退出码 0;lint 0 error、123 warning;修复单点名的 3 个测试 7 通过、0 失败、0 取消。
Co-Authored-By: Grok (agent loop)
2026-10-14 12:27:33 +08:00
Jesse_Chen and Claude Opus 5.5
7290477ead
docs(tasks): beta main path fix brief (agent loop, issue #73 , bounce 1)
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01LutgzyJqNhPpZy1nFsJtN3
2026-10-14 12:15:10 +08:00
Claude
400af57e86
merge origin/staging into frontend dead code (issue #63 )
...
Independent Staging Quality Gate / validate (push) Failing after 7m39s
Independent Staging Quality Gate / publish (push) Skipped
Docs-only catch-up; agent-loop rule A.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01LutgzyJqNhPpZy1nFsJtN3
2026-10-14 11:20:59 +08:00
Claude
4130d1dba9
merge origin/staging into consult prep parallel (issue #62 )
...
Independent Staging Quality Gate / publish (push) Canceled after 0s
Independent Staging Quality Gate / validate (push) Canceled after 9m43s
Docs-only catch-up; agent-loop rule A.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01LutgzyJqNhPpZy1nFsJtN3
2026-10-14 11:14:51 +08:00
jesse-ux and Grok (agent loop)
392c1f7218
合并 staging,并去掉已删组件留下的样式名单条目
...
knownUnstyled 不再保留 personal-report-additional-charts。它只被删掉的报告组件用过。其它白名单没有同类残留。业务代码没改。
自测:类名合同和两条否定合同 6 通过,失败 0,取消 0。tsc 0 错,lint 0 error。
Co-Authored-By: Grok (agent loop)
2026-10-14 11:10:17 +08:00
Jesse_Chen and Claude Opus 5.5
f122f8b7d7
docs(tasks): frontend dead code fix brief (agent loop, issue #63 , bounce 1)
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01LutgzyJqNhPpZy1nFsJtN3
2026-10-14 11:02:37 +08:00
jesse-ux and Grok (agent loop)
9e29310941
合并 staging,并让发问准备的检查跟上新位置
...
两条按源码原文查找的检查改认搬走后的写法,意思没有放宽。对照脚本挪到测试目录,镜像构建不再去找测试文件。业务代码和三个开关的默认值没改。
自测:相关前端测试 40 通过,失败 0,取消 0。假时钟仍是并行 160、串行 210。tsc 0 错,lint 0 error。
Co-Authored-By: Grok (agent loop)
2026-10-14 10:56:17 +08:00
jesse-ux and Grok (agent loop)
a04e590961
合并 staging,并把长报告缓存目录登记进自行清理名单
...
Independent Staging Quality Gate / validate (push) Successful in 14m32s
Independent Staging Quality Gate / publish (push) Successful in 4m18s
与最新 origin/staging 合并。report_reference_cache 写入 OFFLINE_SCRATCH_NAMES。清理仍由每次读取前删掉两天前的文件完成,两个缓存模块的行为没改。
自测:test_api_scratch_retention 10、test_report_reference_perf 15、test_consult_card_full_source 12,共 37 通过。
Co-Authored-By: Grok (agent loop)
2026-10-14 10:40:43 +08:00
jesse-ux and Grok (agent loop)
00e6efdbfa
发布可以跟上只多了文档的测试环境头
...
四个生产工作流改用同一条发布修订:最近一次代码门禁成功的提交可以发布,后面只多文档不再挡住。生产环境拒绝测试验证码。63 个还没上生产的迁移写了分级、演练脚本和首发步骤。没有点任何生产按钮。
自测:发布修订 7 通过,演练安全 3 通过,tsc 0 错,lint 0 error。本机空库演练在服务角色读人物表处按设计停止(退出码 4,其他人物已确认行数为 0)。
Co-Authored-By: Grok (agent loop)
2026-10-14 10:24:40 +08:00
Jesse_Chen and Claude Opus 5.5
5cb85800e5
docs(tasks): consult prep parallel fix brief (agent loop, issue #62 , bounce 1)
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01LutgzyJqNhPpZy1nFsJtN3
2026-10-14 10:20:22 +08:00
Jesse_Chen and Claude Opus 5.5
9cb0ce1a1a
docs(tasks): report reference perf fix brief (agent loop, issue #61 , bounce 1)
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01LutgzyJqNhPpZy1nFsJtN3
2026-10-14 09:56:22 +08:00
jesse-ux and Grok (agent loop)
fca62fda43
给别人出报告能读到档案,对话和报告标明 AI 生成
...
BUG-1063:后台按列只读档案,授权前数据库拒绝读表,授权后通过。对话输入框下和报告标题下加上 AI 生成说明。状态板按已部署提交改措辞,不标 resolved。下载文件元数据没有做。
自测:tsc 退出码 0;lint 0 error;定向测试 51 通过;test:db 82 项里 13 项为 Windows 已知失败,无新增;隐私标记退出码 0。
Co-Authored-By: Grok (agent loop)
2026-10-14 09:30:51 +08:00
Claude
cb8004a188
merge origin/staging into api disk cache retention (issue #60 )
...
Independent Staging Quality Gate / validate (push) Successful in 13m18s
Independent Staging Quality Gate / publish (push) Successful in 3m37s
Docs-only conflicts resolved by keeping both; agent-loop rule A.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01LutgzyJqNhPpZy1nFsJtN3
2026-10-14 09:11:01 +08:00
jesse-ux and Grok (agent loop)
1f9947a0d7
删除三个无调用方接口和约 3000 行前端死代码
...
关掉未登录就会触发约 20 秒计算的入口,并记下 BUG-1342。普通导出的逐字节锁保留。自测 tsc 0 错,lint 0 error / 123 warning,改到的前端测试 fail=0,两份 Python 测试通过,test:db 失败 13 条与 Windows 已知清单一致。
Co-Authored-By: Grok (agent loop)
2026-10-14 08:39:32 +08:00
Claude
f4c53e7f9f
merge origin/staging into home sidebar rerender (issue #59 )
...
Independent Staging Quality Gate / validate (push) Successful in 14m30s
Independent Staging Quality Gate / publish (push) Successful in 3m43s
Docs-only conflicts resolved by keeping both; agent-loop rule A.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01LutgzyJqNhPpZy1nFsJtN3
2026-10-14 08:09:22 +08:00
jesse-ux and Grok (agent loop)
6a94edf200
让充值入口的旧检查认侧栏的新写法
...
账户菜单里点充值,仍然打开充值面板,来源仍是账户菜单。只改了这一条按源码对照的检查,业务代码没动。tsc 通过,lint 0 个错误(125 条原有警告),这条检查 13 通过、0 失败。
Co-Authored-By: Grok (agent loop)
2026-10-14 07:53:38 +08:00
jesse-ux and Grok (agent loop)
ad1dc89664
合并最新 staging 到侧栏重画这支
...
校正提速已经在测试线上。更新日志、缺陷记录和任务索引两边都留下。这单自己的修复还没开始。
Co-Authored-By: Grok (agent loop)
2026-10-14 07:50:24 +08:00
jesse-ux and Grok (agent loop)
3893783e4c
把数据库往返对照脚本挪出镜像会打包的目录
...
Independent Staging Quality Gate / publish (push) Canceled after 0s
Independent Staging Quality Gate / validate (push) Canceled after 4m24s
脚本从 frontend/scripts 挪到 frontend/tests,不再从会被打包的目录引用测试夹具。业务代码没动,对照数字没重跑。tsc 通过,lint 0 个错误(125 条原有警告),镜像导入守卫 2 通过、0 失败。
Co-Authored-By: Grok (agent loop)
2026-10-14 07:41:19 +08:00
jesse-ux and Grok (agent loop)
f197774812
合并最新 staging 到服务器内存这支
...
校正提速已经在测试线上。更新日志、缺陷记录和任务索引两边都留下。这单自己的修复还没开始。
Co-Authored-By: Grok (agent loop)
2026-10-14 07:37:49 +08:00
Jesse_Chen and Claude Opus 5.5
0a4ba23658
docs(tasks): home sidebar rerender fix brief (agent loop, issue #59 , bounce 1)
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01LutgzyJqNhPpZy1nFsJtN3
2026-10-14 07:25:14 +08:00
jesse-ux and Grok (agent loop)
a0e223e20c
发问准备可以并行,三个开关先保持关闭(BUG-1337~1339)
...
开流前的注销检查可以和读会话、解析模型同时进行;审核改到扣点前等待,不再挡住第一行;模型版本可以短缓存;两个领域可以一起算。本机没有数据库中位数,也没有带星盘网络库的镜像,所以默认仍是关闭、缓存 0、领域逐个算。
自测:tsc 0 错;lint 0 error;相关测试失败 0、取消 0。test:db 未跑。
Co-Authored-By: Grok (agent loop)
2026-10-14 07:23:58 +08:00