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.actionslot fromdisplay: contentsto 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.orderor the settings card. - Supports configuring
layout(column, row, contents),gap(entry spacing), andalign(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:
layoutgapalignorder
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: columnmeans vertical stacking;rowandcontentsare also supported.gaprefers to entry spacing.alignrefers to the alignment method.orderrefers 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.
Related Links¶
Directory page:
https://www.skillhub.cn/plugins/Choi-Peng/dsh-footer-order
GitHub:
https://github.com/Choi-Peng/dsh-footer-order