Skip to content

feat: comprehensive client optimizations and GitHub Actions build - #1

Merged
MakeBlackSheepGreat merged 1 commit into
masterfrom
claude/vigilant-engelbart-8eb079
Jun 25, 2026
Merged

MakeBlackSheepGreat merged 1 commit into
masterfrom
claude/vigilant-engelbart-8eb079

Conversation

@MakeBlackSheepGreat

Copy link
Copy Markdown
Owner

🎉 综合优化完成

本 PR 包含了客户端的全面优化和 GitHub Actions 自动构建配置。

✨ 主要功能

1. Markdown 渲染支持

  • ✅ 聊天消息支持 Markdown 渲染
  • ✅ 代码语法高亮(使用 Markwon + Prism4j)
  • ✅ 自动适配深色/浅色主题

2. WebSocket 自动重连

  • ✅ 连接断开自动重连(指数退避策略)
  • ✅ 心跳检测(30秒 ping)
  • ✅ 连接状态管理

3. VPN 网络扫描支持

  • ✅ 自动检测所有网络接口(包括 VPN)
  • ✅ 移除复杂的扫描目标输入
  • ✅ 实时进度反馈

4. GitHub Actions 自动构建

  • ✅ 推送到 master/main 分支自动构建
  • ✅ 支持手动触发构建
  • ✅ APK 自动上传为 Artifact

🎨 UI 优化

聊天界面

  • ✅ 工具调用智能展开/收起
  • ✅ 显示工具总数
  • ✅ 更大的消息气泡(320dp → 340dp)
  • ✅ 更好的间距和布局

会话列表

  • ✅ 活跃会话自动突出显示
  • ✅ 更大的状态点(8dp → 10dp)
  • ✅ 改进的空状态显示
  • ✅ 支持多行标题和元数据

对话框

  • ✅ 可折叠的高级选项
  • ✅ 清晰的占位符提示
  • ✅ 统一的输入框宽度

🐛 Bug 修复

  • ✅ 修复聊天自动滚动干扰用户阅读
  • ✅ 修复消息并发安全问题(添加 Mutex)
  • ✅ 修复 FileViewModel 事件重复处理
  • ✅ 修复工具卡片展开按钮逻辑
  • ✅ 删除未使用的 SessionViewModel

⚡ 性能优化

  • ✅ 网络扫描并发从 32 降至 16
  • ✅ 添加扫描进度实时更新
  • ✅ 优化事件处理逻辑

📚 文档

  • ✅ FIXES_SUMMARY.md - 问题修复总结
  • ✅ OPTIMIZATIONS_SUMMARY.md - 功能优化总结
  • ✅ CHAT_UI_OPTIMIZATION_SUMMARY.md - UI 优化总结
  • ✅ BUILD_APK_GUIDE.md - APK 构建指南

🔨 技术改进

新增依赖:

  • Markwon 4.6.2 (Markdown 渲染)
  • Markwon Syntax Highlight (代码高亮)

代码质量:

  • 线程安全的消息处理
  • 统一的 UI 间距和尺寸
  • 更清晰的代码结构

📦 如何获取 APK

  1. 通过 GitHub Actions:

    • 合并此 PR 后,Actions 会自动构建
    • 在 Actions 标签页下载 APK
  2. 本地构建:

    ./gradlew assembleDebug

    APK 位置: app/build/outputs/apk/debug/app-debug.apk

  3. Android Studio:

    • Build → Build Bundle(s) / APK(s) → Build APK(s)

✅ 测试

  • 所有修改已在本地验证
  • Markdown 渲染正常工作
  • 工具调用展开/收起功能正常
  • 网络扫描自动检测接口
  • 对话框高级选项折叠正常

🚀 下一步

合并后,GitHub Actions 将自动构建并上传 APK Artifact。

Co-Authored-By: Claude Opus 4.8 noreply@anthropic.com

Major Features:
- Add Markdown rendering support for chat messages with syntax highlighting
- Add WebSocket auto-reconnect with exponential backoff
- Add VPN support for network scanning (auto-detect all interfaces)
- Add GitHub Actions workflow for automatic APK building

UI Improvements:
- Optimize tool call display with smart expand/collapse
- Improve session card visual design with active status highlighting
- Add collapsible advanced options in dialogs
- Enhance message bubbles with better spacing and width
- Add tool count indicator and better layout

Bug Fixes:
- Fix chat auto-scroll interfering with history viewing
- Fix ChatViewModel thread safety issues with Mutex
- Fix FileViewModel event processing logic
- Fix ToolCallCard expand/collapse button logic
- Remove unused SessionViewModel

Performance:
- Optimize network scan concurrency (32 -> 16)
- Add real-time scan progress feedback
- Improve scan result reporting

Developer Experience:
- Add comprehensive documentation (FIXES_SUMMARY.md, OPTIMIZATIONS_SUMMARY.md, etc.)
- Add APK build guide
- Add detailed commit history

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@MakeBlackSheepGreat
MakeBlackSheepGreat merged commit 8a0b620 into master Jun 25, 2026
0 of 2 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