1a00b0cd91ed86ec2b995265fdacadc6e3ad5e8f
Per team-lead 加令: DOM-query smoke is insufficient; replace with real element.click() / KeyboardEvent dispatches via CDP + one real DeepSeek API call to prove chat wire end-to-end. Additions: - 14-page real-click sweep with per-tab bodyLen/interactive counts. - Chat List↔Graph tab click, Details drawer open/close both directions. - Context #context-page-load-sample real click populates 2-turn history, window occupancy card, 5 legend items, 2 L1 <details>. - Rubrics tile click opens rubric-detail-drawer with full metadata; create-form open/close; runtime cell-jump to tracing. - Artifact panel view switching: List 6 / Board 17-col × 6 / Timeline 16 version cards with artifact-timeline-version class. - Settings Optional-pages checkboxes drive nav filter both directions. - Real DeepSeek API round-trip: 'ok-dsh-smoke' returned, 101 in + 28 out tokens on stdio-deepseek profile. - QA-harness auto-run confirmed 0 global errors across 83 controls. - Cold-clone 1796/1796 + stdio-echo [smoke] OK. - Zero console errors, zero exceptions during all interactions. Isolation: port 9446 with fresh /tmp/dsh-strict-userdata + DSH_DESKTOP_HOME. User's daily Electrons untouched.
DeepSeek Harness
English | 中文
The DeepSeek Harness SDK is a plugin-based SDK for building agent harnesses.
Development
This monorepo is built on the Cordis framework (vendored as source under vendor/), microkernel-style: everything is a plugin.
pnpm install
pnpm run test # vitest
pnpm run demo:repl # REPL agent demo (needs DEEPSEEK_API_KEY)
pnpm run demo:acp # ACP server agent demo (needs DEEPSEEK_API_KEY)
For humans, start with the development guide for local setup, hooks, environment variables, and quality gates, then read the architecture design and documentation graph index before package work. Local context lives in packages/ and vendor/.
For agents, follow AGENTS.md.
Languages
TypeScript
96.9%
CSS
1.6%
JavaScript
0.7%
Python
0.7%