Commit Graph

2041 Commits

Author SHA1 Message Date
Jesse_Chen 4e0db55f03 fix(rectification): keep compare requests valid after style cards (BUG-577–580)
Engine asked_probe_keys no longer include varga split hashes that 400 the scorer, failed compares become visible and retry, user stop can still deliver a range on a stale snapshot, and holdout no longer reasks domains already in the ledger.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-07 15:46:33 +08:00
Jesse_Chen 3f4d38d485 docs: record BUG-576 fix SHA e87c58d6
Independent Staging Quality Gate / validate (push) Successful in 10m53s
Independent Staging Quality Gate / publish (push) Successful in 9m18s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-07 14:21:06 +08:00
Jesse_Chen e87c58d6e4 fix(report): persist longform appendix on self-hosted upsert (BUG-576)
Engine calls already returned markdown; the worker failed because local postgres upsert required onConflict and the appendix write omitted it.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-07 14:19:21 +08:00
Jesse_Chen 4716fe46b3 docs(tasks): P0 stale-compare fix brief (BUG-575~578)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0193vBv6w5MV2cifdTUu9H5P
2026-09-07 06:14:21 +00:00
Jesse_Chen ed0cd087d7 docs: record BUG-575 fix SHA 1ded6bb0
Independent Staging Quality Gate / validate (push) Successful in 11m2s
Independent Staging Quality Gate / publish (push) Has been cancelled
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-07 14:08:56 +08:00
Jesse_Chen 1ded6bb0d4 fix(rectification): hide option hover impact and composer step strip (BUG-575)
Hovering A/B/C/D rewrote a leading/lagging time line and made the card flicker; the step-state sentence above the composer was instructional filler, not something the user needed to answer.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-07 14:07:49 +08:00
Jesse_Chen 58081a2d51 docs(report): add MD-only first-run failure forensics brief
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016P5RoqzmUQEbeC2qjAkeGr
2026-09-07 05:39:35 +00:00
Jesse_Chen 84ff6c9775 docs(tasks): accept 8e31680b (BUG-571~573 declared uncertainty)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0193vBv6w5MV2cifdTUu9H5P
2026-09-07 04:47:58 +00:00
Jesse_Chen 7cf7705aea docs: record BUG-571–573 fix SHA 8e31680b
Independent Staging Quality Gate / validate (push) Successful in 10m34s
Independent Staging Quality Gate / publish (push) Successful in 19m2s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-07 12:19:35 +08:00
Jesse_Chen 8e31680b45 fix(rectification): honor declared birth-time uncertainty and split windows over two hours (BUG-571–573)
Intake stores how sure the user is; rectification now searches that range, offers a one-click widen when event fit is low at the edge, and trisects windows longer than two hours before the minute grid.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-07 12:18:50 +08:00
Jesse_Chen b2a8d3a005 docs: record BUG-574 staging migrate and deploy evidence
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-07 11:51:22 +08:00
Jesse_Chen 72dd5e9d7a docs: record BUG-574 fix SHA b466a6fc
Independent Staging Quality Gate / validate (push) Successful in 10m26s
Independent Staging Quality Gate / publish (push) Successful in 8m43s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-07 11:09:58 +08:00
Jesse_Chen b466a6fc8c fix(report): stop listing reports via PostgREST JSON paths (BUG-574)
Staging PostgREST rejects the executiveSummary JSON-path alias, so GET /api/reports 500s. Persist a plain card_summary column from the Markdown excerpt instead.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-07 11:08:00 +08:00
Jesse_Chen ad9283d1bd docs(tasks): tidy widen-card tiers and post-widen staging in declared-uncertainty brief
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0193vBv6w5MV2cifdTUu9H5P
2026-09-07 02:30:59 +00:00
Jesse_Chen 480050d655 docs(report): add list-500 task brief — JSON-path select rejected on staging PostgREST
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016P5RoqzmUQEbeC2qjAkeGr
2026-09-07 02:30:41 +00:00
Jesse_Chen 5e7574d153 docs(tasks): declared-uncertainty brief adds sub-block scan (BUG-573), reliability question, scenario scripts
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0193vBv6w5MV2cifdTUu9H5P
2026-09-07 02:30:23 +00:00
Jesse_Chen 9699f63603 docs(tasks): declared birth-time uncertainty brief (BUG-571/572)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0193vBv6w5MV2cifdTUu9H5P
2026-09-07 02:27:39 +00:00
Jesse_Chen 5c644f9288 docs(tasks): accept 517df002 (BUG-569/570)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0193vBv6w5MV2cifdTUu9H5P
2026-09-07 02:20:23 +00:00
Jesse_Chen 0a1076d613 docs: record BUG-569/570 fix SHA 517df002
Independent Staging Quality Gate / validate (push) Successful in 8m36s
Independent Staging Quality Gate / publish (push) Successful in 7m16s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-07 10:04:31 +08:00
Jesse_Chen 517df002b5 fix(rectification): narrate the credible range and stop scoring periods by length (BUG-569–570)
Choice copy was comparing the search window, so every answer said the range had not changed. Block-scan summed raw scores, so longer afternoon windows won before any evidence difference.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-07 10:03:28 +08:00
Jesse_Chen d6ee8cbb26 docs(tasks): accept 814c924e (BUG-565~568, explain/range/unknown-time); capability fix brief (BUG-569~570)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0193vBv6w5MV2cifdTUu9H5P
2026-09-07 01:18:00 +00:00
Jesse_Chen 814c924e4a fix(rectification): exhaustion exit, explain layer, range reading, unknown-time scan (BUG-565–568)
Independent Staging Quality Gate / validate (push) Successful in 9m20s
Independent Staging Quality Gate / publish (push) Successful in 6m51s
Keep askable cards after exhaustion, explain each probe, read the adopted credible range in reports and chat, and compare declared periods before the minute grid when the clock is unknown.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-07 09:10:37 +08:00
Jesse_Chen 43a26a3ccb docs(tasks): rectification capability briefs vs upstream (explain layer, range reading BUG-568, unknown-time route)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0193vBv6w5MV2cifdTUu9H5P
2026-09-06 15:36:46 +00:00
Jesse_Chen 211f9bb2ac docs(tasks): accept BUG-558~560 (b938c76a); exhaustion-exit fix brief (BUG-565~567)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0193vBv6w5MV2cifdTUu9H5P
2026-09-06 15:16:28 +00:00
Jesse_Chen b938c76ac4 docs: record post-rebase SHAs for BUG-558–560
Independent Staging Quality Gate / validate (push) Successful in 9m0s
Independent Staging Quality Gate / publish (push) Successful in 23m38s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-06 23:06:46 +08:00
Jesse_Chen 62afa521f4 fix(rectification): keep proportional prior after holdout calibration (BUG-560)
Implement offset and softmax relative-support scales and a public holdout calibration script, but leave the default proportional because no scheme passed the coverage-and-width gate.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-06 23:05:42 +08:00
Jesse_Chen 3a9ae736e1 fix(rectification): dedupe same-domain probe years and drop unanchored style cards (BUG-559)
Pass asked probe keys into the engine without changing result fingerprints, block nearby years already asked, and require a dated same-domain ledger event before rendering varga_style cards.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-06 23:03:11 +08:00
Jesse_Chen 150d7ef189 fix(web): exit rectification when the probe pool is exhausted (BUG-558)
Stop falling through to "say another event" after dated and occupation collect are done. Deliver an adopt path or a gate sentence, and add a spoken-collect stop control.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-06 23:03:11 +08:00
Jesse_Chen 3c30a579a9 docs: record BUG-564 fix SHA e4d16b75
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-09-06 23:00:39 +08:00
Jesse_Chen e4d16b7545 fix(report): keep monthly KP headings and readable timing sources
Heading-ensure only covered empty packets, so present KP months still dropped MD/AD titles and sanitizer blanked source_path. Also lock the quality gate onto the new contracts.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-06 23:00:01 +08:00
Jesse_Chen 5aa05bf0d0 docs: record BUG-563 fix SHA ebc8380f
Independent Staging Quality Gate / validate (push) Successful in 9m19s
Independent Staging Quality Gate / publish (push) Has been cancelled
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-06 22:34:04 +08:00
Jesse_Chen ebc8380fb8 fix(report): defer lazy-section setState so staging lint can pass
IntersectionObserver fallback called setVisible inside useEffect, which the
react-hooks compiler treats as an error. Queue it on rAF so the gate can
publish the MD report page.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-06 22:33:38 +08:00
Jesse_Chen 809bdf13e9 docs(report): record MD-page push SHA and keep markdown view locks
Independent Staging Quality Gate / validate (push) Failing after 26m47s
Independent Staging Quality Gate / publish (push) Has been skipped
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-06 21:48:00 +08:00
Jesse_Chen 8b140479bd docs: record BUG-561/562 fix SHA cfcd369d
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-06 21:46:49 +08:00
Jesse_Chen cfcd369d4f feat(report): render longform Markdown as the report and close gaps2 holes
New reports skip the writer, persist pl9 Markdown as the body, and settle zero-token usage on the catalog model. Planned longform sections now emit blocked rows instead of vanishing.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-06 21:46:16 +08:00
Jesse_Chen e428e9d056 docs(report): add MD-page task brief — render longform as the report, retire writer
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016P5RoqzmUQEbeC2qjAkeGr
2026-09-06 12:01:04 +00:00
Jesse_Chen 0c2a65b3d2 docs: mark appendix migration applied and refresh deploy-chain status
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016P5RoqzmUQEbeC2qjAkeGr
2026-09-06 11:56:54 +00:00
Jesse_Chen 58e1d397ad docs(report): extend gaps2 brief — timing-contract tier drift and provenance wiring
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016P5RoqzmUQEbeC2qjAkeGr
2026-09-06 11:51:40 +00:00
Jesse_Chen 0ba8d56a6d docs(report): add longform gaps round-two brief — real-parameter assembly holes
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016P5RoqzmUQEbeC2qjAkeGr
2026-09-06 11:47:22 +00:00
Jesse_Chen 2dc454c974 docs(tasks): rectification convergence + exit brief (BUG-558~560)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0193vBv6w5MV2cifdTUu9H5P
2026-09-06 11:33:41 +00:00
Jesse_Chen a444c49391 docs: record BUG-557 fix SHA 0102a973
Independent Staging Quality Gate / validate (push) Successful in 9m30s
Independent Staging Quality Gate / publish (push) Successful in 2m0s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-06 19:23:31 +08:00
Jesse_Chen 0102a973a3 fix(web): persist generated session titles against the post-RPC title (BUG-557)
The first-round title guard compared the pre-RPC snapshot, so append_consultation_question had already rewritten the title and the model name never landed.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-06 19:22:43 +08:00
Jesse_Chen e2d6f20361 docs(tasks): accept e2f4b55c (BUG-542/551-556); session title guard fix brief (BUG-557)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0155nFCgCHtoA7jhSDGmZmMu
2026-09-06 10:49:22 +00:00
Jesse_Chen e2f4b55c13 docs: record BUG-554 fix SHA dc6598d7
Independent Staging Quality Gate / validate (push) Successful in 10m56s
Independent Staging Quality Gate / publish (push) Successful in 6m27s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-06 18:30:25 +08:00
Jesse_Chen dc6598d7e4 fix(web): keep the settings dialog one size and move billing into it (BUG-554)
The four account panes now share a fixed frame, chart profiles open as list then detail, and membership lives in the homepage dialog instead of a separate page.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-06 18:29:51 +08:00
Jesse_Chen 40bd0e9372 docs: record BUG-555/556 fix SHA bf8ad0d1
Independent Staging Quality Gate / validate (push) Successful in 10m20s
Independent Staging Quality Gate / publish (push) Successful in 2m3s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-06 15:17:08 +08:00
Jesse_Chen bf8ad0d1ff fix(web): keep consultation conclusions across turns and surface cache hits (BUG-555, BUG-556)
Session history was silently clipped to the first 4000 characters of the last 12 messages, so follow-ups could not see timing or audit tables. Keep an append-only tail plus a checkpoint summary, retry overflow in the same request, and expose cache hit rate in admin usage.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-06 15:16:18 +08:00
Jesse_Chen 9ce7a374ed docs: record BUG-553 fix SHA a1956deb
Independent Staging Quality Gate / validate (push) Successful in 9m24s
Independent Staging Quality Gate / publish (push) Successful in 7m51s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-06 14:35:00 +08:00
Jesse_Chen a1956deb63 fix(web): summarize session titles, sort by activity, and paginate history (BUG-553)
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-06 14:34:30 +08:00
Jesse_Chen d04990fc4a docs: record BUG-551/552 fix SHA 055b7adc
Independent Staging Quality Gate / validate (push) Failing after 8m1s
Independent Staging Quality Gate / publish (push) Has been skipped
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-06 13:09:42 +08:00