123295135a
fix(synastry): restore report paging and finish the third review gaps
...
Independent Staging Quality Gate / validate (push) Successful in 16m50s
Independent Staging Quality Gate / publish (push) Successful in 10m2s
The list query had been split into four reads, so older pages no longer followed one cursor. A7 was read from the wrong module, and the shell asked for the product switch on every mount.
Co-Authored-By: Grok (agent loop)
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-19 15:53:06 +08:00
88d641974e
Merge remote-tracking branch 'origin/staging' into codex/synastry-full-report-20261018
...
Renumber the synastry records to BUG-1394 and BUG-1395 so they no longer collide with BUG-1393 from issue 84.
Co-Authored-By: Grok (agent loop)
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-19 15:34:29 +08:00
Jesse_Chen and Claude Opus 5.5
32a51071aa
docs(tasks): synastry full report third fix brief (issue #82 )
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01LutgzyJqNhPpZy1nFsJtN3
2026-10-19 15:10:48 +08:00
362d903c31
fix(synastry): close the second review gaps on evidence, billing, and the sidebar
...
The second review still failed on missing database and route coverage, an unmarked relationship structure, a stuck English lease, and a sidebar that fetched the product switch itself.
Co-Authored-By: Grok (agent loop)
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-19 14:48:11 +08:00
jesse-ux
51bb3c1e7f
Merge remote-tracking branch 'origin/staging' into codex/synastry-full-report-20261018
2026-10-19 14:16:04 +08:00
Jesse_Chen
f8b498cea5
merge origin/staging into niryaana shoola pvr (只碰文档, issue #84 )
Independent Staging Quality Gate / validate (push) Successful in 14m35s
Independent Staging Quality Gate / publish (push) Successful in 4m22s
2026-10-19 13:56:58 +08:00
Jesse_Chen and Claude Opus 5.5
f148e0dade
docs(tasks): synastry full report second fix brief (issue #82 )
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01LutgzyJqNhPpZy1nFsJtN3
2026-10-19 13:55:44 +08:00
e8793bb0d2
fix(synastry): fill section evidence and stop the English job from sticking
...
The review found empty sections and an English job that stayed running. Take evidence from reader briefs, retry one section, and settle before marking the report ready.
Co-Authored-By: Grok (agent loop)
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-19 12:55:17 +08:00
4d2506c8c1
fix(reading): give Niryaana Shoola its own PVR table
...
The report used the same nine-year rule as Shoola. Start from the stronger second or eighth sign and list mahadashas only.
Co-Authored-By: Grok (agent loop)
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-19 12:21:35 +08:00
jesse-ux
d4ed45d891
Merge remote-tracking branch 'origin/staging' into codex/synastry-full-report-20261018
2026-10-19 12:01:06 +08:00
Jesse_Chen
b827901c1d
merge origin/staging into narrower delivery (只碰文档, issue #77 )
Independent Staging Quality Gate / validate (push) Successful in 13m49s
Independent Staging Quality Gate / publish (push) Successful in 7m55s
2026-10-19 11:11:50 +08:00
Jesse_Chen and Claude Opus 5.5
0a760364aa
按产品选 B 把交付区间回放里的钟点改成相对分钟,结论不变(issue #77)
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01LutgzyJqNhPpZy1nFsJtN3
2026-10-19 11:11:33 +08:00
Jesse_Chen and Claude Opus 5.5
2ee2b05999
docs(tasks): synastry full report fix brief adds R10 (issue #82 )
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01LutgzyJqNhPpZy1nFsJtN3
2026-10-19 10:25:33 +08:00
Jesse_Chen and Claude Opus 5.5
3e37271728
docs(tasks): synastry full report fix brief (issue #82 )
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01LutgzyJqNhPpZy1nFsJtN3
2026-10-19 10:20:57 +08:00
9ea5b3b0c0
feat(synastry): write the full relationship report on demand
...
The pair page and reader replace the leftover chat draft, and the same pair is not charged again.
Co-Authored-By: Grok (agent loop)
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-19 10:03:55 +08:00
Jesse_Chen and Claude Opus 5.5
7f0c5f93fb
docs(tasks): rectification narrower delivery third fix brief (issue #77 )
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01LutgzyJqNhPpZy1nFsJtN3
2026-10-19 09:21:55 +08:00
Jesse_Chen and Claude Opus 5.5
e7cab24c1a
merge origin/staging into narrower delivery (只碰文档;显示漏段 BUG-1375 顺延为 BUG-1392, issue #77 )
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01LutgzyJqNhPpZy1nFsJtN3
2026-10-19 09:15:55 +08:00
jesse-ux and Grok (agent loop)
f67d266129
补上交付区间收窄的两份回放,并把撞号的记录改成 BUG-1375。
...
两份各 924 条,12 格包含率都过红线。BUG-1370 到 1374 留给婚恋合盘。
Co-Authored-By: Grok (agent loop)
2026-10-19 08:53:18 +08:00
2130682d43
fix(reading): hold Niryaana Shoola and drop the root helper
...
Independent Staging Quality Gate / validate (push) Successful in 14m30s
Independent Staging Quality Gate / publish (push) Successful in 3m54s
The two upstream files stay verbatim in scripts/. The path helper moved into a subdirectory so the root file budget rises by only those two. Niryaana Shoola is a placeholder until its rule is corrected. Targeted tests passed.
Co-Authored-By: Grok (agent loop)
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-19 00:19:57 +08:00
a0122251be
merge origin/staging into the full-reading module parity branch
...
Co-Authored-By: Grok (agent loop)
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-18 23:23:34 +08:00
Jesse_Chen and Claude Opus 5.5
0c996bbbc4
docs(tasks): Niryaana Shoola strength counts the nine grahas (upstream 258e08e3)
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_014Ad9rqAB8pXXvyzh7f4X8v
2026-10-18 22:36:24 +08:00
Jesse_Chen and Claude Opus 5.5
9f5c0084db
docs(tasks): Niryaana Shoola start sign follows upstream ayur rasi strength (9f08b57b)
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_014Ad9rqAB8pXXvyzh7f4X8v
2026-10-18 22:24:25 +08:00
Jesse_Chen
463e13fa23
merge origin/staging into marriage match p1 (只碰文档, issue #79 )
Independent Staging Quality Gate / validate (push) Successful in 14m3s
Independent Staging Quality Gate / publish (push) Successful in 4m33s
2026-10-18 21:44:38 +08:00
Jesse_Chen and Claude Opus 5.5
f30251ee14
docs(tasks): Niryaana Shoola uses Jaimini rasi strength pending astrologer; MD only
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_014Ad9rqAB8pXXvyzh7f4X8v
2026-10-18 21:35:44 +08:00
300a8842d3
fix(synastry): keep the scripts root file count inside the budget
...
Move the three local glue modules into scripts/marriage_match_service and point the invocation matrix at marriage_match.py. The upstream engine file stays where it is.
Checked the file-count and oracle contracts, the marriage-match tests, and a Windows full pytest. The 176 failures are python3-missing and path-separator noise; the named contracts passed.
Co-Authored-By: Grok (agent loop)
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-18 21:33:30 +08:00
Jesse_Chen and Claude Opus 5.5
7a2d7bd6a1
docs(tasks): full-reading parity change brief after product decision (issue #81 )
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01LutgzyJqNhPpZy1nFsJtN3
2026-10-18 21:14:50 +08:00
Jesse_Chen and Claude Opus 5.5
76c152d0ef
docs(tasks): board row for #84
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_014Ad9rqAB8pXXvyzh7f4X8v
2026-10-18 20:43:59 +08:00
Jesse_Chen and Claude Opus 5.5
5c3704166e
docs(tasks): follow upstream 7a773d13 (D4 key, single-language, Niryaana Shoola PVR)
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_014Ad9rqAB8pXXvyzh7f4X8v
2026-10-18 20:39:55 +08:00
2cc5c0c128
merge origin/staging into the second marriage-match fix
...
Keep both changelog sections and both bug-history tails.
Co-Authored-By: Grok (agent loop)
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-18 20:29:46 +08:00
Jesse_Chen and Claude Opus 5.5
18d01dcff4
docs(tasks): marriage match p1 second fix brief (issue #79 )
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01LutgzyJqNhPpZy1nFsJtN3
2026-10-18 20:02:17 +08:00
900581068e
feat(reading): fill the five full-reading modules missing from upstream
...
The western comparison layer was invoked without its files, so it stayed blocked. Navamsha and Niryaana Shoola are filled from the native rashi dashas.
Co-Authored-By: Grok (agent loop)
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-18 19:32:38 +08:00
cf5a62c684
fix(synastry): store only the two marriage-match profiles
...
The saved row was the whole dossier twice. Keep the default and Raman match results, drop a concurrent duplicate insert back to the first row, and hide the new rows from the old history list.
Checked service tests 9/9, tsc 0, lint 0 errors, and test:db 73 pass / 13 fail matching the Windows known list.
Co-Authored-By: Grok (agent loop)
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-18 19:14:31 +08:00
Jesse_Chen and Claude Opus 5.5
0d92f586b6
docs: record sync8 acceptance, BUG-1390/1391 and the ERR-110 refreeze
...
Independent Staging Quality Gate / validate (push) Successful in 15m2s
Independent Staging Quality Gate / publish (push) Successful in 4m10s
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01HwMNZEzdzmrbPhuRNmZe3C
2026-10-18 18:57:02 +08:00
52160a9cef
merge origin/staging into marriage-match fix
...
Keep both changelog entries and the archive-limit board row. The marriage-match row stays on this branch for the storage fix.
Co-Authored-By: Grok (agent loop)
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-18 18:51:34 +08:00
Jesse_Chen
84967d747f
Merge remote-tracking branch 'origin/staging' into codex/upstream-sync8-finish-20261018
...
# Conflicts:
# CHANGELOG.md
2026-10-18 18:44:55 +08:00
Jesse_Chen and Claude Opus 5.5
b3ef2d8158
docs(tasks): marriage match p1 fix brief (issue #79 )
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01LutgzyJqNhPpZy1nFsJtN3
2026-10-18 18:08:12 +08:00
44e961ef9b
docs: record the eighth upstream sync and the freeze decision
...
The ten calculation fixes are on this branch. Rectification trials match the previous replay, and the freeze files were not rewritten.
Co-Authored-By: Grok (agent loop)
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-18 17:07:36 +08:00
cf063834ca
feat(synastry): store the upstream seven-item marriage match
...
Move the bde5d615 engine and full-synastry skill in unchanged, save both profiles without billing or a page, and retire the old synastry module.
Checked targeted pytest, tsc 0, lint 0 errors, service tests 6/6, and test:db 73 pass / 13 fail matching the Windows known list.
Co-Authored-By: Grok (agent loop)
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-18 16:44:05 +08:00
jesse-ux and Cursor
a0e84845e9
feat(people): raise the chart archive cap to 20 people
...
Independent Staging Quality Gate / validate (push) Successful in 17m28s
Independent Staging Quality Gate / publish (push) Successful in 23m1s
The trigger, the shared constants, and the limit sentence now agree, and the archive and person menus scroll instead of growing past the screen.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-18 16:33:06 +08:00
Jesse_Chen and Claude Opus 5.5
e7bf60c1f2
docs(tasks): board row for #83
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_014Ad9rqAB8pXXvyzh7f4X8v
2026-10-18 15:31:32 +08:00
Jesse_Chen and Claude Opus 5.5
5622a2dbf1
docs(tasks): synastry chat must fetch report evidence and fact-check answers
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_014Ad9rqAB8pXXvyzh7f4X8v
2026-10-18 15:31:12 +08:00
Jesse_Chen and Claude Opus 5.5
04a70923f1
docs(tasks): synastry report → chat brief
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_014Ad9rqAB8pXXvyzh7f4X8v
2026-10-18 15:19:45 +08:00
Jesse_Chen and Claude Opus 5.5
b49643ca07
docs(tasks): technical summary title without audience tagline
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_014Ad9rqAB8pXXvyzh7f4X8v
2026-10-18 15:14:00 +08:00
Jesse_Chen and Claude Opus 5.5
2b234493c6
docs(tasks): synastry analysis logic folded; technical summary follows upstream appendix
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_014Ad9rqAB8pXXvyzh7f4X8v
2026-10-18 15:09:36 +08:00
Jesse_Chen and Claude Opus 5.5
a801985d4f
docs(tasks): synastry report shows reasons inline and a dasha timeline
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_014Ad9rqAB8pXXvyzh7f4X8v
2026-10-18 15:01:27 +08:00
Jesse_Chen and Claude Opus 5.5
ec30f4193e
docs(tasks): synastry report as relationship portrait; #79 backend-only
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_014Ad9rqAB8pXXvyzh7f4X8v
2026-10-18 14:41:08 +08:00
Jesse_Chen and Claude Opus 5.5
128b5e25b0
docs(tasks): board rows for #81 #82
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_014Ad9rqAB8pXXvyzh7f4X8v
2026-10-18 13:29:26 +08:00
Jesse_Chen and Claude Opus 5.5
a84136b362
docs(tasks): full-reading module parity brief (5 upstream modules)
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_014Ad9rqAB8pXXvyzh7f4X8v
2026-10-18 13:20:38 +08:00
Jesse_Chen and Claude Opus 5.5
47b4a23174
docs(tasks): synastry full report brief; #79 becomes engine + picker (no billing)
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_014Ad9rqAB8pXXvyzh7f4X8v
2026-10-18 13:15:51 +08:00
Jesse_Chen and Claude Opus 5.5
c4c983cf2a
docs(tasks): marriage match follows upstream bde5d615 (35-point core, order-independent)
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_014Ad9rqAB8pXXvyzh7f4X8v
2026-10-18 13:04:46 +08:00