Introduction

In the DSH Web interface, multiple plugins may register content to the sidebar.footer.action slot simultaneously. Verified facts indicate that this slot originally suffered from the issue where multiple footer plugins were squeezed into the same row. @choi-p/dsh-footer-order is a DeepSeek Harness Web plugin that changes the rendering anchor of the sidebar.footer.action slot from display: contents to a vertical flex stack, and supports configuring the vertical order, layout, spacing, and alignment of entries.

Below is an introduction to its purpose, installation method, and configurable options.

What is it

@choi-p/dsh-footer-order is positioned as a DSH Web layout plugin. It does not register visible footer entries; it only performs layout and sorting on content already registered to sidebar.footer.action.

The repository address is:

https://github.com/Choi-Peng/dsh-footer-order

The license is MIT.

Core Features

This plugin primarily provides the following capabilities:

  • Changes the rendering anchor of the sidebar.footer.action slot from display: contents to a vertical flex stack, fixing the issue where multiple footer plugins are squeezed into the same row.
  • Supports adjusting the vertical order of entries via config.order or the settings card.
  • Supports configuring layout (column, row, contents), gap (entry spacing), and align (alignment).
  • Compatible with entries that render no content; they are automatically skipped during sorting to avoid failure due to discrepancies between the number of entries and DOM nodes.
  • Configuration hot reload: changes take effect immediately after saving settings without restarting dsh web; bundle patch layer edits are restarted via HMR fiber.
  • Cleans up styles and observers after uninstallation.

Installation and Uninstallation

It can be installed in DSH settings. Go to:

Settings → Plugins → Install

Fill in any of the following in source:

@choi-p/dsh-footer-order
github:Choi-Peng/dsh-footer-order

You can also install manually:

dsh plugin --profile web add "github:Choi-Peng/dsh-footer-order"

The plugin package comes with a built-in cordis.patch.yml, which is automatically mounted by dsh upon installation and takes effect after restarting dsh web.

The manual uninstallation command is:

dsh plugin --profile web remove @choi-p/dsh-footer-order

The bundle mount will disappear automatically when the plugin is removed. If you previously manually wrote relevant lines in the profile layer, you need to delete them first.

Configuration and Usage

After installing and opening dsh web, the footer entries at the bottom of the sidebar will be arranged vertically.

Go to:

Settings → Plugins → Sidebar Bottom Sort

In this card, you can adjust:

  • layout
  • gap
  • align
  • order

Changes take effect in real-time after saving, without restarting dsh web.

The bundle default config example provided in verified facts includes:

layout: column
gap: 0
align: stretch
order: []

Where:

  • layout: column means vertical stacking; row and contents are also supported.
  • gap refers to entry spacing.
  • align refers to the alignment method.
  • order refers to the order of entries from top to bottom.

The id in order is the id passed when the plugin registers with sidebar.footer.action, not the package name.

Dependencies and Considerations

The host application needs to install:

@deepseek-ai/dsh-settings >= 0.1.0-rc.7

package.json also declares the following peer dependency:

@deepseek-ai/schemastery ^3.18.1-rc.1

The README states that this plugin is AI-generated and may contain errors, security vulnerabilities, or unexpected behaviors. It is recommended to review the code and test it before installation.

The plugin runs with the permissions of the current dsh process. You should check the source code and license before installing.

Directory page:

https://www.skillhub.cn/plugins/Choi-Peng/dsh-footer-order

GitHub:

https://github.com/Choi-Peng/dsh-footer-order