deepseek-harness/examples/headless-agent/tests
Tianyi Cui 0664b25cd9 fix(review): validate skill roots at mount and isolate provider default roots
ds-review-bot round 1 on the repository-plugin runtime:
- a manifest-declared skill root absent or non-directory in the installed
  package now fails the plugin load (skill-local treats a missing root as
  legitimately empty, which silently mounted a skill-less plugin)
- includeDefaultRoots: false no longer inherits $DSH_BUNDLED_SKILL_DIR, so
  isolated repository providers see only their explicit roots
- prepared wrapper baseUrl schema requires the file: scheme, failing hostile
  URLs at the declared validation boundary
- preparedPath reuses format.ts's isOutside; SERVER_NAME_PATTERN is exported
  and pinned equal to dsh-mcp-client's, with the restatement justified (the
  prepare bin keeps a zod-only module graph); the unexplained `as never`
  cast now carries its schemastery rationale
- the import-free wrapper assertion also rejects dynamic import(
- the headless fixture wrapper is regenerated by the real prepareDshPlugin
  and a drift test pins fixture == generator output
- prepareDshPlugin JSDoc states the non-atomic publish repair contract
2026-08-02 01:25:02 +08:00
..
fixtures fix(review): validate skill roots at mount and isolate provider default roots 2026-08-02 01:25:02 +08:00
semantic-checkpoint-snapshots/tool-outcome-unknown Merge pinned master into status bar projection 2026-07-31 09:28:52 +08:00
snapshots fix(cordis): make config reload transactional 2026-08-02 01:25:01 +08:00
subagent-inheritance-snapshots/parent-override Merge origin/master into codex/status-bar-token-metrics 2026-07-31 16:53:03 +08:00
code-mode.e2e.ts refactor(llm-deepseek)!: rename the provider route to deepseek-official 2026-07-29 16:36:07 +08:00
coding-task.e2e.ts refactor(llm-deepseek)!: rename the provider route to deepseek-official 2026-07-29 16:36:07 +08:00
compaction.e2e.ts refactor(llm-deepseek)!: rename the provider route to deepseek-official 2026-07-29 16:36:07 +08:00
full-loop.e2e.ts refactor(llm-deepseek)!: rename the provider route to deepseek-official 2026-07-29 16:36:07 +08:00
harness.ts refactor: identify and freeze messages at creation 2026-07-28 13:55:59 +08:00
headless.snapshot.ts fix(app-boot): preserve published loader composition 2026-07-31 03:20:20 +08:00
keyless-smoke.e2e.ts fix(review): validate skill roots at mount and isolate provider default roots 2026-08-02 01:25:02 +08:00
real-model.e2e.ts fix(examples): isolate headless agent example 2026-07-16 16:12:27 +08:00
resume.e2e.ts refactor(llm-deepseek)!: rename the provider route to deepseek-official 2026-07-29 16:36:07 +08:00
semantic-checkpoint.snapshot.ts refactor(llm-deepseek)!: rename the provider route to deepseek-official 2026-07-29 16:36:07 +08:00
subagent-inheritance.snapshot.ts refactor(sandbox-policy): remove capability family registries 2026-07-31 13:49:41 +08:00
todo-write.e2e.ts refactor(llm-deepseek)!: rename the provider route to deepseek-official 2026-07-29 16:36:07 +08:00