{ "$schema": "./schema/index.schema.json", "document": "protocols", "version": 1, "updated": "2026-10-02", "scope": "本仓库收录的协议索引。索引只登记事实:谁拥有、挂在哪里、上游自称什么状态;不授予状态、不认证实现、不构成安全保证。", "entries": [ { "id": "dsh-std", "displayName": "dsh-std", "category": "meta-protocol", "scope": "插件、宿主与运行时之间的协议声明、发现与协商,即“关于协议的协议”。", "status": "Draft", "statusSource": "upstream", "upstream": "https://github.com/T-Auto/dsh-std.git", "maintainer": "T-Auto", "mount": "vendor/meta-protocols/dsh-std", "specEntry": "README.md", "doc": "docs/overview.md", "notes": "上游 README 自称“early drafts”,本索引照录为 Draft。" }, { "id": "dsh-distribution", "displayName": "dsh-distribution", "category": "meta-protocol", "scope": "一个可运行的 DSH 环境如何被外部世界识别、发现、管理与迁移。", "status": "Draft", "statusSource": "upstream", "upstream": "https://github.com/T-Auto/dsh-distribution.git", "maintainer": "T-Auto", "mount": "vendor/meta-protocols/dsh-distribution", "specEntry": "docs/getting-started.md", "doc": "docs/overview.md", "notes": "上游 README 自称 Draft(草案),本索引照录为 Draft。" }, { "id": "dsh-skin", "displayName": "DSH UI 皮肤加载公约", "category": "sub-protocol", "scope": "皮肤插件与加载器之间的最小接缝:皮肤不占用什么、何时被启用、收到什么、何时必须彻底关闭;不定义包格式,不约束皮肤内部实现,不做宿主特化。", "status": "Experimental", "statusSource": "upstream", "upstream": "https://github.com/DSH-EAC/dsh-ui-skin-loader-convention.git", "maintainer": "DSH-EAC", "mount": "vendor/sub-protocols/dsh-skin", "specEntry": "convention.md", "buildsOn": ["dsh-std"], "doc": "docs/overview.md", "notes": "弱约束公约:只定义加载启停接缝,包格式、事务与故障隔离留给 dsh-ui-skin-manager 的强契约体系,宿主特化留给 DSH-Desktop-EAC-UI-Skin-Authoring-Convention。上游 convention.md 头表自称 Experimental,本索引照录。" } ] }