dsh-tidy-display
Honest merge of two community plugins into one calmer display: the streaming reading view from dsh-better-display (fork) and the message rail from dsh-tidychat. For theme lovers it wraps reasoning prose and tool-call output in translucent message bubbles, so text no longer sits directly on busy wall
Install
dsh plugin --profile web add dsh-tidy-display
Sandbox test results
| Stage | Result |
|---|---|
| 1 install | ✗ |
| 2 list | — |
| 3 mount | — |
| 4 boot | — |
dsh: initialized profile web at /home/node/.dsh/profiles/webFour stages run in an isolated sandbox: install (network on) → list → mount → boot (last three with no network).
README
dsh-tidy-display
[简体中文](README.md) | [English](README.en.md) | [Français](README.fr.md) | [Deutsch](README.de.md) | [Italiano](README.it.md) | [Русский](README.ru.md) | [Español](README.es.md)
Tidy Display — плагин сообщества для DeepSeek Harness (DSH) 0.1.0–0.2.0, объединяющий режим чтения и панель сообщений в одном плагине: длинные сессии становятся удобными для беглого просмотра, навигации и продолжения.
Этот проект создан слиянием двух популярных плагинов DSH:
dsh-better-display (режим чтения, поддерживается через форк) ×
dsh-tidychat (панель сообщений / умная загрузка истории).
Слияние устраняет конфликт DOM-контрактов между ними; благодарность обоим.
<!-- host-compat:begin — generated by scripts/sync-hosts.mjs from scripts/hosts.mjs; DO NOT EDIT -->
- Поддерживаемые хосты DSH:
0.1.0-rc.20.1.0-rc.30.1.0-rc.60.1.0-rc.70.1.0-rc.80.1.1-rc.10.1.1-rc.20.1.2-rc.10.1.5-rc.10.1.5-rc.20.1.5-rc.30.1.7-rc.10.1.7-rc.20.2.0-rc.10.2.0-rc.20.2.1-rc.10.2.1-rc.20.2.1-rc.30.2.1-rc.40.2.1-rc.50.2.2-rc.1(21 rc по линиям 0.1.0 / 0.1.1 / 0.1.2 / 0.1.5 / 0.1.7 / 0.2.0 / 0.2.1)
<!-- host-compat:end -->
Происхождение и благодарности (как есть)
Режим чтения в реальном времени взят из dsh-better-display: потоковый рендеринг от апстрима aa2246740, хореография сворачивания процесса и официальный мост, улучшенные форком drscrewdriver. Этот проект не переписывал его конвейер рендеринга и анимаций.
Панель сообщений взята из dsh-tidychat: canvas-панель, рыбий глаз при наведении, цветовая цепочка и умная загрузка истории — это порты, улучшенные в compat-линии drscrewdriver (белое свечение, паритет со steering, DOM как единый источник истины).
Недостатки исходного better-display и их исправление в этом проекте / форке
1. Нет подложки под сообщениями и размышлениями — финальные ответы и текст рассуждений лежат прямо на фоне страницы, читаемость страдает при темах, обоях и тёмном оформлении. → Форк добавил ответам официальную полупрозрачную подложку пузыря --dsw-alias-bg-layer-1, а карточке размышлений — ту же подложку (коммиты fa3a795, 94d59c7).
2. Режим чтения теряет построчные якоря хоста — data-chat-anchor-key / data-chat-flow-kind не выводятся вместе со строками сообщений, поэтому сторонние плагины, полагающиеся на этот контракт как на источник истины DOM (например, панель tidychat), в режиме чтения находят ноль строк и молча выходят из строя. → Исправление отправлено в апстрим как aa2246740/dsh-better-display#41; объединённый проект несёт тот же фикс.
3. Его TimelineRail — единственная панель с официальным оглавлением: без рыбьего глаза со сводками, без перехода по клику, без цветов.
Недостатки исходного dsh-tidychat и мотивы слияния
1. Сворачивание / разделители — это DOM-хирургия, пересекающаяся со встроенным сворачиванием хоста (0.1.2+), пользователю приходилось вручную выбирать что-то одно.
2. В v0.2.10 и ранее на хостах DSH 0.1.2 панель читала не тот снимок — она разрешалась в ноль ходов и фактически никогда не отображалась (исправлено в v0.3.0; см. docs/RAIL-ROOT-CAUSE-ANALYSIS.md в его репозитории).
3. Двусторонний конфликт с режимом чтения better-display: хирургия tidychat не действовала на строки режима чтения, а потерянные якоря режима чтения в свою очередь выводили из строя панель — это и стало прямой мотивацией слияния.
Благодарность обоим апстримам и их авторам (aa2246740, BananaSoldier01) — этот проект стоит на их плечах. Улучшения апстрима, не конфликтующие с проектом, будут подхватываться по мере возможности.
Совместимость с хостом
Хост DSH · Режим чтения · Панель сообщений · Настройки
0.2.0-rc.1+ (эта линия, compat/0.2.0) · ✅ · ✅ (оба режима) · 起子插件设置 → 整洁显示
0.1.7-rc.1+ (линия main) · ✅ · ✅ (оба режима) · 起子插件设置 → 整洁显示
0.1.5-alpha.1 ~ 0.1.6 (вкл. 0.1.5) · ❌ · ✅ (линия compat/0.1.5, тег v0.1.0-dsh0.1.5) · карточка конфигурации плагина
0.1.2-alpha.2 ~ 0.1.4.x · ❌ · ✅ (линия compat/0.1.2, тег v0.1.0-dsh0.1.2) · карточка конфигурации плагина
0.1.0-rc.7 ~ 0.1.2-alpha.1 (вкл. 0.1.1) · ❌ · ✅ (линия compat/0.1.1, тег v0.1.0-dsh0.1.1) · карточка конфигурации плагина
- Режим чтения привязан к слот-контракту хоста, своя база на каждую линию (эта линия: 0.2.0-rc.2; main: 0.1.7-rc.2 — хост имел breaking-изменения между 0.1.7-rc.1 → rc.2 → 0.2.0) и на старые хосты не переносится.
- Обратный перенос на старые хосты выполнен: подмножество панели (панель + свечение + цвета + умная загрузка) опубликовано на трёх compat-ветках, установка одной строкой вида
dsh plugin --profile web add github:drscrewdriver/dsh-tidy-display#v0.1.0-dsh0.1.5; после публикации в npm добавляются dist-тегиdsh-0.1.5/dsh-0.1.2/dsh-0.1.1. Перехват официальной панели линии 0.1.5 остаётся неподтверждённым на практике; 0.1.3 / 0.1.4 теоретически работают через линиюcompat/0.1.2, но не проверены. - Линия 0.2.0 (эта ветка): установка через
dsh plugin --profile web add github:drscrewdriver/dsh-tidy-display#v0.2.0-dsh0.2.0; после публикации в npm работает dist-tag:dsh plugin --profile web add dsh-tidy-display@dsh-0.2.0. - 0.1.0-rc.6 и ранее не поддерживаются (используйте dsh-tidychat 0.1.0).
- Матрица актуальна на 2026-09-30 (линия tidy-display v0.2.0 / better-display 0.3.3-fork.5 / tidychat 0.3.4).
Возможности
Режим чтения (из better-display)
- Шаги выполнения сворачиваются в раскрываемые сводки; финальные ответы отображаются пузырями сообщений (полупрозрачная подложка + опциональное матовое стекло, сквозь которое видны обои тем)
- У карточки размышлений та же полупрозрачная подложка; потоковое раз
…(truncated)
Rendered from the README published on npm. Formatted only, not edited.
Versions
Published on npm::26,最后更新 2026-11-06