makecindy / makecindy/cindy

DSH: close the fourth-Agent identity across all boundaries

Open
#3,772 1 comment 0 reactions 0 assignees View on GitHub
Dominant language
TypeScript
Stars
2.7k
Forks
395
Avg merge
21h 48m
Merged PRs (30d)
776

Description

## 目标

将 `dsh` 作为第四个 AgentKind 闭合到 core、Desktop、device-link、Mobile、DB 与远程边界,但不因类型存在而启用运行时。

## 交付

- 全仓 closed union/schema/serializer/decoder/selector inventory 与防遗漏测试。
- `dsh` 在 DB、IPC、URL、Mobile payload、搜索、scheduler、remote 与 UI 中保持身份。
- unknown/invalid 值 fail closed,不能降级为 Claude Code、Codex 或 Pi。

## 验收

- 保持现有三种 Agent 的持久化、创建、切换、搜索、scheduler 和 Mobile 回归。
- availability 仍由后续受管 runtime / Cindy bridge handshake 决定。

Blocked by #3771. Blocks #3773.

Canonical plan: `docs/issues/dsh-native-integration/`.

Contributor guide

Open the contributing guide

Research direction

Start with docs/issues/dsh-native-integration/ and the prerequisite work in #3771; the issue identifies the core, Desktop, device-link, Mobile, DB, remote, IPC, URL, scheduler, search, and UI boundaries to inventory. Done means dsh remains distinct across persistence and interactions, invalid values fail closed, existing three-Agent regressions pass, and availability is not enabled until the later runtime handshake; coordinate with the blocking issue before starting.

Written by the indexing model from the issue text.

Assessment

Tech stack
typescript
Domain
api, database, desktop, full-stack, mobile
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Active
Clarity
Mostly clear
Newbie friendliness
32/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.