Synced from main
See the v0.6.15, v0.6.16 and v0.6.17 changelogs for detail.
Enhancements
DeepSeek Harness native sub-agents
On the 0.7 beta line,trellis init --dsh installs native research / implement / check sub-agent skills (trellis-agent-{research,implement,check}). Stable 0.6.15 still runs those phases inline. (#548)
- Child-only role skills; the main session does not load them
- Uses the companion
dsh-trellistrellis_waitwhen present; otherwise foreground dispatch. No polling - Nested-host session identity prefers
DSH_TRELLIS_CONTEXT_ID, thenDSH_SHELL=1plusDSH_SESSION_ID
Bug Fixes
Spec-injection YAML flow lists
parse_simple_yaml in trellis_config.py now parses scalar flow sequences such as spec_injection.tools: [] and tools: [Edit, Write]. Nested [] / {} are still rejected.
task.py workflow
task.py workflow imports read_json from common.io, so pinning a per-task workflow no longer raises NameError.
Upgrade
--migrate required.