d4551/deepseek-harness--packages-client-ui-brand-official ↗★ 4

@deepseek-ai/dsh-client-ui-brand-official

Official DeepMeow brand occupants for the Web client's sidebar and conversation Hero slots 仅在 official 构建配置下注册品牌标识,其他构建保持外壳回退,适合选择品牌呈现者

패키지
@deepseek-ai/dsh-client-ui-brand-official
호환성
미검증
Harness peer 범위
workspace:^
Cordis peer 범위
workspace:^
버전
0.1.2-alpha.1
라이선스
MIT
최근 업데이트
2026. 9. 16.

같은 패키지 이름의 다른 저장소

설치

검증된 bundle이 없거나 호환성 검사에 실패했습니다. 먼저 저장소 설명을 읽어 주세요. 전체 README 읽기 ↗


description: "Official DeepMeow brand occupants for the sidebar and conversation hero, active only in official builds; for users and maintainers choosing or replacing brand presentation." kind: "package-reference"

@deepseek-ai/dsh-client-ui-brand-official

English | 中文

Summary

This package fills the browser brand slots — sidebar.brand.mark, sidebar.brand.name, and conversation.hero.brand.mark — with the official DeepMeow mark and name. It registers these occupants only when the client bundle builds with the official profile; every other build loads the plugin but registers nothing, so the shell fallbacks stay visible. Choose it when the deployed identity is DeepMeow; a deployment with its own brand composes a different package into the same slots instead. It retains no runtime state and contributes nothing to model requests.

Table of Contents


Use this package

Mount this plugin in the browser roster of a deployment whose identity is DeepMeow, then build the client with the official profile so the occupants register.

Choosing the profile

DSH_CLIENT_BUILD_PROFILE selects which brand renders. An official build shows the official DeepMeow mark and name in the sidebar and the mark in the conversation hero; any other value leaves the shell fallbacks — the same cat-face mark and the local-build label — in place. The plugin still loads and validates in both cases; only the registration is profile-gated.

Replacing the brand

A deployment with its own identity leaves this package out and composes another package that occupies the same three slots. Occupying a slot is the only composition route; there is no brand configuration surface here.


Understand the implementation

Implementation internals — click to expand

The three occupants install as one declaration-aware registration set: nested ctx.slots.inject() calls wait on the sidebar and conversation declarations, so the set works whether this row activates before or after the declarers, withdraws all three occupants when either declaration collapses, and leaves no partial brand mix during HMR. The browser half is src/client/index.ts; the node half is an empty Loader seat. The browser title is a build-environment concern (DSH_CLIENT_TITLE), outside the slot system.


Further Exploration

Read these pages when the brand surface is not enough. They move from the slots this package occupies to the shell that renders them.

  • ui-sidebar — declares sidebar.brand.mark and sidebar.brand.name and renders their fallbacks.
  • ui-conversation — declares conversation.hero.brand.mark in the hero.
  • Web client architecture — how browser plugin rows load and register slots.

Model Experience

None, as the package contributes browser presentation only; nothing here reaches a model request.

KV Cache effect

None; this package neither assembles nor sends a provider request.

Known Limitations and Deferred Work

These limits define how brand presentation is supplied. They are current package constraints, not a brand-design comparison or a task backlog.

  • One occupant set — alternative presentation belongs in another Cordis package occupying the same slots.
  • The browser title is independent — DSH_CLIENT_TITLE selects title text at build time rather than through a UI slot.

Dev Note

Working context for maintainers — click to expand

None.