feat: 优化进度条体验和修复一键全选功能

- 进度条改用检查点驱动模拟真实流式传输进度 (5→15→25→35→45→60→75→85→92→100)
- 每个检查点间使用 ease-out 缓动平滑过渡
- 完成时从当前进度平滑动画到 100%
- 修复一键全选按钮事件绑定问题
- 添加调试日志帮助诊断问题
- 修复 addSystemMessage 使用不存在容器的问题

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
user
2026-02-04 19:25:39 +08:00
parent 1fd223930d
commit e78cd230d9
12 changed files with 303 additions and 48 deletions

View File

@@ -37,6 +37,9 @@
<div class="mm-search-panel-footer">
<div class="mm-search-actions">
<button id="mm-search-inject-all" class="mm-btn mm-btn-primary" title="全选所有未拒绝的条目">
<i class="fa-solid fa-bolt"></i> 一键全选
</button>
<button id="mm-search-confirm" class="mm-btn mm-btn-secondary" disabled>
<i class="fa-solid fa-check"></i> 确认注入
</button>

View File

@@ -34,6 +34,23 @@
>
</div>
<!-- 剧情末尾字数设置(当启用剧情末尾时显示) -->
<div class="mm-setting-item" id="mm-recent-plot-length-container" style="display: none;">
<label>剧情末尾字数</label>
<div class="mm-slider-row">
<input
type="range"
id="mm-recent-plot-length"
value="200"
min="10"
max="300"
step="10"
/>
<span id="mm-recent-plot-length-value">200</span>
</div>
<small class="mm-hint">截取最后一条AI消息末尾的字数10-300</small>
</div>
<!-- 功能开关折叠卡片 -->
<div class="mm-collapse-card" id="mm-feature-switch-card">
<div class="mm-collapse-header" id="mm-feature-switch-toggle">