Skip to content
dsh.fish
Bundle

@nath-vikky/dsh-codekin

Codekin creature collection and match-three RPG for DeepSeek Harness Web

Source
Nath-Vikky
stars
1 stars
License
MIT
Updated
Updated 2 days ago

Readme

# Codekin

[简体中文](README.zh-CN.md) · [GitHub Releases](https://github.com/Nath-Vikky/dsh-codekin/releases) · [npm package](https://www.npmjs.com/package/@nath-vikky/dsh-codekin) · [Engine and content architecture](docs/architecture.md)

Codekin is a creature-collection and match-three battle plugin for DeepSeek Harness Web. Ordinary DSH activity creates local encounters and supplies; collect Codekin, build a three-member squad, and challenge the Endless Stack Tower. The plugin does not change prompts, tools, model requests, or agent behavior.

## In-game preview

Actual Codekin `0.3.7-rc.1` screens captured in an isolated demonstration profile on DSH `0.1.2-rc.1`, with `dsh-web 0.3.17` installed.

<p align="center">
  <img src=".github/readme/codekin-battle.webp" alt="Battle with upper-body ultimate artwork and face portraits for queued teammates" width="31%">
  <img src=".github/readme/codekin-detail.webp" alt="Level-60 Mesh Jelly ultimate appearance with a transparent themed scene" width="31%">
  <img src=".github/readme/codekin-wardrobe.webp" alt="Wardrobe offering original, evolved, and ultimate appearances" width="31%">
</p>

<p align="center"><sub>Ultimate battle portraits · full-scene character details · three appearance choices</sub></p>

<p align="center">
  <img src=".github/readme/codekin-roster.webp" alt="Owned Codekin roster with levels, qualities, and deployed slots" width="46%">
  <img src=".github/readme/codekin-tower.webp" alt="Endless Stack Tower challenge and progression" width="46%">
</p>

<p align="center"><sub>Collection and squad management · Endless Stack Tower</sub></p>

### The first 25 Codekin

![The first 25 Codekin](assets/creatures/sprite-gallery-v1.png)

## Install and enable

### Current release: Codekin `0.3.7-rc.1`

Use **DSH `0.1.2-rc.1`**. As of September 7, 2026, the latest [dsh-web release is `0.3.17`](https://github.com/zhu1090093659/dsh-web/releases/tag/v0.3.17). Its [desktop runtime pins DSH `0.1.2-rc.1`](https://github.com/zhu1090093659/dsh-web/blob/v0.3.17/desktop/runtime/host/package.json), and its [aggregate package declares the same minimum host version](https://github.com/zhu1090093659/dsh-web/blob/v0.3.17/packages/dsh-web-all/package.json). Codekin uses that exact host and SDK version for this release.

Install from npm with explicit versions:

```sh
pnpm dlx @deepseek-ai/dsh@0.1.2-rc.1 plugin --profile web add @nath-vikky/dsh-codekin@0.3.7-rc.1
```

The same release is also available as a GitHub Release tarball:

```sh
pnpm dlx @deepseek-ai/dsh@0.1.2-rc.1 plugin --profile web add --ignore-scripts https://github.com/Nath-Vikky/dsh-codekin/releases/download/v0.3.7-rc.1/nath-vikky-dsh-codekin-0.3.7-rc.1.tgz
```

Use the same `DSH_HOME` as your existing DSH installation so the command updates the intended profile. Restart DSH Web, then enable **DSH Settings → Codekin**. The draggable launcher opens the portrait game window and becomes a gift reminder when idle supplies are ready.

The npm `latest` tag points to **`0.3.7-rc.1`**. The GitHub Release and npm package contain the same runtime and artwork; the npm package additionally updates these installation instructions. Release tags and active development branches include reviewed runtime bundles for source installs.

### Version pairings

| Codekin | DSH host | Distribution / status |
| --- | --- | --- |
| **`0.3.7-rc.1`** | **`0.1.2-rc.1`** | npm `latest` and current GitHub release; same host baseline as dsh-web `0.3.17` |
| `0.3.6-rc.1` | `0.1.2-rc.1` | Previous GitHub compatibility release |
| `0.3.6-alpha.3` | `0.1.2-alpha.5` | Historical GitHub release |
| `0.3.5-alpha.2` | `0.1.2-alpha.2` | Previous npm release; older content |
| `0.2.0` | `0.1.0-rc.5` | Legacy package; source on `stable/0.2.x` |

These are explicit version pairings, not a claim of support for every upstream prerelease. DSH `0.1.3-alpha.2` is on the separate `alpha` channel and is not the target of this release.

## What's new in `0.3.7-rc.1`

- **Level-30 evolution:** all 25 Codekin unlock female anime-style evolution portraits. Leveling smoothly switches artwork without changing stats, abilities, or rewards.
- **Level-60 ultimate appearances:** Atlas Hart, Kiln Colossus, Mesh Jelly, Dawnguard Lion, and Overflow Maw unlock full-scene artwork. Transparent outer edges preserve each character and her themed surroundings.
- **Appearance wardrobe:** the hanger beside the detail panel's close button selects the original, evolved, or ultimate form. Unlocks automatically switch portraits once; subsequent choices remain saved per owned Codekin. Existing eligible saves also receive the unlock once.
- **Battle framing:** evolved artwork appears without a circular frame. Ultimate portraits focus on the active character's upper body, while queued teammates use enlarged face portraits. Themed backgrounds are subdued for readability.
- **Charged outline and enemy warning:** a full command gauge pulses around the character silhouette. Boss turns display a prominent red warning strip above the locked board.

## Play loop

1. Use DSH normally. Completed activity can award a capture core and create at most one encounter.
2. Collect idle supplies, inspect the regional map, and choose a wild target or tower challenge.
3. Arrange a squad of three Codekin and swap adjacent tiles on an **8×8 board**.
4. Win growth materials, or weaken a wild target and capture it with a suitable core.
5. Upgrade through levels **1–100**, unlock appearances, and choose the look you prefer.

### Collection and progression

- 25 Codekin across Compute, Compile, Network, Guard, and Glitch attributes; five qualities of capture cores and growth materials.
- Up to seven wild residents. Encounter level, rarity, duration, and regional balance respond to high-level DSH activity and the roster's level range.
- A regional map, creature index, idle supplies, and an Endless Stack Tower with escalating Boss levels, mechanics, and rewards.
- Searchable roster, attribute/quality filters, level sorting, and explicit three-slot squad editing. Details contain stats, abilities, appearances, and material-based upgrading.
- Confirmed roster release returns one same-quality material. Item panels show material experience values before use.

### Battles

- Each squad member has three base actions. Direct match-four refunds an action; match-five adds one. Matching tiles charge abilities and can create row, column, burst, and origin tiles.
- The squad shares one runtime pool. Damage, recovery, and guard accumulate across each phase and settle together with animated totals and impact effects.
- The five tile attributes form a closed advantage loop. On the corresponding Codekin's turn they can repair runtime, add guard, or apply Compute sync, Compile overclock, and Glitch breach.
- Bosses telegraph hazards, protocol seals, locks, freezes, board reroutes, and shields. `SKIP` ends a member's stage early, including to preserve a weakened capture target.
- Invalid swaps return to their original position. Keyboard navigation, reduced motion, and focus-contained dialogs support different interaction preferences.

## Save data and removal

Progress is local at `$DSH_HOME/codekinsave/state.json`. Older `tracewild/state.json` saves migrate automatically. Versioned saves record engine and content-pack identities; migration keeps a backup when required.

Disabling Codekin pauses event rewards and idle time while retaining progress. Uninstalling through the dsh-web plugin manager preserves the save by default. For complete removal, first use **DSH Settings → Codekin → Delete local save**, then uninstall the plugin.

Codekin records bounded game events and aggregate runtime outcomes. It does not store prompt text, assistant responses, tool arguments, commands, workspace paths, or raw error bodies. State, action, event-stream, and image routes use DSH's browser authentication.

## Development and validation

The runtime combines a deterministic headless engine, validated Content API v1 packs, a DSH adapter, and an independent React renderer. See the [architecture](docs/architecture.md) and [development tools](tools/README.md).

```sh
pnpm install --frozen-lockfile --ignore-scripts
pnpm check
pnpm lifecycle:dsh
```

`pnpm check` runs type checks, unit tests, content/asset validation, a fixed replay, a seven-scenario combat simulation, production builds, and performance budgets. CI covers Windows, macOS, and Ubuntu with Node.js 22 and 24. Installed lifecycle checks exercise authenticated browser interaction, keyboard focus, restart, uninstall/reinstall, and save preservation on DSH `0.1.2-rc.1`.

Final game artwork and public gameplay screenshots are included in the repository. Internal evolution comparison galleries, references, source masters, prompts, and test saves remain outside the repository and release package.

## License

MIT

Install

dsh plugin --profile web add github:Nath-Vikky/dsh-codekin

Profile: web

  • This package builds from source on install. pnpm will ask you to allow its build script — that is permission to run the package’s code on your machine, outside the agent sandbox. Only allow sources you trust.
  • This source has no pinned commit, so a later push upstream changes what installs. Prefer pinning a commit.
Source