[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-95040":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":15,"stars7d":16,"stars30d":16,"stars90d":15,"forks30d":15,"starsTrendScore":15,"compositeScore":17,"rankGlobal":10,"rankLanguage":10,"license":18,"archived":19,"fork":19,"defaultBranch":20,"hasWiki":21,"hasPages":19,"topics":22,"createdAt":10,"pushedAt":10,"updatedAt":26,"readmeContent":27,"aiSummary":28,"trendingCount":15,"starSnapshotCount":15,"syncStatus":29,"lastSyncTime":30,"discoverSource":31},95040,"gal-view","Ayase34\u002Fgal-view","Ayase34","把dsh会话界面切换成galgame游戏界面的插件","",null,"JavaScript",107,6,1,0,3,44.34,"MIT License",false,"main",true,[23,24,25],"deepseek","deepseek-harness","dsh-plugin","2026-08-24 04:01:23","# gal-view · GAL 视窗\n\n[English](README.en.md) | 中文\n\nDSH Web GUI 会话页的 **Galgame 风格对话视图 + 场景元素可视化编辑器**（官方 bundle 插件格式）。\n\n在会话标签页栏（「对话」\u002F「轨迹」）中间加入 **「GAL视窗」** 标签，点开之后会话视窗变成\n16:9 Galgame 舞台：占位立绘、大对话框、打字机台词、玩家输入；内置「编辑模式」可像场景\n编辑器一样拖拽\u002F改属性\u002F换图层，编辑结果实时同步回游戏模式。\n\n![image.png](image.png)\n\n\n## 默认预设\n\n仓库根 [`gal-scene.json`](gal-scene.json) 是随包分发的**默认预设场景**（编辑器导出的格式，内嵌被引用的图片\u002F字体）：首次打开「GAL视窗」且本地没有存档场景时自动加载，编辑模式的「重置」也回到该预设。更新预设：编辑场景 → `Ctrl+S` 导出 → 用导出的 `gal-scene.json` 替换仓库根同名文件 → `npm run build:client` 并提交。\n\n\n## 安装\n\n本插件以官方 bundle 格式分发，用一条 dsh plugin 命令安装到 web profile，装完**重启 web** 即可生效。\n\n### 前置条件\n\n- 已安装 DeepSeek Harness，并且能在终端执行 dsh 命令\n- 如果你是从源码 checkout 运行 Harness（日常命令是 pnpm dsh）：先 cd 到 Harness 仓库根目录，再把下面的 dsh 全部替换为 pnpm dsh\n\n### 从 GitHub 安装（一行命令）\n\n```sh\ndsh plugin --profile web add github:Ayase34\u002Fgal-view#main\n```\n\n#main 表示使用仓库的 main 分支；想锁定某个具体版本，可以换成提交哈希，例如 #ae73dca。\n\n### 完成安装\n\n安装后**重启 web**（bundle 层在启动时合成，必须重启才会加载插件）。重启后打开 Web GUI 的会话页，标签栏应出现 **「GAL视窗」** 标签（位于「对话」和「轨迹」之间）。\n\n> 可选验证：执行 dsh --profile web --dump-config，输出中应能看到 # == gal-view 这一层，说明插件层已进入组合。\n\n### 更新到新版本\n\n```sh\ndsh plugin --profile web update gal-view\n# 更新后同样要重启 web\n```\n\n### 卸载\n\n```sh\ndsh plugin --profile web remove gal-view\n# 卸载后同样要重启 web\n```\n\n> 说明：场景布局、素材图片、字体与阅读进度都保存在你的**浏览器**里（localStorage \u002F IndexedDB），重装或卸载插件不会丢失；清除浏览器站点数据才会重置它们。\n\n\n## 开发\n\n```sh\npnpm install            # 安装 esbuild devDependency\nnpm test                # 纯逻辑单测（node:test，同进程运行）\nnpm run build:client    # 生成 .dsh-plugin\u002Fclient.js（生成物勿手改）\nnpm run check:client    # 校验 client.js 新鲜度\nnpm run smoke           # Playwright 冒烟（需 DSH_CHECKOUT 指向 dsh checkout）\n```\n\n## 结构\n\n```\n.dsh-plugin\u002Findex.mjs     Node half（极简，无宿主行为）\n.dsh-plugin\u002Fclient\u002F       client 源码：场景模型\u002F打字机\u002F转录映射\u002F组件\u002F样式\n.dsh-plugin\u002Fclient.js     构建产物（scripts\u002Fbuild-client.mjs 生成）\nscripts\u002Fbuild-client.mjs  esbuild 构建器（--check 守护新鲜度）\ntests\u002F                    纯逻辑单测（node:test）\n```\n","gal-view 是一个为 DeepSeek Harness（DSH）Web GUI 设计的插件，将原本的命令行式会话界面改造为视觉化的 Galgame 风格交互视窗。核心功能包括：16:9 比例舞台布局、角色立绘占位、带打字机效果的对话框、玩家输入响应，以及内置可视化场景编辑器（支持拖拽图层、调整属性、实时预览与导出）。所有编辑数据持久化于浏览器本地存储。适用于希望以轻量、沉浸式方式调试或演示大模型对话流程的开发者与内容创作者，尤其适合需快速构建多轮角色交互原型的场景。",2,"2026-08-20 02:30:09","CREATED_QUERY"]