Repository navigation
Releases
多彩Harness 0.9.11
多彩Harness 0.9.11 — the settings page renders again.
dsh plugin --profile desktop add github:dreamtao2199/dsh-colors#v0.9.11Fixed
- React #130 (blank settings page). Two calls passed a style object where React expects an element type (
h(ROW, …)). React throws that while rendering children — outside the plugin's own guard — so the whole page went blank with no visible reason. Fixed, and the test harness now validates element types exactly like React does (plus a "test the test" that proves the guard fires). - 字体渐变 removed entirely. The session-title gradient the user wanted would need host-DOM painting (no seat exists, pinned state is not exposed) — dropped. The conversation variant set
color:transparentonstrong, which an inlinecodeinherits while keeping its light background: a blank chip until selected. Removed, with an assertion that stops it coming back. - Colour and effect boards sorted by character count, then pinyin (
官方原色/无pinned first, since they are positions rather than members). - Session marks follow the theme: a mark now stores a palette slot index, so changing the palette recolours it. Existing hex marks are honoured unchanged.
- Honest comment fix: the stylesheet half of session marks keys on a
data-session-idattribute this host does not render; the bar comes from the officialsidebar.session.row.leadingseat. The dead CSS stays (harmless, declarative) but is no longer credited.
Verification
691 assertions green (breaker 13 · state 59 · WCAG 492 · bundle smoke 127), re-run on the deployed copy; MANIFEST.sha256 covers 42 files.
多彩Harness 0.9.10
多彩Harness 0.9.10 — feedback round 1.
dsh plugin --profile desktop add github:dreamtao2199/dsh-colors#v0.9.10Fixed after live use
- Quick entry moved to the sidebar footer, right beside 插件广场 (
sidebar.footer.action, order 9): the previous entry sat in the main navigation and duplicated the settings page. One click = random palette + effect (the seat hands no navigation helper, so the button carries its own action; it collapses to the icon in the 56px rail). - 正文渐变 is now an opt-in, default off. As a tier side effect it broke real text: a
stronggradient made an inlinecodeinside it inheritcolor:transparent, so the chip rendered as a blank block until selected. Descendant colours are restored even when it is on. - Blank settings page: the panel no longer calls any host hook (a hook present in one seat but not another changes the hook count and blanks the page), and a render failure now prints the reason instead of returning nothing.
- Browser automation restored: the bsk daemon is run by the
\BrowserSkillDaemonscheduled task (bsk daemon start --foreground); starting it viaschtasks /runbrought it back (daemon 0.3.2, Chrome attached).
Verification
683 assertions green (breaker 13 · state 56 · WCAG 492 · bundle smoke 122), re-run on the deployed copy.
多彩Harness 0.9.9
多彩Harness 0.9.9 — first release candidate.
Install (no npm account needed):
dsh plugin --profile desktop add github:dreamtao2199/dsh-colors#v0.9.9Then restart dsh web and hard-refresh the browser.
What it does
- 22 light-only palettes (Pantone annual 4 / Chinese traditional 14 / Morandi 4) + 14 composable surface effects
- Effects and colour are additive: neither replaces the other
- 十二时辰 clock rotation (mutually exclusive with fixed intervals); a manual pick leads until the next boundary, then hands control back
- Random roll (308 palette × effect combinations) with lock-palette / lock-effect
- Workspace-bound colour + frame-top bar; per-session colour marks (declarative CSS, no DOM mutation)
- Account row with nickname + inline avatar editor (outputs 256×256 PNG)
- Main-column workbench + a standalone settings page
- Frozen light-only; no dark mode by decision
Verification
676 assertions green (breaker 13 · state 56 · WCAG 492 · bundle smoke 115).
Docs: docs/PRD.md, docs/ARCHITECTURE.md, docs/USER-GUIDE.md, docs/TEST-REPORT.md, docs/RESTORE.md.
MANIFEST.sha256 covers every file; rebuild the archives with node tools/package.mjs.
MIT licensed. Third-party notes in THIRD-PARTY.md.