Jesse_Chen and Cursor
c9ec541164
fix(home): stop silent rectification open after login (BUG-599)
...
Independent Staging Quality Gate / validate (push) Successful in 13m10s
Independent Staging Quality Gate / publish (push) Has been cancelled
Bare `/` was treating the latest history session as active, so a returning account could auto-open a failed rectification Case and left-align the starter home.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-09 10:47:47 +08:00
Jesse_Chen and Cursor
a43a6db884
fix(rectification): three-column candidate compare card (BUG-597, BUG-598)
...
Independent Staging Quality Gate / validate (push) Successful in 14m8s
Independent Staging Quality Gate / publish (push) Successful in 10m21s
Replace the minute-row delivery card with up to three compare columns so users can pick the time that fits, and apply the adult-year floor on inspect fallbacks.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-09 00:12:20 +08:00
Jesse_Chen and Claude Fable 5.1
a9125e3d3b
docs(tasks): accept BUG-595/596; three-column candidate compare brief (BUG-597/598)
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_0193vBv6w5MV2cifdTUu9H5P
2026-09-08 15:16:51 +00:00
Jesse_Chen and Cursor
7e3b6cdc7a
fix(rectification): simplify delivery card and guard double turns (BUG-595, BUG-596)
...
Independent Staging Quality Gate / validate (push) Successful in 25m9s
Independent Staging Quality Gate / publish (push) Successful in 37m19s
Make the range card row-select, drop the composer 先这样 control and adopt status bar, keep delivery copy to three sentences with a folded verification report, and skip a second no-message agent run after a terminal delivery turn.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-08 19:56:48 +08:00
Jesse_Chen and Claude Fable 5.1
6368ebba0f
docs(tasks): accept BUG-594; delivery UI simplification brief (BUG-595/596)
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_0193vBv6w5MV2cifdTUu9H5P
2026-09-08 11:05:45 +00:00
Jesse_Chen and Cursor
be71104313
fix(rectification): inherit answered-probe outcomes onto new minutes (BUG-594)
...
Independent Staging Quality Gate / validate (push) Successful in 13m45s
Independent Staging Quality Gate / publish (push) Successful in 12m20s
Rescored candidate sets were widening because new minutes stayed
neutral. Derive support/conflict from varga signs and dasha segments,
and announce range changes from facts rather than tool names.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-08 17:33:24 +08:00
Jesse_Chen and Claude Fable 5.1
6aba672ce5
docs(tasks): accept BUG-592/593 on 6a687085
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_0193vBv6w5MV2cifdTUu9H5P
2026-09-08 08:48:07 +00:00
Jesse_Chen and Claude Fable 5.1
56067fda28
docs(tasks): new-minute inheritance fix brief (BUG-594)
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_0193vBv6w5MV2cifdTUu9H5P
2026-09-08 08:47:30 +00:00
Jesse_Chen and Cursor
6a68708506
merge origin/staging: keep BUG-592 with BUG-593 docs
...
Independent Staging Quality Gate / validate (push) Successful in 11m6s
Independent Staging Quality Gate / publish (push) Successful in 16m8s
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-08 15:50:06 +08:00
Jesse_Chen and Cursor
8ae17a2630
fix(rectification): drop same-year probes after a dated answer (BUG-592)
...
Point-choice used one compare packet, so a May existence card and the same-domain year card both stayed eligible. Hard-exclude same domain+year; keep adjacent years downranked.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-08 15:47:25 +08:00
Jesse_Chen and Cursor
06e4410431
fix(rectification): make delivery report use inference-window facts (BUG-593)
...
Independent Staging Quality Gate / validate (push) Successful in 15m5s
Independent Staging Quality Gate / publish (push) Has been cancelled
The verification template was still quoting the engine's pre-inference span and eliminated dasha tops, and D9/D10 signs were left for the model to guess from transition clocks.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-08 15:33:48 +08:00
Jesse_Chen and Claude Fable 5.1
f17af254c5
docs(tasks): delivery report pre-inference facts fix brief (BUG-593)
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_0193vBv6w5MV2cifdTUu9H5P
2026-09-08 07:00:17 +00:00
Jesse_Chen and Claude Fable 5.1
f3a1a58378
docs(tasks): accept BUG-590/591; same-year probe dedupe fix brief (BUG-592)
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_0193vBv6w5MV2cifdTUu9H5P
2026-09-08 06:50:22 +00:00
Jesse_Chen and Cursor
7ca6ade244
fix(rectification): stop re-asking covered domains after adopt (BUG-590, BUG-591)
...
Independent Staging Quality Gate / validate (push) Successful in 11m33s
Independent Staging Quality Gate / publish (push) Successful in 7m49s
Yearless-to-collect now skips domains already confirmed, declined, or asked; adopt-exhausted turns skip leftover collect persist. Collect focus collisions only retry with :next when collect_retry is set.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-08 12:27:40 +08:00
Jesse_Chen and Claude Fable 5.1
43fd8875ce
docs(tasks): accept BUG-584~589 fixes; covered-domain recollect fix brief (BUG-590/591)
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_0193vBv6w5MV2cifdTUu9H5P
2026-09-08 03:39:11 +00:00
Jesse_Chen and Cursor
df182c16d6
fix(rectification): replay answered probes after evidence rescore (BUG-587, BUG-588)
...
Independent Staging Quality Gate / validate (push) Successful in 10m56s
Independent Staging Quality Gate / publish (push) Successful in 9m1s
Carry answered probe defs into the new candidate set, replay them by minute, and announce range changes on evidence turns.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-08 10:38:51 +08:00
Jesse_Chen and Claude Fable 5.1
fec316b3e3
docs(tasks): probe replay loss after new evidence fix brief (BUG-587/588)
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_0193vBv6w5MV2cifdTUu9H5P
2026-09-08 02:09:30 +00:00
Jesse_Chen and Cursor
9d1c08cab1
fix(rectification): keep one spoken paragraph and strip body questions (BUG-584, BUG-585)
...
Independent Staging Quality Gate / validate (push) Successful in 9m48s
Independent Staging Quality Gate / publish (push) Successful in 7m33s
Set-focus must not append a second narration, and a server-owned stem must not also appear as a question in the assistant body.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-08 09:05:01 +08:00
Jesse_Chen and Cursor
9aec502961
fix(rectification): stop other-collect fallback from blocking delivery (BUG-586)
...
Independent Staging Quality Gate / validate (push) Has been cancelled
Independent Staging Quality Gate / publish (push) Has been cancelled
After the dated domains are asked or declined, keep the occupation question or the range card instead of hanging on a leftover other-collect prompt.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-08 09:02:20 +08:00
Jesse_Chen and Claude Fable 5.1
6c7a8b0262
docs(tasks): other-collect fallback dead-end fix brief (BUG-586)
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_0193vBv6w5MV2cifdTUu9H5P
2026-09-07 16:56:47 +00:00
Jesse_Chen and Claude Fable 5.1
3973b6c3dc
docs(tasks): duplicate narration fix brief (BUG-584/585)
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_0193vBv6w5MV2cifdTUu9H5P
2026-09-07 15:31:59 +00:00
Jesse_Chen and Cursor
a00b069dcc
fix(rectification): unblock range-card tsc and restore post-adopt windows (BUG-583)
...
Independent Staging Quality Gate / validate (push) Successful in 13m23s
Independent Staging Quality Gate / publish (push) Successful in 30m54s
Null-check the candidate result before reading resultId so next build can ship. Adopt reconnects prospective windows on the first verify turn, and dismissing the range card now shows the collect hint.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-07 20:22:24 +08:00
Jesse_Chen and Claude Fable 5.1
f3e7270237
docs(tasks): accept ab57d03f with tsc blocker; range delivery fix brief (BUG-583)
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_0193vBv6w5MV2cifdTUu9H5P
2026-09-07 12:04:39 +00:00
Jesse_Chen and Cursor
ab57d03f06
fix(rectification): persist stop scores and deliver a range card (BUG-581–582)
...
Independent Staging Quality Gate / validate (push) Successful in 14m1s
Independent Staging Quality Gate / publish (push) Failing after 19m46s
Stop/idle reuse the scored evidence path so existing answers stay on the range. Delivery uses one range card (Skill 10.0.15) instead of four minute cards.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-07 19:22:01 +08:00
Jesse_Chen and Claude Fable 5.1
058ad693cd
docs(tasks): rectification range delivery card brief (ending redesign)
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_0193vBv6w5MV2cifdTUu9H5P
2026-09-07 09:15:53 +00:00
Jesse_Chen and Claude Fable 5.1
0219f63b44
docs(tasks): P0 stop-rescore fix brief (BUG-581~582)
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_0193vBv6w5MV2cifdTUu9H5P
2026-09-07 08:57:12 +00:00
Jesse_Chen and Claude Fable 5.1
63eba4208e
docs(tasks): accept 4e0db55f (stale compare fix, BUG-577~580)
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_0193vBv6w5MV2cifdTUu9H5P
2026-09-07 07:53:46 +00:00
Jesse_Chen and Cursor
84a2975473
docs: record BUG-577–580 fix SHA 4e0db55f
...
Independent Staging Quality Gate / validate (push) Successful in 11m37s
Independent Staging Quality Gate / publish (push) Successful in 18m42s
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-07 15:47:19 +08:00
Jesse_Chen and Cursor
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 and Cursor
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 and Cursor
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 and Claude Fable 5.1
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 and Cursor
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 and Cursor
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 and Claude Fable 5.1
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 and Cursor
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 and Cursor
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 and Cursor
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 and Cursor
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 and Cursor
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 and Claude Fable 5.1
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 and Claude Fable 5.1
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 and Claude Fable 5.1
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 and Claude Fable 5.1
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 and Cursor
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 and Cursor
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 and Claude Fable 5.1
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 and Cursor
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 and Claude Fable 5.1
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 and Claude Fable 5.1
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