{
"schema": "omdsh-workshop-submission/v2",
"operation": "create-project",
"project": {
"id": "dsh-550c-boot",
"displayName": "550C 开机动画 / 550C boot splash",
"summary": "启动 DSH 时全屏播放 550C 片头(简易 4s / 完整 16s,可跳过,四套磷光配色)。首帧由宿主半边注入,DSH 自己的 Loading 卡片不会露脸;桌面窗口的原生标题栏按钮会被收编成终端配色。",
"kind": "ui",
"category": "interface",
"tags": [
"boot",
"splash",
"startup",
"animation",
"theme",
"web-ui",
"deepseek-harness"
],
"repository": "https://github.com/yannicksong0106/dsh-550c-boot",
"path": null,
"author": {
"name": "yannicksong0106",
"url": "https://github.com/yannicksong0106"
},
"license": "MIT",
"media": {
"cover": "docs/preview-full.png",
"screenshots": [
"docs/preview-simple.png",
"docs/preview-cyan.png"
]
}
},
"release": {
"version": "0.1.0",
"ref": "ed86fb0e5d8863954f27e953be430c37637b3612",
"updatedAt": "2026-09-28T16:10:36.430Z",
"channel": "beta",
"compatibility": "实测于 @deepseek-ai/dsh@0.2.0-rc.1;Hub 公布的公开基线(official-baseline.json)尚未复验,因此只声明实测版本,不声明兼容区间。",
"changelog": "首发:宿主半边用 webserver/index-inject 注入首帧(DSH 的 Loading 卡片不再露脸);客户端遮罩模块求值即挂载、同帧退役首帧;桌面原生标题栏按钮改为让位 + 换色;内容增强层(终端质感 / 数据自洽 / 面板深度)与四套配色。",
"capabilities": {
"requiresFabric": false,
"deepHook": false,
"restartRequired": true
},
"profileBundle": {
"packageName": "dsh-550c-boot",
"spec": "github:yannicksong0106/dsh-550c-boot#ed86fb0e5d8863954f27e953be430c37637b3612"
},
"updateFrom": null
},
"management": {
"method": "profile-bundle",
"protocol": "harness-profile",
"label": "550C 开机动画",
"instructions": "dsh plugin --profile <profile> add github:yannicksong0106/dsh-550c-boot#ed86fb0e5d8863954f27e953be430c37637b3612\n装完重启一次 DSH(bundle 层在启动时装配);升级后在新窗口 Ctrl+Shift+R 硬刷新。\n模式开关在 设置 → 通用 → 550C 开机动画。",
"source": null
},
"declarations": {
"permissions": "权限:web:index-inject(向 index 响应注入一条 style + 一条同步 script,即首帧);dom:overlay(在 document.body 挂全屏 shadow DOM 遮罩,含一张 <style> 与一个 caption 换色样式表);browser:local-storage(dsh-550c-boot:mode / :scheme 两个偏好);desktop:titlebar-overlay(改写 --dsw-specific-sidebar-fill 与 --dsw-alias-label-primary,桌面 preload 会据此重设 Electron 标题栏叠层颜色)。无网络请求、无文件系统访问、无子进程、无安装期脚本、无外部副作用。",
"testing": "作者侧:scripts/verify.mjs(CDP 驱动真实浏览器,按时刻截图并读遮罩内部状态)在本机 web profile 回放简易/完整/关闭三档与设置行;.verify/ 的 harness 用 DSH 自己的 index 行渲染器套上本插件产出的行,在无头 Edge 中断言首帧先于任何插件代码、同帧退役、caption 换色与让位规则;npm run build 幂等,CI 校验 lib/client.js 与源码同步。尚未由 Hub 适配器在官方基线上复验。",
"trustedPublisherRequested": false,
"installScriptsMustRemainDisabled": true
},
"packageManifest": {
"schema": "omdsh-workshop-package/v1",
"type": "plugin",
"integration": {
"protocol": "harness-profile",
"artifact": "cordis.patch.yml"
},
"install": {
"mode": "transactional",
"adapter": "profile-bundle",
"failurePolicy": "generation-rollback",
"touchesCurrentBeforeActivation": false
},
"lifecycle": {
"activation": "restart-profile",
"dispose": "supported"
},
"permissions": [
"web:index-inject",
"dom:overlay",
"browser:local-storage",
"desktop:titlebar-overlay"
],
"compatibility": {
"dshVersions": [
"0.2.0-rc.1"
]
},
"capability": {
"id": "boot-splash",
"kind": "ui",
"invocation": "Boot the profile's Web GUI, then read the first frame from the page: document.querySelector('.dsh550c-host') and its shadowRoot's #boot stage, plus document.documentElement.classList.contains('dsh550c-first') on the way in.",
"expected": "The host half's first frame covers the shell while the document is still parsing, so DSH's [data-dsh-boot] card is never visible; the client splash then mounts the ported #boot stage in a shadow root on the same task that retires that cover, and plays to completion."
},
"evidence": {
"install": null,
"failureIsolation": null,
"hotReload": null,
"remove": null
}
}
}
Author Studio manifest
{ "schema": "omdsh-workshop-submission/v2", "operation": "create-project", "project": { "id": "dsh-550c-boot", "displayName": "550C 开机动画 / 550C boot splash", "summary": "启动 DSH 时全屏播放 550C 片头(简易 4s / 完整 16s,可跳过,四套磷光配色)。首帧由宿主半边注入,DSH 自己的 Loading 卡片不会露脸;桌面窗口的原生标题栏按钮会被收编成终端配色。", "kind": "ui", "category": "interface", "tags": [ "boot", "splash", "startup", "animation", "theme", "web-ui", "deepseek-harness" ], "repository": "https://github.com/yannicksong0106/dsh-550c-boot", "path": null, "author": { "name": "yannicksong0106", "url": "https://github.com/yannicksong0106" }, "license": "MIT", "media": { "cover": "docs/preview-full.png", "screenshots": [ "docs/preview-simple.png", "docs/preview-cyan.png" ] } }, "release": { "version": "0.1.0", "ref": "ed86fb0e5d8863954f27e953be430c37637b3612", "updatedAt": "2026-09-28T16:10:36.430Z", "channel": "beta", "compatibility": "实测于 @deepseek-ai/dsh@0.2.0-rc.1;Hub 公布的公开基线(official-baseline.json)尚未复验,因此只声明实测版本,不声明兼容区间。", "changelog": "首发:宿主半边用 webserver/index-inject 注入首帧(DSH 的 Loading 卡片不再露脸);客户端遮罩模块求值即挂载、同帧退役首帧;桌面原生标题栏按钮改为让位 + 换色;内容增强层(终端质感 / 数据自洽 / 面板深度)与四套配色。", "capabilities": { "requiresFabric": false, "deepHook": false, "restartRequired": true }, "profileBundle": { "packageName": "dsh-550c-boot", "spec": "github:yannicksong0106/dsh-550c-boot#ed86fb0e5d8863954f27e953be430c37637b3612" }, "updateFrom": null }, "management": { "method": "profile-bundle", "protocol": "harness-profile", "label": "550C 开机动画", "instructions": "dsh plugin --profile <profile> add github:yannicksong0106/dsh-550c-boot#ed86fb0e5d8863954f27e953be430c37637b3612\n装完重启一次 DSH(bundle 层在启动时装配);升级后在新窗口 Ctrl+Shift+R 硬刷新。\n模式开关在 设置 → 通用 → 550C 开机动画。", "source": null }, "declarations": { "permissions": "权限:web:index-inject(向 index 响应注入一条 style + 一条同步 script,即首帧);dom:overlay(在 document.body 挂全屏 shadow DOM 遮罩,含一张 <style> 与一个 caption 换色样式表);browser:local-storage(dsh-550c-boot:mode / :scheme 两个偏好);desktop:titlebar-overlay(改写 --dsw-specific-sidebar-fill 与 --dsw-alias-label-primary,桌面 preload 会据此重设 Electron 标题栏叠层颜色)。无网络请求、无文件系统访问、无子进程、无安装期脚本、无外部副作用。", "testing": "作者侧:scripts/verify.mjs(CDP 驱动真实浏览器,按时刻截图并读遮罩内部状态)在本机 web profile 回放简易/完整/关闭三档与设置行;.verify/ 的 harness 用 DSH 自己的 index 行渲染器套上本插件产出的行,在无头 Edge 中断言首帧先于任何插件代码、同帧退役、caption 换色与让位规则;npm run build 幂等,CI 校验 lib/client.js 与源码同步。尚未由 Hub 适配器在官方基线上复验。", "trustedPublisherRequested": false, "installScriptsMustRemainDisabled": true }, "packageManifest": { "schema": "omdsh-workshop-package/v1", "type": "plugin", "integration": { "protocol": "harness-profile", "artifact": "cordis.patch.yml" }, "install": { "mode": "transactional", "adapter": "profile-bundle", "failurePolicy": "generation-rollback", "touchesCurrentBeforeActivation": false }, "lifecycle": { "activation": "restart-profile", "dispose": "supported" }, "permissions": [ "web:index-inject", "dom:overlay", "browser:local-storage", "desktop:titlebar-overlay" ], "compatibility": { "dshVersions": [ "0.2.0-rc.1" ] }, "capability": { "id": "boot-splash", "kind": "ui", "invocation": "Boot the profile's Web GUI, then read the first frame from the page: document.querySelector('.dsh550c-host') and its shadowRoot's #boot stage, plus document.documentElement.classList.contains('dsh550c-first') on the way in.", "expected": "The host half's first frame covers the shell while the document is still parsing, so DSH's [data-dsh-boot] card is never visible; the client splash then mounts the ported #boot stage in a shadow root on the same task that retires that cover, and plays to completion." }, "evidence": { "install": null, "failureIsolation": null, "hotReload": null, "remove": null } } }Submission boundary
Confirmations