Skip to content

feat(sse): stream re_derive_brief progress event to loading page - #123

Merged
CodeNinjaSarthak merged 1 commit into
mainfrom
feat/sse-refinement-progress
May 3, 2026
Merged

feat(sse): stream re_derive_brief progress event to loading page#123
CodeNinjaSarthak merged 1 commit into
mainfrom
feat/sse-refinement-progress

Conversation

@CodeNinjaSarthak

Copy link
Copy Markdown
Owner

Changes

  • SessionState.progress_message — new optional field, IPC channel between background task and SSE poller
  • _run_refinement() — two intermediate store.set() calls with stage messages; all terminal writes clear the field
  • sse.pyplan_progress event emitted while progress_message is set; extracted _event() helper
  • plan/page.tsx — writes refine:{sessionId} flag to sessionStorage before navigating to loading page
  • loading/page.tsx — reads flag, shows 'REFINING' badge and live progress message during refinement

Tests

  • 2 new SSE tests in test_sse_progress.py
  • 1 frontend smoke test for loading page module
  • 27 SSE tests, 40 manager tests passing, mypy + tsc clean

Closes #104

@CodeNinjaSarthak
CodeNinjaSarthak merged commit 0ea75ce into main May 3, 2026
2 checks passed
@CodeNinjaSarthak
CodeNinjaSarthak deleted the feat/sse-refinement-progress branch May 3, 2026 14:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

sse: stream re_derive_brief progress event so the loading page shows refinement stage

1 participant