611 Commits

Author SHA1 Message Date
Jesse_Chen 649ba32034 fix(home): send starter cards instead of filling the composer
Independent Staging Quality Gate / validate (push) Successful in 11m21s
Independent Staging Quality Gate / publish (push) Successful in 17m56s
Clicking today's reading or a topic card should open a consultation and wait for the model, not leave the question in the input box.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-21 22:02:40 +08:00
Jesse_Chen cf168a54c0 docs: record BUG-345 and BUG-346 fix SHA
Independent Staging Quality Gate / validate (push) Successful in 10m29s
Independent Staging Quality Gate / publish (push) Successful in 17m22s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-21 21:31:34 +08:00
Jesse_Chen 4e247c112e fix(web): keep thinking off the spoken consult and rectification answer
Enumerate evidence kinds so education cannot be proposed as a kind, and stream Chinese thinking on a separate channel that collapses when the reply arrives.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-21 21:30:55 +08:00
Jesse_Chen 56577504d8 docs: record BUG-344 fix SHA
Independent Staging Quality Gate / validate (push) Successful in 10m8s
Independent Staging Quality Gate / publish (push) Successful in 13m20s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-21 20:38:05 +08:00
Jesse_Chen eeee0e49af fix(web): narrow natal-minute consultation mode for the production build
BUG-341 added declared_birth_window, but the natal-minute helper still returned boolean, so next build could not pass that mode into serverChartFromProfile.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-21 20:37:44 +08:00
Jesse_Chen ecb72cc5de docs: record BUG-343 fix SHA
Independent Staging Quality Gate / validate (push) Successful in 12m29s
Independent Staging Quality Gate / publish (push) Failing after 9m9s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-21 18:15:39 +08:00
Jesse_Chen a4ab229e84 fix(web): stop rectification effects from setting state on mount
eslint-config-next failed staging lint because the case snapshot helper and choice-card reset called setState from useEffect. Load the snapshot in the fetch callback and remount the card by question id instead.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-21 18:15:18 +08:00
Jesse_Chen 85c6669a70 docs: record BUG-342 fix SHA
Independent Staging Quality Gate / validate (push) Failing after 9m39s
Independent Staging Quality Gate / publish (push) Has been skipped
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-21 17:59:28 +08:00
Jesse_Chen 6a0394aa57 fix(web): update consult source contracts for the declared-window path
BUG-341 added a third agentic consultation stream and renamed the homepage draft entrypoint, but the exact-count contracts still described two paths, so staging validate failed before publish.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-21 17:59:07 +08:00
Jesse_Chen 83eb676d0a docs: record BUG-341 fix SHA
Independent Staging Quality Gate / validate (push) Failing after 13m20s
Independent Staging Quality Gate / publish (push) Has been skipped
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-21 15:30:50 +08:00
Jesse_Chen 9958e00abc fix(web): keep unrectified birth data usable without inventing a minute
Rectification stays optional. Reported minutes can consult and generate reports; date-plus-period uses a declared window instead of a midpoint or 00:00. Updates BUG-341.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-21 15:29:58 +08:00
Jesse_Chen e7f4030e3f docs: record BUG-340 fix SHA
Independent Staging Quality Gate / validate (push) Successful in 12m14s
Independent Staging Quality Gate / publish (push) Successful in 10m4s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-21 12:39:40 +08:00
Jesse_Chen 6a44c778c3 fix(web): show live agent work progress and fail truncated rectification answers
Rectification dropped tool.activity started events and treated length finishes as completed. Share generation settings with consultation, keep the activity line through streaming, and name multi-domain chart calculation.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-21 12:39:09 +08:00
Jesse_Chen 036a756be3 docs: record BUG-339 fix SHA
Independent Staging Quality Gate / validate (push) Successful in 10m1s
Independent Staging Quality Gate / publish (push) Successful in 11m49s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-21 11:04:46 +08:00
Jesse_Chen f4619df273 fix(web): portal the natal board peek without effect setState
Quality gate lint failed on setHeaderSlot inside useLayoutEffect, so staging never published. Pass the header mount node from a callback ref instead.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-21 11:03:57 +08:00
Jesse_Chen 6757ad405d docs: record BUG-338 fix SHA
Independent Staging Quality Gate / validate (push) Failing after 9m27s
Independent Staging Quality Gate / publish (push) Has been skipped
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-21 10:30:12 +08:00
Jesse_Chen 50e1a4aca5 fix(web): reload stale clients instead of spinning after a release
Homepage bootstrap never escaped the loading shell when a new web image changed chunk hashes. Stamp deploymentId, stop caching chat HTML, and hard-reload failed chunk loads once.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-21 10:29:43 +08:00
Jesse_Chen a5eaba7a26 docs: record BUG-337 fix SHA
Independent Staging Quality Gate / validate (push) Failing after 12m3s
Independent Staging Quality Gate / publish (push) Has been skipped
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-21 02:02:53 +08:00
Jesse_Chen a88467ffa8 fix(rectification): offer representative time once event-fit is enough
Keep unique-top and width on confirmation only, and stop lagna-frame follow-ups from blocking cards on an already-scored cluster.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-21 02:01:57 +08:00
Jesse_Chen 5fdabfae89 docs: record BUG-334 BUG-335 BUG-336 fix SHA
Independent Staging Quality Gate / validate (push) Failing after 10m8s
Independent Staging Quality Gate / publish (push) Has been skipped
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-20 23:55:23 +08:00
Jesse_Chen 8b8e5214f9 fix(web): keep onboarding and mobile natal board on one aligned overlay
Put the compact board trigger in the chat header, keep the sheet above the composer on iOS, and align onboarding messages with the intake card on the session column.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-20 23:54:20 +08:00
Jesse_Chen d3833356c7 docs: record BUG-333 fix SHA
Independent Staging Quality Gate / validate (push) Successful in 9m53s
Independent Staging Quality Gate / publish (push) Successful in 11m45s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-20 22:44:59 +08:00
Jesse_Chen 9c4b64c952 fix(ci): pull API base image from Huawei SWR instead of DaoCloud
Staging publish failed resolving python:3.12-slim through m.daocloud.io; the web image already uses the reachable SWR docker.io/library path.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-20 22:44:20 +08:00
Jesse_Chen 1c9b866f92 docs: record BUG-332 fix SHA
Independent Staging Quality Gate / validate (push) Successful in 9m20s
Independent Staging Quality Gate / publish (push) Failing after 2m5s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-20 22:26:01 +08:00
Jesse_Chen 379f0e6f5f fix(ci): align rectification frontend contracts after skill-style present
The quality gate still expected the old board-only varga sentence ban, and public dasha ledger copy leaked raw scores.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-20 22:25:14 +08:00
Jesse_Chen 1b3e43d0ec docs: record BUG-331 fix SHA
Independent Staging Quality Gate / validate (push) Failing after 10m2s
Independent Staging Quality Gate / publish (push) Has been skipped
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-20 22:05:44 +08:00
Jesse_Chen 4b02f63a57 fix(ci): pin Lahiri on CLI smoke fixtures after Raman default
Raman is the product default; these dignity and Dasha assertions were measured under Lahiri and must pass the ayanamsa explicitly.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-20 22:05:13 +08:00
Jesse_Chen f8569c5c65 docs: record BUG-330 fix SHA
Independent Staging Quality Gate / validate (push) Has been cancelled
Independent Staging Quality Gate / publish (push) Has been cancelled
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-20 21:36:26 +08:00
Jesse_Chen 9670b661c4 fix(rectification): show mobile natal board as a covering bottom sheet
BUG-330: the compact board sat in the same layer as the composer, so peek copy overlapped the sheet title. Overlay only below 768px; desktop stays a side column.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-20 21:35:48 +08:00
Jesse_Chen 237c7b9d37 docs: record BUG-327 BUG-328 BUG-329 fix SHA
Independent Staging Quality Gate / validate (push) Successful in 14m28s
Independent Staging Quality Gate / publish (push) Successful in 14m54s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-20 19:47:19 +08:00
Jesse_Chen 994f0583af fix(rectification): stream answers live and keep mobile chat visible
Use the quiet overlay scrollbar on chat and the house board, replace the blocking mobile dialog with a bottom sheet, and emit agent deltas before billing so users can read progress and stop a run.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-20 19:46:27 +08:00
Jesse_Chen 421ec0f9bf docs: record BUG-326 fix SHA
Independent Staging Quality Gate / validate (push) Successful in 9m23s
Independent Staging Quality Gate / publish (push) Successful in 12m51s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-20 16:21:01 +08:00
Jesse_Chen dbbcb71b6a fix(ci): stop writing dialog close refs during render
eslint-plugin-react-hooks forbids updating ref.current in render, which failed staging lint after the compact rectification board landed.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-20 16:20:39 +08:00
Jesse_Chen fb0df7f62f merge origin/staging and renumber eight-method record to BUG-325
Independent Staging Quality Gate / validate (push) Failing after 9m25s
Independent Staging Quality Gate / publish (push) Has been skipped
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-20 16:02:18 +08:00
Jesse_Chen 2d3eb3854c docs: record BUG-324 fix SHA
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-20 15:58:59 +08:00
Jesse_Chen 84e6191fc2 fix(rectification): restore classic eight methods and observe KP Placidus cusps
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-20 15:58:28 +08:00
Jesse_Chen 0b80728b37 docs: record BUG-324 fix SHA
Independent Staging Quality Gate / validate (push) Has been cancelled
Independent Staging Quality Gate / publish (push) Has been cancelled
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-20 15:52:16 +08:00
Jesse_Chen 3970410e66 fix(ci): keep sidebar contract aligned with rectification chat-panel class
BUG-322 added an is-rectification modifier on SidebarInset, but the sidebar source contract still required a fixed className and failed staging frontend CI.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-20 15:51:20 +08:00
Jesse_Chen a1914686e8 docs: record BUG-323 fix SHA
Independent Staging Quality Gate / validate (push) Failing after 10m9s
Independent Staging Quality Gate / publish (push) Has been skipped
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-20 15:19:36 +08:00
Jesse_Chen 7dc97a49ee fix(rectification): hold time cards until propose gate and interview stop
Keep representative-time cards off while method coverage is still open.
New cases bind Skill 10.0.9; existing 10.0.8 packages stay hashed.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-20 15:18:17 +08:00
Jesse_Chen 3bf93fdbb6 docs: record BUG-322 fix SHA
Independent Staging Quality Gate / validate (push) Failing after 13m27s
Independent Staging Quality Gate / publish (push) Has been skipped
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-20 14:28:13 +08:00
Jesse_Chen e07d1bada4 fix(rectification): show natal houses and lagna changes in a live right rail
The board was live data sitting under chat, so each new event looked like nothing changed. Keep candidate cards in the transcript and group 换升 by minute for the side panel.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-20 14:24:05 +08:00
Jesse_Chen 19de0bab36 docs: record BUG-321 fix SHA
Independent Staging Quality Gate / validate (push) Successful in 8m35s
Independent Staging Quality Gate / publish (push) Successful in 9m4s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-20 12:21:36 +08:00
Jesse_Chen 0eebf9713f fix(rectification): unblock next build typecheck for house tables
Docker npm run build failed on Failed to type check. The skill-package-registry Import traces were only file-tracing noise; houseTable used && on string|null, and eight-method tests compared impossible literals that tsconfig still typechecks.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-20 12:21:08 +08:00
Jesse_Chen 3c6c86e307 docs: record BUG-320 fix SHA
Independent Staging Quality Gate / validate (push) Successful in 9m51s
Independent Staging Quality Gate / publish (push) Failing after 7m18s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-20 11:56:49 +08:00
Jesse_Chen 1b93afc594 fix(rectification): ask finance and health, show Bhava and Pranapada
Interviews skipped D2/D11 and D30 unless the user volunteered them, so those scoring layers almost never ran. Ask them after family, keep relocation out of rotation, and display Bhava/Pranapada transitions without delaying adopt.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-20 11:49:27 +08:00
Jesse_Chen c1bd09351b docs: record BUG-319 fix SHA
Independent Staging Quality Gate / validate (push) Successful in 12m28s
Independent Staging Quality Gate / publish (push) Failing after 12m28s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-20 11:05:35 +08:00
Jesse_Chen 70efb56926 fix(rectification): fold D24 into education refine and score family D3
Window scan now drives d5_refine when D24 changes, family events use D3, and pada/Hora/Ghati are display-only. New cases bind Skill 10.0.7 without unique-minute confirmation.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-20 11:04:55 +08:00
Jesse_Chen 9a5cf67209 docs: record BUG-318 fix SHA
Independent Staging Quality Gate / validate (push) Successful in 9m36s
Independent Staging Quality Gate / publish (push) Failing after 7m37s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-20 10:06:20 +08:00
Jesse_Chen 55d3119c68 fix(rectification): wire unique-minute confirmation to VedAstro and sealed holdout
Keep confirmation fail-closed until the public AA set is ready, and rewrite Technique Audit from the attached VedAstro status instead of a hardcoded blocked row.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-20 10:05:35 +08:00