DeepSHPlugins
web-components 项目预览
GITHUB / COMMUNITY PROJECT

web-components

Ecosystem & DevelopmentTypeScript

A DSH Web Component adapter plugin: exposes a webComponent service on the browser side, mounting registered slot trees as native Custom Elements — slot ownership, typed descriptors, property/event binding and DOM outlets.

2 Starsomdsh-dev Updated 2026-08-09
Open GitHub repository
web-components 项目预览

About this project

Chinese

A DSH Web Component adapter plugin: exposes a webComponent service on the browser side, mounting registered slot trees as native Custom Elements — slot ownership, typed descriptors, property/event binding and DOM outlets.

English

A DSH Web Component adapter plugin: exposes a webComponent service on the browser side, mounting registered slot trees as native Custom Elements — slot ownership, typed descriptors, property/event binding and DOM outlets.

Project details & listing signals

Snapshot 2026-09-11
Creator / organization
omdsh-dev
Repository
omdsh-dev/web-components
GitHub Stars
2
Forks
0
Programming language
TypeScript
License
Not recorded
Last push
2026-08-09
Manifest
Declaration found in the catalog

A public repository does not automatically permit commercial use. Check the project's license and compatibility. Manifests and catalog scores are not security certifications.

Catalog score

51/ 100
Maintenance activity
77
Documentation & practical information
50
Community interest
14
Installation signals
100
Project declarations
80

关注度尚低(2);标准命令一键安装。

Scores use five dimensions of the catalog snapshot. They are browsing aids, not hands-on reviews or security assessments.

Install & use

The respective GitHub repositories define project information and licensing.

dsh plugin add github:omdsh-dev/web-components

Copying a command does not execute it. Read the repository documentation and check requirements and licensing first.

Project screenshots

Repository README

GitHub 原文

Saved repository documentation. Its capture date was not recorded and it may differ from the catalog description. Check the current repository before installing.

Repository documentation is preserved in its original language.

@deepseek-ai/dsh-client-web-component

English | 中文

The DSH Web Component adapter as an installable profile bundle. It exposes a browser-side webComponent service that mounts registered slot trees as native Custom Elements, while keeping slot ownership, typed descriptors, property/event bindings, DOM outlets, and incarnation lifetimes behind the adapter boundary.

Repository shape

package.json              # plugin package and dsh.bundle/dshClient manifests
cordis.patch.yml          # browser opt-in profile layer
src/index.ts              # host loader entry
src/client/               # browser implementation
src/invariant.ts          # package invariant companion
lib/                      # generated host/client artifacts
legacy/                   # source-compatible host integration patch for older DSH snapshots
docs/                     # detailed protocol reference
tests/                    # unit, composition, and terminal-free browser tests

Bundle behavior

Installing the bundle adds a disabled web-component row. A Web profile enables it explicitly after the slot host and browser runtime are present:

- id: web-component
  disabled: false
  name: '@deepseek-ai/dsh-client-web-component'

The bundle layer only composes the plugin row. Slot host APIs, descriptor types, browser runtime, and the React renderer seam must come from the DSH version selected by the profile. The previous host-source integration patch is retained under legacy/ for migration of older DSH snapshots and is not part of the bundle package contract.

The client module never exposes a live React tree or raw DOM context to feature plugins. It accepts plain descriptors, resolves declared values from the incarnation context, assigns JavaScript properties rather than serialized attributes, and reports CustomEvent details through declared handlers.

Development

A full typecheck expects a sibling DSH checkout:

~/git/deepseek-harness
~/git/web-components
pnpm install
pnpm run typecheck
pnpm test
pnpm run build

The prepare script builds the host and browser entries directly from src/, so a Git install does not require sibling project references. pnpm 10 may ask the profile to allow the package's prepare script; only approve a pinned, trusted checkout.

Model Experience

This package contributes no model-visible text, tools, or prompt sections. It only projects browser slot state and Custom Element events; model-visible behavior remains owned by the DSH services rendered through the slots.

Known Limitations and Deferred Work

  • CustomElementRegistry definitions are page-lifetime resources and cannot be unregistered; the adapter rejects constructor replacement.
  • The bundle does not provide a DOM or React renderer; the profile must already mount the DSH slot host and browser runtime.
  • Older DSH snapshots require the compatibility patch in legacy/ because a bundle cannot add missing host source APIs; the current master also predates the Slots election/incarnation APIs, so full typecheck requires the compatible Slots change (for example d97d6a1e).

Before you begin

Check the current repository for installation, compatible versions and licensing. Stars and catalog scores are snapshot-based browsing signals.

Installation & troubleshooting · 项目问题反馈

Related projects