feat(dsh): qualify portable report rendering - #113
Conversation
Qualify DeepSeek Harness for the existing portable HTML and Markdown report path while preserving explicit no-files behavior and the existing shared publication contract. Implements Issue QoderAI#112 using docs/specs/2026-08-25-112-deepseek-harness-portable-report-rendering.md. The capability, privacy, rollback, native inertness, documentation, and shared-host boundaries were validated with focused Node 22/24 tests, native DSH smoke checks, and the default npm run check gate. Co-authored-by: Codex (GPT 5.6 Sol) <codex@openai.com>
Use a file URL for the rollback failure injector and compare the DSH default output root by realpath identity so Windows short-path aliases do not create a false string mismatch. Follows up Issue QoderAI#112 after the native Windows lane executed the real drive/UNC resolver test. Validated with the complete focused boundary on Node 22.20.0 and Node 24.15.0. Co-authored-by: Codex (GPT 5.6 Sol) <codex@openai.com>
|
Thanks — the capability slice here is tight, and I like that DSH joins the existing portable route without a DSH-specific renderer, schema, or output root: the only production change is one Windows CIConfirmed resolved by
All four lanes are green on
Could we attach a rendered
|
Remove prose-coupled documentation checks and a tautological Windows path assertion while retaining the parsed routing, capability, output-root, and real resolver contracts. Reflow the nearby adapter-matrix paragraph without changing its meaning. Co-authored-by: Codex (GPT 5.6 Sol) <codex@openai.com>
|
Refreshed the evidence table to the passing Windows run On I also removed the prose-coupled documentation assertions, dropped the redundant |
Summary
Qualifies DeepSeek Harness for Better Harness's existing portable durable report pipeline. DSH gains
REPORT_RENDERINGand routes through the shared HTML/Markdown renderer to publishfindings.json,report.md, andreport.htmlunder the Better Harness-owned<target>/.dsh/better-harnessroot.Why
Traceability and Scope
REPORT_RENDERING; durable DSH selects portablehtml; the standard three-artifact set uses<target>/.dsh/better-harness; explicit no-files remains write-free; privacy, temporal, rollback, native inertness, cross-platform, shared-host, docs, and packaging boundaries are qualified.scripts/host-support/index.mjs,skills/better-harness/SKILL.md,templates/reporting/routing.md, the existing DSH native smoke owner, focused tests, and the three canonical DSH adapter/reference docs.CHECKUP, Canvas, Studio, DSH-specific renderer/schema/transform, Evidence Bundle or Asset Baseline changes, Session/configured-assets semantic changes, native DSH changes, dependency changes, Quickstart/P0 launch work, or claim of full DSH support.Change Type
Test and Review Evidence
volta run --node 22.20.0 npx vitest run <10 focused #112/DSH suites>npx vitest run <10 focused #112/DSH suites>on Node 24.15.0npx vitest run <8 existing DSH regression suites>npm run test:dsh-native0.1.1-rc.2/b150a551b8d465e31e418e1b2eaf5e79bbb7d28e; no credential requirednpm run test:dsh-configured-assets-nativecredentialUsed:false; Skills, Instructions, Presets, Profiles, Sessions, and configured roots remain inert to the report subtreenpm run checkin a clean exact-commit worktree, Node 24.15.0 / npm 11.12.1npx vitest run test/skills-docs/doc-link-graph.test.mjs test/skills-docs/dsh-portable-report-rendering-contract.test.mjsnpm run buildindocs/zh-Hansbuildsnpm run pack:verifygit diff upstream/main...HEAD --check32832129687atf49ba0dManual or visual evidence: no visual surface changed. Structured routing confirms DSH/Grok/Kimi/WorkBuddy/Codex remain portable HTML and Qoder/Cursor remain Canvas. The Windows / Node 22 job executed and passed the actual Better Harness drive/UNC resolver receipt plus the publication, rollback-failure, and DSH artifact/root tests; CI run 32832129687 completed the full four-job matrix successfully.
Risk and Recovery
.dsh/better-harnesssubtree is semantically inert to the qualified native DSH rc.2 baseline.AI Involvement
Checklist
AGENTS.md,CONTRIBUTING.md, and the relevant canonical-owner guidance.CHANGELOG.md. Not applicable: the approved [Feature]: Qualify DeepSeek Harness for portable HTML report rendering #112 Spec explicitly excludes changelog/release work, andAGENTS.mdprohibits task-external changelog edits without an explicit requirement.