Skip to main content

deepseek-harness-desktop-app/eval/fixtures/dsh-profile-bundle

606Stars32Forks6Issues0Watchers

A minimal Profile Bundle fixture for the dsh-profile-plugin-service test suite; declares a sample theme named Fixture Ocean.

Evidence5/5methodologySourceInstallMaintenanceDSH versionSecurity scan
Machine-auditedInstall commandRepo verifieddsh-plugin topicLicenseREADMEAI wiki

ⓘ This plugin is a sub-package of the vibeinging/deepseek-harness-desktop-app monorepo — stars and activity count the whole repository.

Language
JavaScript
License
MIT
Branch
dev
agentic-workflowsai-agentai-workbenchdata-analysisdeepseek-harnessdesktop-appdshdsh-plugin

Install

cmdweb profile
$ dsh plugin --profile web add github:vibeinging/deepseek-harness-desktop-app#path:eval/fixtures/dsh-profile-bundle

Run the command above in your terminal to install this plugin via the dsh CLI. You can switch Profile in the top-right corner. New to dsh? Read the beginner tutorial

Install via your agent

Install the DeepSeek Harness plugin vibeinging/deepseek-harness-desktop-app/eval/fixtures/dsh-profile-bundle for me: review the repository at https://github.com/vibeinging/dsh-desktop first, then run the install command and verify the plugin loads successfully.

Paste this instruction to the DSH Web GUI assistant — it will install and verify for you.

One-Sentence Positioning

This is a minimal Profile Bundle fixture from the eval/fixtures/dsh-profile-bundle directory within the repository, serving as a controllable local input for unit tests of the project's own dsh-profile-plugin-service. When installed to a Web Profile, it adds the sample theme entry profile:dsh-work-profile-fixture:fixture-ocean to the directory, but does not inject any runtime patches.

Core Capabilities

  • Provides an empty dsh.bundle.patch container (with cordis.patch.yml content set to []), allowing the Bundle assembly skeleton to be parsed
  • Declares a theme description with schema_version=1 via the dshWork.themes field (including primary color, 10-level Mantine color palette, background preset, and panel opacity)
  • Serves as a local installable input for DshProfilePluginService preflight checks, validating file: source resolution and status=ready results
  • Used to verify that theme description paths cannot cross outside the Bundle directory boundary (DSH_PROFILE_THEME_PATH_OUTSIDE_ROOT)
  • Used to verify that source Bundle metadata is correctly attached to catalog.profile_themes after installation (source_bundle.package_name === "dsh-work-profile-fixture")

Technical Implementation

  • Language: JSON / YAML (pure data, no executable code)
  • Key Dependencies: None (no dependencies / peerDependencies declared)
  • Architecture Pattern: Declares Bundle patch entry via package.json#dsh.bundle.patch + declares theme description entry via package.json#dshWork.themes; both only carry data, no code execution at runtime
  • Entry File: eval/fixtures/dsh-profile-bundle/package.json

Use Cases

Developers who want to manually test the DSH Profile Bundle installation process locally without introducing third-party repositories can install this to observe how themes appear in the directory; or use it as a fixed input when running npm run test:unit for dsh-profile-plugin-service.test.mjs. This plugin is not suitable as a production feature for daily use.

Prerequisites & Compatibility

DependencyMinimum VersionDescription
DSH0.1.0-rc.6Current release line as declared by parent project README
NodeUndeclaredThis fixture doesn't enforce Node version; platform host decides
PlatformCross-platformOnly reads package.json and themes.json, no native modules, no system calls
Native ModulesNone—

Installation

dsh plugin --profile web add github:vibeinging/deepseek-harness-desktop-app/eval/fixtures/dsh-profile-bundle

Configuration

This plugin requires no additional configuration. It does not expose a runtime configuration surface, serving only as a data fixture read by the system.

FAQ

Q: What changes can I see after installing this plugin?

A: Installation does not change any runtime behavior because cordis.patch.yml content is an empty array []. You can only see a sample theme entry named profile:dsh-work-profile-fixture:fixture-ocean in the Web Profile's theme directory.

Q: Will it affect the app's appearance?

A: It declares bgImage: deep-sea and panelOpacity: 88, but it will only affect appearance when you actively switch to Fixture Ocean in the theme library; the installation itself does not automatically enable it.

Q: What settings are included in the theme?

A: Only one theme: Fixture Ocean with primary color #336699, complete 10-level Mantine color palette, background preset deep-sea, and panel opacity 88. All fields comply with schema_version=1 security constraints and will not trigger validation errors for unsafe rawCss, invalid bgImage, or forbidden appName.

Q: Can I add raw CSS or custom appName to themes.json?

A: No. profile_themeManifest.js throws DSH_PROFILE_THEME_RAW_CSS_FORBIDDEN or DSH_PROFILE_THEME_APP_NAME_FORBIDDEN during validation; similarly, bgImage must use one of the built-in background presets such as deep-sea, aurora, dawn, or forest.

Q: How is this package different from the official theme package dsh-theme-pack?

A: dsh-theme-pack is an app-owned Theme Bundle (managed_by: app, can_uninstall: false), providing professional-blue and anime-blue themes; this package is just a minimal rewritable example fixture that can be normally uninstalled.

Q: Is the repository still there after uninstall?

A: Uninstalling only removes the Bundle entry and dependencies from the current Web Profile; the eval/fixtures/dsh-profile-bundle directory remains as a built-in fixture in the repository.

Learning Curve

Beginner — It has no executable code and no user configuration surface; knowing one dsh plugin ... add github:... command is enough to use it.

Known Issues & Limitations

  • cordis.patch.yml content is an empty array; after installing to Profile, it won't inject any patches into DSH runtime (eval/fixtures/dsh-profile-bundle/cordis.patch.yml:1)
  • package.json is marked as "private": true, cannot be published to public registry via npm publish; installation can only be done via exact GitHub commit or local file: path (eval/fixtures/dsh-profile-bundle/package.json:4)
  • No standalone README; the only reference is the "Plugin Center" chapter in the parent project's README.md

Read the usage guide →

Install steps, key points, FAQ and compatibility for this plugin — auto-derived from indexed fields.

Listing badge

Listed on deepseek-plugin.org
[![Listed on deepseek-plugin.org](https://img.shields.io/badge/listed_on-deepseek--plugin.org-007EC6)](https://deepseek-plugin.org/plugins/vibeinging/deepseek-harness-desktop-app/eval/fixtures/dsh-profile-bundle)

Paste this markdown into your GitHub README to link back to this listing. The badge only states the listing — not a security endorsement.

← Back to plugin directory