Skip to content

[Submission] dsh-550c-boot@0.1.0 #169

Description

@yannicksong0106

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

  • This request contains only public, immutable source coordinates and the generated structured manifest.
  • Automated intake may create a pending-review PR, but cannot approve the project or grant Registry installation authority.

Confirmations

  • The repository and pinned commit are public.
  • Permissions, tests, compatibility, and external effects are declared from verifiable evidence.
  • No credential, private path, or private data is included.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions