基于 looptrain_st_source_runtime_v0.4 仓库的 Git 提交记录整理(共 84 个提交,2026-06-12 至 2026-06-13)。
v0.5.0-standalone — 独立运行时完成 + UX/UI 审计修复
日期:2026-06-13(当天) 提交:待提交(当前工作区变更)
ST 剥离收尾
- 删除
todos/architecture/空目录 - 修正 6 个文件中引用已删除 ST 路径的文档
- 消除
app.js与engine.js的 6 个重复函数(countValidEvidence、currentGoal、getSuggestions、clueName、npcName、sceneName) .env.example清除真实 API Key,新增.gitignore- 版本号全局统一到
v0.5.0-standalone
UX/UI 全面审计修复
- 无障碍:文本域添加
aria-label,焦点环替换为金色box-shadow - 触控:NPC 芯片、频道标签、发送按钮等全部
min-height ≥ 44px - 渲染:
color-scheme: dark消除白色闪烁 - 动效:
prefers-reduced-motion尊重系统减动偏好 - 性能:
backdrop-filter添加@supports not降级 - UX:移除对话上方的快捷行动按钮
- Bug:修复对话中途关闭浏览器后 UI 锁死(stale dialogue 检查)
开发日志
- 新增
changelog/v0.5.0-standalone.md - 新增
devlog/2026-06-13-standalone-complete-ux-polish.md - 新增
docs/DEPLOY.md部署文档 - Devlog 版本号、about、play 页面同步更新
- 上线部署至
looptrain.me
v0.5-standalone-mvp — SLT 独立运行时 MVP
日期:2026-06-13
提交:b4c6066 → ad813f5(33 个提交)
基线标记:pre-lt-standalone-20260613
架构迁移
- 创建分支
lt-standalone-mvp,打 tagpre-lt-standalone-20260613 - 授权独立运行时迁移(
SLT 架构: 授权独立运行时迁移) - 新增
looptrain/standalone/本地独立 Node + Express 运行时 - 复用
engine.js核心裁判引擎,无 ST 依赖 - 新增
scripts/start_slt.sh和scripts/verify_slt.sh
ST 删除
- 删除
workspace/SillyTavern/ - 删除
st-extension/、st-server-plugin/、st-character-cards/ - 删除
mock-harness/、runtime_imports/ - 删除全部 ST 相关脚本
LLM Bridge
- 新增
llm/prompt.js、llm/providers.js - 新增
/api/llm/npc-reply端点 - 前端 Mock/LLM 双模式切换
- DeepSeek 调用已验证
- API Key 仅在后端
.env
内容去重
app.js从 API 动态加载 START_STATE / SCENES / NPC_INFO- 前端不再硬编码内容数据
UI 修复
- 对话滚动修复、重置状态清理
- Intro 期间隐藏内容区
- 频道切换提示(扮演说明 + 指令列表)
- 隐藏 NPC 立绘闪回 + 芯片独立配色
- 按钮样式切换、焦点移除
文档重写
AGENT.md、README.md、SPEC.md、UI_UX_DESIGN.md、LT_STANDALONE_ARCHITECTURE.md全部 SLT-first- 测试迁移为
require('../standalone/engine')
Devlog 初始化
Devlog 工程骨架: 初始化 Astro 静态站Devlog 设计系统: 增加全局样式和基础组件Devlog 页面: 实现首页试玩和内容路由Devlog 内容: 增加日志版本和角色资料Devlog 部署: 增加发布说明和 Nginx 模板
v0.4.3 — ST 试玩版基线
日期:2026-06-12
提交:f2bc396 → 8953369(51 个提交)
核心技术
- LoopTrain-ST Source Runtime v0.4.3 基线(
f2bc396) - 双场景 + NPC 场景分布 + 场景切换 + 默认全屏(
e620ee5) - Server Plugin CRSF token 自动获取(
4e7cdec) - 游戏状态持久化:localStorage 主存档 + ST chatMetadata 备用(
366b405) - CSRF 降级重试(
8953369)
Game Shell 移动端适配
- Game Shell 手机端页面截断修复:
100vh → 100% + dvh(fcc1cef) - 手机黑屏修复:JS 设 phone 高度 + CSS dvh 兜底(
dba06af) - Game Shell 偏位修复:shell 顶部对齐(
0ab9cfe) - 右上角非游戏按钮移除:状态徽章、重置、ST 设置(
fe191a7)
启动遮罩
- 共 11 个提交迭代,从 CSS 伪元素到 JS DOM 注入
- 最终方案:
boot-hide.html持久化注入,game-ready事件驱动移除 - 支持竖版背景图资产
语音输入
- Web Speech API 实时语音转文字(
134b67b) - Android Chrome 兼容适配、getUserMedia 权限预获取
- 按住说话 + 点击切换两种模式迭代
- 静默失败修复:no-speech 不中断 + 15 秒超时保护
NPC 与剧情
- 年代更新:1947 → 1939,加入重庆大轰炸开场背景(
a4ab3a0) - 开场动画:电影字幕滚动入场 + 点击跳过(
80d9196) - 小宁妈妈隐藏节点:触发难度提升 + 兼容旧状态 + 解锁可对话 NPC(
00b823e、366b405) - NPC 立绘清晰度提升 + 移动端高度兜底(
4b7d857)
LLM 控制
- NPC 提示词和清洗规则强化:禁止编造称谓/人物信息/过度情绪(
8c31961)
交互简化
- 移除快捷行动提示(
1672d08、f997039) - 场景切换移至场景卡蓝色按钮
- 新增结束对话按钮 + 修复语音重复
部署
- 云服务器一键部署方案:
deploy_setup.sh+ nginx 配置 + 部署文档(967bbbb) - 项目铁律追加:根因分析优先 + 先本地部署确认再发布线上
版本演进总览
v0.4.3 (ST baseline)
├─ 核心游戏引擎
├─ Game Shell 移动端适配
├─ 启动遮罩 / 语音输入
├─ NPC 与剧情 / LLM 规则
└─ 一键部署方案
↓ 打 tag: pre-lt-standalone-20260613
v0.5-standalone-mvp (SLT extraction)
├─ 删除所有 ST 文件
├─ standalone/ 独立运行时
├─ LLM Bridge (DeepSeek + Mock)
├─ UI 修复 / 内容去重
└─ Devlog 网站初始化
↓ 全面审计 + UX/UI 打磨
v0.5.0-standalone (当前)
├─ 代码去重 / 安全加固 / 文档统一
├─ 无障碍 / 触控 / 性能优化
├─ 版本号全局统一
└─ Devlog 部署上线
统计
| 指标 | 数值 |
|---|---|
| 总提交数 | 84 |
| 涉及日期 | 2026-06-12 ~ 2026-06-13 |
| 版本里程碑 | 3 个(v0.4.3, v0.5-mvp, v0.5.0) |
| 标签 | 1 个(pre-lt-standalone-20260613) |