docs(rfc): Transparent Stream activity display mode (#3820)#3862
Conversation
…#3820) Proposes Transparent Stream as an opt-in, chronological activity display mode alongside the default Compact Worklog (nesquena#3400/nesquena#3401). Captures the display-mode split agreed in nesquena#3820: each tool call as a first-class chronological event, interleaved with reasoning/progress, with compact previews, consistent across live, settled, and reload/replay paths. Documents the asymmetry in the existing `simplified_tool_calling` toggle (live-only, no settled/reload branch) and the three concrete integration points so the follow-up can be sliced safely. Doc-only; no behavior change. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
| Filename | Overview |
|---|---|
| docs/rfcs/README.md | Adds a one-line entry for the new RFC in the "Current RFCs" list, correctly placed after the parent contract it extends. |
| docs/rfcs/transparent-stream-activity-mode.md | New RFC document proposing a Transparent Stream display mode; well-structured and follows conventions, but the central normalizeToEvents() abstraction's contract is left unspecified, creating a risk of per-slice divergence across the four implementation PRs. |
Flowchart
%%{init: {'theme': 'neutral'}}%%
flowchart TD
P[User preference\nchat_activity_display_mode] -->|compact_worklog| CW[Compact Worklog\ndefault mode]
P -->|transparent_stream| TS[Transparent Stream\nopt-in mode]
subgraph Sources["Data sources"]
SSE[SSE live stream]
JR[Journal replay]
SM[Settled messages]
end
SSE --> NE["normalizeToEvents()"]
JR --> NE
SM --> NE
NE --> RAE["renderActivityEvent()"]
RAE --> DOM[DOM output]
subgraph Integration["Integration points (static/ui.js)"]
A["A: renderMessages()\nSettled rebuild branch"]
B["B: ensureLiveWorklogShell()\n+ live event handlers"]
C["C: Summary bypass\n_syncToolCallGroupSummary() skipped"]
end
TS --> A
TS --> B
TS --> C
A --> NE
B --> NE
C --> NE
Reviews (2): Last reviewed commit: "docs(rfc): refine Transparent Stream rol..." | Re-trigger Greptile
| # Transparent Stream — A Chronological Activity Display Mode | ||
|
|
||
| - **Status:** Proposed | ||
| - **Author:** @franksong2702 | ||
| - **Created:** 2026-06-09 | ||
| - **Tracking issue:** [#3820](https://github.com/nesquena/hermes-webui/issues/3820) | ||
| - **Parent contract:** [Live-to-Final Assistant Replies](./live-to-final-assistant-replies.md) ([#3400](https://github.com/nesquena/hermes-webui/issues/3400) / #3401 / #3741) | ||
|
|
There was a problem hiding this comment.
RFC not registered in
docs/rfcs/README.md
Every other RFC in the directory is listed under the "Current RFCs" section of docs/rfcs/README.md (e.g., live-to-final-assistant-replies.md, webui-pending-intent-controls.md). This new document is absent from that index, making it invisible to anyone who reads the RFC directory via the README rather than browsing the filesystem. A one-line entry pointing to this file and tracking issue #3820 should be added there alongside the others.
Note: If this suggestion doesn't match your team's coding style, reply to this and let me know. I'll remember it for next time!
|
Reviewed in depth — accepting the direction. 🎉 I read the full #3820 thread and verified the RFC's technical claims against
The "one Accepting accepts the direction only — per the RFC and the RFCs README, implementation slices still get confirmed in #3820 before any code PR. Thanks @franksong2702, this is a model RFC. |
…) (#3864) Direction confirmed by @nesquena (Discord) and the RFC is merged (#3862), so flip Status Proposed -> Accepted. Also record the settled-path spike result on integration point A: ~31 lines, no new data, compact previews via the existing buildToolCard, and reload consistency for free from the rebuild cleanup; DOM insertion order verified with a node harness. Doc-only. Co-authored-by: Frank Song <franksong2702@gmail.com> Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com> Co-authored-by: nesquena-hermes <nesquena+hermes@gmail.com>
Doc-only RFC-lite for the display-mode split discussed in #3820. No behavior change.
What
Adds
docs/rfcs/transparent-stream-activity-mode.md, proposing Transparent Stream as an opt-in, chronological activity display mode alongside the default Compact Worklog (#3400/#3401/#3741).Why
#3820 established that the pre-#3401 transparent chronological stream is no longer reachable, and that the existing
Compact tool activitytoggle (simplified_tool_calling) cannot restore it:Per the thread (@ai-ag2026, @nesquena), the agreed direction is a real display-mode split, not another overloaded disclosure default. This RFC captures that, the four acceptance criteria, the three concrete integration points, and a sliced rollout plan.
Scope
docs/rfcs/README.md, this is a design direction for review, not an invitation to implement fragments. Implementation slices will be confirmed in Major UX regression: restore transparent chronological reasoning/tool-call stream in chat UI #3820 first to avoid duplicating work with @ai-ag2026.Cross-references the parent contract
live-to-final-assistant-replies.md.🤖 Generated with Claude Code