Yunfei He
0854ef4828
fix(coding-agent): fix user message layout and add Agent prefix
...
- Use nested Text instead of sibling Text nodes to keep 'You: ' and
content on the same line (avoids yoga row layout splitting them)
- Add 'Agent: ' prefix (cyan, bold) to assistant messages
2026-05-24 23:03:13 +08:00
Yunfei He
638dd9fbc7
fix(coding-agent): harden edge cases from codex review
...
- Guard JSON.parse of tool arguments with try-catch
- Robust tool-call accumulation via Map (handles out-of-order deltas)
- Pass real ToolCall to onToolCall/onToolResult (correct ids in scrollback)
- Persist skipped tool calls to Static scrollback
- Flush partial streaming text on network errors
- Ensure empty assistant messages have content: "" (valid schema)
2026-05-24 22:49:57 +08:00
Yunfei He
4ac8a87507
fix(coding-agent): persist user messages and tool results to Static scrollback
2026-05-24 22:40:57 +08:00
Yunfei He
20b412ace1
refactor: convert all SFCs to script setup
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-24 22:39:11 +08:00
Yunfei He
9f9edcf991
fix(coding-agent): lazy-init OpenAI client to avoid top-level throw
2026-05-24 22:36:38 +08:00
Yunfei He
253fa8bfc6
feat(coding-agent): add API key validation in entry point
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-24 22:32:55 +08:00
Yunfei He
6a8a365d24
feat(coding-agent): implement App with state machine and Static/Dynamic split
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-24 22:32:07 +08:00
Yunfei He
b1da92e63c
feat(coding-agent): add MessageList component
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-24 22:30:48 +08:00
Yunfei He
242fc74b9c
feat(coding-agent): add streaming agent loop with DeepSeek
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-24 22:29:32 +08:00
Yunfei He
6aec92e16d
feat(coding-agent): add types and bash execution
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-24 22:27:27 +08:00
Yunfei He
795251a080
feat(examples): scaffold coding-agent example
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-24 22:26:21 +08:00
Yunfei He
34a73c1b5f
fix: rename start to preview in remaining examples
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-24 21:48:09 +08:00
Yunfei He
48ff01a0f9
fix: rename flappy-bird package and use preview instead of start
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-24 21:47:26 +08:00
Yunfei He
625aa138f1
fix(cli): clean terminal output for TUI apps
...
- Silence Vite server logs (logLevel: 'silent')
- Intercept console.log/info/warn/error/debug in child process to
suppress [vite] and [Vue warn] noise from HMR client
- Add 3s startup grace period to ignore initial reload requests
(prevents double-spawn on first WS connection)
- Clear screen before spawning child process
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-24 21:39:28 +08:00
Yunfei He
020fd0d85a
feat: add basic-jsx and basic-template examples
...
- basic-jsx: Counter + Clock with defineComponent() + JSX
- basic-template: Counter + Clock with .vue SFC + <template>
- Both demonstrate HMR via vue-tui dev
- Fix vite-plugin: strip build.lib and external config for bundledDev,
add node builtins resolveId to prevent browser-external shimming
- Remove old hmr-demo example (superseded by basic-template)
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-24 21:21:08 +08:00
Yunfei He
e8ef31814a
feat: add hmr-demo example with Vue SFC HMR
...
- Counter + Clock components demonstrating component-level HMR
- Fix hmr-loader: use project-root file:// URL prefix so Node's
bare specifier resolution finds node_modules
- Fix hmr-loader: export hooks directly instead of inline data URL
- Fix process-manager: register loader via data URL + register()
pointing to the file (matches spike pattern)
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-24 20:48:52 +08:00
Yunfei He
544a826670
feat: flappy-bird and basic examples
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-24 18:13:57 +08:00