feat(worker): OpenHands session bootstrap + 5 Agent Skills
Phase 1: Add 5 SKILL.md files to .agents/skills/
- backlog-sync: plans/ markdown ↔ DB contract
- convoy-lifecycle: status machine, gates, MCP tools, checkpoints
- model-routing: role→model via OmniRoute profiles + registry
- code-review-two-axis: Standards vs Spec parallel sub-agent review
- tdd-red-green: TDD loop with seams
Phase 2: OmniRoute operational docs
- docs/omniroute-role-mapping.md: profile→role matrix, convoy examples
- docs/omniroute-setup.md: step-by-step operator guide
Phase 3: Worker OpenHands integration
- apps/worker/src/session/load-skills.ts: loads .agents/skills/
- apps/worker/src/session/openhands-session.ts: agent-server REST adapter
- apps/worker/src/executor/index.ts: createOpenHandsExecutor() factory
- apps/worker/src/env.ts: WORKER_SESSION_TYPE, AGENT_SERVER_URL, SESSION_API_KEY
- apps/worker/src/handle-job.ts: routes to OpenHands when configured
- apps/worker/src/session/minimal-session.ts: injects skills into system prompt
- packages/shared/src/worker/index.ts: re-export WorkerExecutorOptions