-
Notifications
You must be signed in to change notification settings - Fork 26
(MOT-3554) feat(console): landing-page demo build of the console for the website #624
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
Show all changes
19 commits
Select commit
Hold shift + click to select a range
f90d4fa
feat(web): landing-page demo of the console over a scripted turn
anthonyiscoding e03411f
feat(web): sidebar and a three-way sub-agent fan-out in the demo
anthonyiscoding 04389d2
fix(web): report sub-millisecond calls in µs, and let prose be read
anthonyiscoding bbeb0de
fix(web): let the reader take the scrollbar, and stop replaying
anthonyiscoding f972501
fix(web): hold on results worth reading, drop expand-all mid-stream
anthonyiscoding a72721b
feat(web): let the demo's sub-agents work out loud
anthonyiscoding efebb9a
feat(demo): traces surface parity and embed-friendly scrolling
anthonyiscoding a078a2b
feat(demo): inverted close button in the window chrome when embedded
anthonyiscoding 0ef53c6
feat(console): trace timeline re-packs glide and stick
anthonyiscoding 055a33b
feat(demo): ?paused=1 mounts the demo paused for scroll-gated embeds
anthonyiscoding c3d3ef5
fix(demo): build with absolute /console-demo/ asset paths
anthonyiscoding fbe251a
feat(demo): persistent greeting, pause/replay controls, scenario copy
anthonyiscoding b8c9002
fix(demo): align scripted copy with the run's end summary
anthonyiscoding 8155f2f
feat(demo): chat-only layout on small screens
anthonyiscoding 492192b
feat(demo): simplified-view notice on phone widths
anthonyiscoding 9f4e99d
feat(demo): composer types a clickable try-the-harness invitation
anthonyiscoding 8f17c76
fix(web): restore MessageList's defaultOpenCalls plumbing
anthonyiscoding 8680622
feat(demo): "try it for yourself" CTA centered in the window chrome
anthonyiscoding a804dd9
fix(demo): drop wait()'s abort listeners, retype the CTA on replay
anthonyiscoding File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
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
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -6,3 +6,4 @@ storybook-static | |
| *.log | ||
| .vite | ||
| *.tsbuildinfo | ||
| dist-demo | ||
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
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,22 @@ | ||
| <!doctype html> | ||
| <html lang="en" class="antialiased"> | ||
| <head> | ||
| <meta charset="UTF-8" /> | ||
| <meta name="viewport" content="width=device-width, initial-scale=1.0" /> | ||
| <meta name="robots" content="noindex" /> | ||
| <title>iii console — recorded session</title> | ||
| <script> | ||
| /* Theme before first paint so the embed never flashes the wrong one. */ | ||
| try { | ||
| const t = new URLSearchParams(location.search).get('theme'); | ||
| document.documentElement.dataset.theme = t === 'dark' ? 'dark' : 'light'; | ||
| } catch (_) { | ||
| document.documentElement.dataset.theme = 'light'; | ||
| } | ||
| </script> | ||
| </head> | ||
| <body class="bg-bg text-ink font-sans"> | ||
| <div id="root"></div> | ||
| <script type="module" src="/src/demo/main.tsx"></script> | ||
| </body> | ||
| </html> |
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
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
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
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
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
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
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,36 @@ | ||
| /** | ||
| * Demo-local copy of the chat empty state's hero. The product's `EmptyState` | ||
| * keeps its own words; the landing demo wants this greeting, rendered inside | ||
| * the transcript scroller (via `MessageList`'s `header` slot) so the replay | ||
| * scrolls it away instead of unmounting it. | ||
| */ | ||
|
|
||
| import { Prompt } from '@/components/ui/Prompt' | ||
|
|
||
| export function DemoEmptyState() { | ||
| return ( | ||
| <div className="flex max-w-[520px] flex-col gap-6"> | ||
| <div className="font-mono text-[11px] uppercase tracking-[0.06em] text-ink-faint"> | ||
| <Prompt symbol="$">new session</Prompt> | ||
| </div> | ||
| <h1 className="font-mono text-[28px] font-medium tracking-[-0.01em] text-ink lowercase"> | ||
| welcome to iii! 👋 | ||
| </h1> | ||
| <div className="flex flex-col gap-2"> | ||
| <p className="font-mono text-[14px] leading-[1.7] text-ink-faint lowercase"> | ||
| You're in a 1:1 reproduction of our agent-oriented workspace where you | ||
| can leverage the power of a full-featured agentic system: | ||
| </p> | ||
| <ul className="font-mono text-[13px] leading-[1.7] text-ink-faint flex flex-col gap-1"> | ||
| <li>· trigger functions via the function registry</li> | ||
| <li>· spawn subagents for parallel/async work</li> | ||
| <li>· register triggers for loop and graph control</li> | ||
| <li> | ||
| · query state, publish to queues, and do everything production | ||
| systems do | ||
| </li> | ||
| </ul> | ||
| </div> | ||
| </div> | ||
| ) | ||
| } |
Oops, something went wrong.
Oops, something went wrong.
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.
Uh oh!
There was an error while loading. Please reload this page.