feat(samples): add a complete TypeScript Agent SDK Web UI showcase - #2
Merged
Conversation
added 22 commits
August 18, 2026 14:26
…nsions, and Account
…tional directories
…ings and tabbed SDK console
…e unreported runtime versions
…space Replace the enter-path dialog with a New Session action in the workspace panel, and add a per-workspace + button on each workspace group heading that pins the home hero to that workspace for the next Session.
… row Hide the native details marker that the flex heading layout pushed above the title and draw the caret inline before the workspace name instead.
Extract the official Qoder icon from Qoder.icns (64px for the sidebar brand mark, 128px for the hero orb and fatal fallback) and drop the letter-Q placeholder styling.
完善 Session 生命周期、实时恢复、浏览器安全投影与 Checkpoint 交互。 补齐确定性测试、中文学习文档和 workspace CI 集成。
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
Add a comprehensive local Web application template built with the Qoder TypeScript Agent SDK, Fastify, React, and TypeScript.
Unlike the repository's focused cross-language samples, this TypeScript-only template demonstrates how SDK capabilities can be assembled into a maintainable end-to-end product with explicit server, application, transport, and browser boundaries.
What’s Included
Query and Session lifecycle
Queryinstances backed byAsyncIterable<SDKUserMessage>Product interactions
AskUserQuestioninteractionsMCP, Hooks, and diagnostics
showcase_projectMCP ServerCheckpoints
Realtime and recovery
Documentation
Architecture
The browser does not import or receive SDK objects directly.
src/server/sdk/is the only directory allowed to import@qoder-ai/qoder-agent-sdksrc/shared/defines validated commands, events, snapshots, and browser-safe view modelsnpm run check:boundaryVerification
The following account-independent verification passed:
Run the complete gate with:
npm run checkThe real-account smoke test remains explicitly opt-in:
npm run test:smoke:realIt was not part of the default verification and may create a temporary real SDK Session and model turn.
Scope and Limitations
backgroundTasks()/stopTask()adapters are included, but the current React product does not expose a reachable Task list or Task control entry point.