feat: 实现 TUI 组件系统

- 添加 blessed 终端 UI 库
- 创建 ChatView 组件:支持消息列表和流式输出
- 创建 SessionList 组件:会话管理和快捷键
- 创建 StatusBar 组件:连接状态显示
- 创建 TUIApp 主应用整合所有组件
- 更新 attach 命令支持 --tui/--no-tui 选项
- 添加 CLAUDE.md 项目规范文件
- 修复 Web 前端 CSS prose 类缺失问题
This commit is contained in:
2025-12-12 11:47:24 +08:00
parent 168996a475
commit da1773b950
12 changed files with 1145 additions and 17 deletions
+20
View File
@@ -17,6 +17,9 @@ importers:
'@ai-assistant/server':
specifier: workspace:*
version: link:../server
blessed:
specifier: ^0.1.81
version: 0.1.81
chalk:
specifier: ^5.3.0
version: 5.6.2
@@ -30,6 +33,9 @@ importers:
specifier: ^8.0.1
version: 8.2.0
devDependencies:
'@types/blessed':
specifier: ^0.1.25
version: 0.1.27
'@types/bun':
specifier: ^1.1.0
version: 1.3.4
@@ -808,6 +814,9 @@ packages:
'@types/babel__traverse@7.28.0':
resolution: {integrity: sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==}
'@types/blessed@0.1.27':
resolution: {integrity: sha512-ZOQGjLvWDclAXp0rW5iuUBXeD6Gr1PkitN7tj7/G8FCoSzTsij6OhXusOzMKhwrZ9YlL2Pmu0d6xJ9zVvk+Hsg==}
'@types/bun@1.3.4':
resolution: {integrity: sha512-EEPTKXHP+zKGPkhRLv+HI0UEX8/o+65hqARxLy8Ov5rIxMBPNTjeZww00CIihrIQGEQBYg+0roO5qOnS/7boGA==}
@@ -967,6 +976,11 @@ packages:
bl@4.1.0:
resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==}
blessed@0.1.81:
resolution: {integrity: sha512-LoF5gae+hlmfORcG1M5+5XZi4LBmvlXTzwJWzUlPryN/SJdSflZvROM2TwkT0GMpq7oqT48NRd4GS7BiVBc5OQ==}
engines: {node: '>= 0.8.0'}
hasBin: true
braces@3.0.3:
resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==}
engines: {node: '>=8'}
@@ -2411,6 +2425,10 @@ snapshots:
dependencies:
'@babel/types': 7.28.5
'@types/blessed@0.1.27':
dependencies:
'@types/node': 22.19.2
'@types/bun@1.3.4':
dependencies:
bun-types: 1.3.4
@@ -2592,6 +2610,8 @@ snapshots:
inherits: 2.0.4
readable-stream: 3.6.2
blessed@0.1.81: {}
braces@3.0.3:
dependencies:
fill-range: 7.1.1