- Draft PR via forge (apps/worker/src/git/pr.ts) push branch + createPullRequest draft with echodo-convoy marker, expose prUrl in Mission Control (convoy-service, convoys router, detail panel) - Operator notes mid-build: convoy_operator_messages (0016), tRPC post/list, worker poll between tool rounds (queued) and before generateText (direct), detail panel thread for in_progress - Doc-writer: harness doc-writer examples (docs/examples/research-pipeline.md), SOP template (docs/templates/doc-sop.md), role-doc-writer wiring Convoy: .convoys/worker-closeout-docwriter Co-authored-by: orchestrator
1.3 KiB
1.3 KiB
Heavy research pipeline — source → claim → outline → publish
E2E fixture for role-doc-writer via harness doc-writer (apps/worker/src/harness.ts:13, packages/shared/src/convoy-lifecycle/state-machine.ts:9).
Flow
- Source — capture references or question under
docs/research/or convoy brief. - Claim —
claim_taskassignsrole-doc-writer; worker resolves modelqwen-coder-mlx+ harnessdoc-writer. - Outline — map claims to evidence, draft outline with
read_file/grep. - Publish — write
docs/or SOP file withwrite_fileonly, thenin_progress → doc_review(automation orrole-doc-writer), thendoc_review → publishedviahuman-gate-2/doc-approver; finallypublished → releasedif promoted.
Harness constraints
needsWorktree: false— writes directly tomonorepoRoot, no branch or/tmp/echodo-worker-worktreesworktree.allowedCommands: []— norun_command; fixture fails if the tool trace containsrun_commandorpnpm.- Mirrors
pr_review → mergedfor code:doc_review → publishedis the docs-only gate.
Verify
- Worker trace shows only
read_file,grep,write_file. - Convoy event
role_completewithpublished: trueand Mission control showsdoc_review → publishedbydoc-approver. - Counterpart template:
docs/templates/doc-sop.md.