Release v0.6.0 — UI overhaul + bookmark fix#1
Merged
Conversation
Bug fixes - Fix create_bookmark: relationships were silently stripped by Upjack's base-field filter, so bookmarks had no link to a session and the UI fell back to the literal string "Bookmarked session". New bookmark_session(session_id) tool wraps create_entity with the relationship set server-side. - Fix host theme tokens not applying: synapse SDK 0.3.0 didn't inject hostContext.styles.variables in the createSynapse path. Bump to 0.8.0. UI overhaul (iframe app — ui://mcp-dev-summit/main) - New self-contained palette in ui/src/styles.ts driven by data-theme, using the host's --color-text-accent as the brand override and computing the rest in CSS so the widget works with or without host tokens. - Typography hierarchy with real distance (11/12.5/14/18 px), mono font for times, line-height tightening. - Breaks demoted to dividers; keynotes get a 3px accent bar; bookmarked rows get a gold bar. - Bookmark control rebuilt as a 28px pill with + / ✓ icons (was a unicode star with no affordance). - Centered modal with sticky head + sticky action bar, animated entry, Escape-to-dismiss. - Empty states with iconography and helpful copy; bookmarks empty state shows the actual + button inline. - Search debounce 600ms → 250ms; suggestion chips; skeleton loading rows. - Day picker: segmented buttons with day-of-week eyebrow + date, active state uses accent-soft (light) instead of harsh black fill. UI overhaul (chat-embedded widgets — server.py) - Single shared _WIDGET_CSS palette mirroring the iframe app, switched via data-theme from the connect() theme + theme-changed event. - Speaker widget: rule-separated rows, name + LinkedIn with proper flex gap, subtle gray topic chips (not high-saturation pills), mono session times. - Session widget: keynote rows get the accent bar, mono time format, badge + room + time meta line. - Schedule widget: mono time slot headers, keynote accent bar, unified meta row. - Speaker card: same row pattern as the speaker widget. Other - Synapse provider name reads version from manifest (0.6.0). - All 18 Python tests pass; UI type-checks and builds clean (343 KB inlined / 100 KB gzipped).
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.
Summary
Major UI refresh + a critical bookmark bug fix. See commit body for the full breakdown.
Bug fixes
UI overhaul — iframe app (`ui://mcp-dev-summit/main`)
UI overhaul — chat-embedded widgets (`server.py`)
Test plan