v0.5.0-standalone
架构
- ST 完全剥离:删除所有
st-extension/、st-server-plugin/、st-character-cards/、mock-harness/。
- SLT 独立运行时:
looptrain/standalone/,Node + Express 本地服务器(端口 3030)。
- 引擎独立:
engine.js 保持为纯裁判引擎,不依赖 ST 或数据库。
- LLM Bridge:DeepSeek 集成 + Mock 回退。API Key 仅在后端
.env,/api/config 只暴露布尔值。
代码质量
- 内容去重:
app.js 移除与 engine.js 重复的 countValidEvidence、currentGoal、getSuggestions,改为通过 API 获取。
- 安全清理:
.env.example 中的真实 API Key 已清除,新增 .gitignore。
- 空目录清理:删除
todos/architecture/。
- 文档更新:修订 6 个文件中引用已删除 ST 路径的内容。
UX/UI
- 移除快捷行动按钮:对话模式上方的建议芯片全部移除,界面更简洁。
- 无障碍:文本域增加
aria-label,焦点环替换为金色发光 box-shadow。
- 触控优化:NPC 芯片、频道标签、发送按钮等全部 min-height ≥ 44px。
- color-scheme: dark:消除白色背景闪烁(FOUC)。
- prefers-reduced-motion:尊重系统减动偏好,禁用持续性动画。
- backdrop-filter 降级:不支持模糊的设备自动切换纯色背景。
- stale dialogue 锁死修复:页面重载时自动清除残留的对话状态。
Devlog
- 版本号全局统一至
v0.5.0-standalone。
- 新增
changelog/v0.5.0-standalone.md。
play.astro / about.astro / site.ts / site-status.json 同步更新。
已知限制
- 真实 LLM Bridge 仍需增强 NPC 表演质量。
- 音效系统尚未实现。
- /play/game 已切换到 standalone runtime,但仍需补充状态持久化能力。
- 内容尚未完全外置化。
- 角色素材风格尚未统一,沈墨寒立绘存在加载稳定性问题。
升级路径
从 v0.4.3 试玩版(ST Game Shell)到 v0.5.0-standalone:
- 本地启动不再需要 SillyTavern。
- 默认 Mock 模式,无需 API Key。
- 命令行启动:
bash scripts/start_slt.sh,验证:bash scripts/verify_slt.sh。