Pin the shell run state across frontend and backend #171

Merged
weichen merged 7 commits from feature/runstate-shell into main 2026-10-03 16:41:40 +00:00
7 Commits
Author SHA1 Message Date
weichen 7168d435ba Record the sync checkpoint
ci / test (pull_request) Successful in 1m54s
2026-10-03 16:41:19 +00:00
weichen 31e973081b Record the sync checkpoint 2026-10-03 16:41:18 +00:00
weichen adc003e2a0 Record the sync checkpoint
ci / test (pull_request) Successful in 1m56s
2026-10-03 16:41:03 +00:00
weichenandCursor f726762a8d Record the runstate verification on the task card
Why: Acceptance needs the pin SHAs, the test evidence, and the mock composer check on the card.
Evidence: make test and make build passed on c0b8cf2. The mock composer switched to 排队 and back to 发送.
Impact: No code change.
Refs: feature/runstate-shell
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-03 16:41:02 +00:00
weichenandCursor c0b8cf20d0 Pin the frontend shell phase type usage
Why: The conversation screen has to import the phase type so the unused-export ratchet stays at the baseline.
Evidence: frontend 5961b6e, knip 43.
Impact: No other pin moves.
Refs: feature/runstate-shell
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-03 16:37:40 +00:00
weichenandCursor 91c1b68891 Pin the shell run state across frontend and backend
Why: The composer phase and the SSE retry interval have to land together so a reconnect shows 重连中 and still receives the missed events.
Evidence: frontend dcf9b6b, backend 7bef7a4.
Impact: No change to permissions, models, or the already merged live-bubble fix.
Refs: feature/runstate-shell
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-03 16:36:02 +00:00
weichen 215beff7e2 Record the task card for feature-runstate-shell 2026-10-03 16:28:03 +00:00