Skip to content

feat: live stream URLs, collect on load, per-stream collapse state - #67

Merged
flexdinesh merged 1 commit into
mainfrom
codex/live-latest
Oct 15, 2026
Merged

flexdinesh merged 1 commit into
mainfrom
codex/live-latest

Conversation

@flexdinesh

Copy link
Copy Markdown
Owner

Follow-up to the stream-wide review work (#65/#66).

  • Live vs pinned URLs: /streams/{streamId} opens the stream's latest head on load/navigation; /contexts/{id} pins one snapshot. Projects rows and "View latest" open live URLs; picker opens pinned; piped snapshots stay pinned.
  • Live URLs resolve once — mid-session arrivals keep the "Newer snapshot" notice, so reading position and drafts aren't yanked.
  • Local mode: loading / or a live URL collects the checkout first ("Collecting latest changes…"); failure falls back to the stored head with the existing refresh error. Refresh/Alt+R open the result's live URL. / without collection opens the newest changed head's live URL.
  • Collapsed files/folders in sessionStorage keyed per stream (context for piped), so they survive new snapshots.
  • Local server serves the SPA for /streams/{id} (remote front already falls back to index).
  • Docs: system, architecture, development.

Validation: mise run check passes (web unit 53, browser 80 incl. new live-URL, collect-on-load, collapse-persistence tests); dist drift clean.

/streams/{id} follows latest head; /contexts/{id} pins. Local live loads collect the checkout first.
@flexdinesh
flexdinesh marked this pull request as ready for review October 15, 2026 07:22
@flexdinesh
flexdinesh merged commit 021fd42 into main Oct 15, 2026
1 check passed
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.

1 participant