Repository navigation
0.90.42: conversations are the kit's chat; host paths read relative; element defaults yield to the kit - #346
Merged
Merged
Conversation
…efaults yield to the kit - Every transcript renders with @tangle-network/ui: prompts as the reader's right-aligned bubbles (time on hover), prose on the left, reasoning and tool calls as the kit's collapsed one-line rows with failures inline. The per-row author line, timestamp row, Details link, Returned/+ columns and the stream-event toolbar are gone. - Recorded host paths (/home/<user>/.cache/disco/host/<run>/sessions/<s>/...) read as run-relative paths when a record is indexed, so no transcript prints them. - The renderer's element defaults (button, select, headings, links, pre) sit in a cascade layer below the kit's components and utilities: tabs join their content with an inline close, segmented controls draw one track, and markdown headings keep their spacing in the file preview. - Files: the tree is a recessed well, toolbar actions are ghost buttons, and the preview's margins sit inside its scroller. - Overview: a live run's primary action is watching it, the Check card names the current checker and its latest line, multi-day runs name the day, durations never read 23h 60m, sparkline bars are readable. - Agent names cut to what tells them apart; one agent count in Conversations; '1 step'; spans never end before they start; phone Conversations is master-detail; free seats print no $0.00 on timeline lanes.
…cks clear dated end clocks - A tool call with JSON arguments reads as its command, path, question or page id; a run-scoped id reads as its own part. - A failed call shows its error message, not the JSON that carried it. - The Overview strip's hour ticks keep clear of end clocks that name the day. - One link-button rule: links underline on hover only.
- .rp-btn.outline collided with Tailwind's .outline utility, which drew a second foreground-coloured ring around Files, Conversation and Done. The modifier is .framed.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This fixes the blockers that the judges and Drew found on the served Discovery run pages (agent-record 0.90.41).
Conversations look like a chat (Drew, 2026-10-27). Every transcript now renders with
@tangle-network/ui, the same components agent apps use. This covers the Conversations tab, the live stream and recorded conversations:UserMessage). The time shows on hover. Long prompts open in full on request.AgentTimeline).InlineThinkingItem, andInlineToolItemthroughAgentTimeline). They stay collapsed until opened, and a failure shows on its own row. Tools read as their verb and subject (Read inputs/commission.md), and namespaced tools by their own names.knowledge read magnetar-rust-work-peer-4-s37-state,observe agent s37), and a failed call shows its message (File not found: inputs/profile-examples/README.md), not the JSON that carried it.·glyphs, the Returned/+ columns, and the "Settled transcript · N stream events" toolbar. "Load older" and "Latest" appear only when they do something.Host paths. Recorded
/home/<user>/.cache/disco/host/<run>/sessions/<session>/…paths now read as run-relative paths (inputs/commission.md) when a record is indexed, so no transcript prints them. Any other home folder reads as~/.Element defaults yield to the kit (cause of the detached ×, the triple-ring segmented controls and the glued headings). The renderer's unlayered
:where(.agent-record) buttonreset and.ar-ws h1/h2rules beat every kit utility. Because of that:FileTabsdrew a box around each tab and a separate × box.SegmentedControldrew a ring on every button.##headings in the file preview lost their size and top margin.These element defaults now sit in an
ar-basecascade layer between Tailwind's base and components, so kit components draw as the kit draws them, while plain markup keeps the defaults.Files. The tree is a recessed well (
--well-card) beside the document's paper. The toolbar actions are ghost buttons with no frame. The preview's margins now sit inside its scroller, so text runs to the pane edge instead of clipping 64 px short.Overview.
elapsedandlatround before splitting, so a duration never reads23h 60mor1m 60s.Oct 24 23:08h)..outlinemodifier collided with Tailwind's.outlineutility, which drew a second ring in the text colour; the modifier is now.framed.Names and counts.
peer-director-3-battery3-poll2→3-battery3-poll2) in Topology, Analytics, Traces and Conversations.$0.00on every timeline lane.Release: this PR bumps the version to 0.90.42.
Tests:
tests/conversation.test.mjsrenders the shared fixture throughAgentRecordand asserts the collapsed polls, absent captures and withheld thinking as before. The gate runs typecheck, build and the test suite.Run ID: run_c9c3fa4d167d8e14a2fd554bc4730081