Skip to content

feat: add chat-first experience with adaptive visual answers - #92

Merged
jerelvelarde merged 13 commits into
mainfrom
jerel/open-generative-ui-revamp
Oct 9, 2026
Merged

jerelvelarde merged 13 commits into
mainfrom
jerel/open-generative-ui-revamp

Conversation

@jerelvelarde

@jerelvelarde jerelvelarde commented Oct 8, 2026 •

Copy link
Copy Markdown
Collaborator

The app now opens directly to chat and selects a presentation for each request: text for direct answers, A2UI for basic tables, and sandboxed interactive UI for charts, diagrams, calculators, and maps. Jev makes the typed routing decision; the answer model defaults to chat-latest.

Chat preserves the reader's position during generation, reveals answer blocks as they enter view, and shows copy controls on hover or keyboard focus. Follow-up interactions share the chat thread, and provider/bridge failures surface retryable errors.

The coastal-trip demo uses live USGS tiles and credited Wikimedia photos. Numbered pins drop into place over six seconds with pause/resume, replay, card selection, reduced-motion behavior, and standalone HTML export support. Connections are illustrative, not verified driving directions. The restored Pitch, Roll & Yaw starter generates a Three.js airplane with labeled axes, animated controls, sliders, and reset.

Documentation and repository links now use CopilotKit/OpenIntelligentUI. Local setup creates placeholders for the required OpenAI and TypeSafe keys. The Open Generative UI runtime API names and deployment service names remain unchanged; the standalone MCP package follows the rename on main as open-intelligent-ui-mcp. The README follows the OpenDots layout with a tracked engineer CTA, the launch film, and four feature clips. Uploads remain in an unposted issue draft; media loads when signed in but anonymous asset requests currently return 404.

The merge preserves main’s branding rename and fixes Jev filtering for the runtime-injected render_a2ui tool. A2UI guidance now uses the actual structured tool arguments; regression tests cover renderer filtering in the real agent graph.

Validation

  • Fresh verification after resolving main and fixing A2UI routing on f8d496e: frozen pnpm/uv installs, lint, explicit app TypeScript check, production build, 139 JavaScript tests and 93 Python tests passed. The routing regression failed before the fix and passes after it.
  • Earlier validation of the revamp:
  • Lint: zero errors (existing Next font warning). Explicit TypeScript checks, full workspace/production build, and frozen pnpm lockfile validation passed.
  • JavaScript workspace: 139 tests passed (app, design system, MCP).
  • Python agent: 93 tests passed.
  • Setup checked in an isolated directory: required placeholders created; existing configuration preserved.
  • Local documentation links resolve; git diff --check passes.
  • Provider-backed browser checks completed for maps, photo loading, pin animation, replay, pause/resume, stop selection, and the 3D airplane's axis controls and reset.

Remaining validation

Local Docker build could not run: Docker Desktop reports that it is unable to start. Existing CI does not build Docker images, so container-image validation remains outstanding; the application production build passed. Container-image validation remains outstanding; the user explicitly requested merging this PR before the separate website attribution change.

Deployment

Set OPENAI_API_KEY and TYPESAFE_API_KEY on the agent service and verify access to chat-latest and jev-latest. Run a deployed provider-backed smoke test after release. This PR does not deploy the changes.

@jerelvelarde
jerelvelarde marked this pull request as ready for review October 9, 2026 14:49
@jerelvelarde
jerelvelarde merged commit 76460fb into main Oct 9, 2026
6 checks 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