MCPcopy Create free account
hub / github.com/bearlyai/OpenADE / setupTaskEnvironment

Function setupTaskEnvironment

projects/openade-module/src/yjsMutation.ts:606–636  ·  view source on GitHub ↗
(request)

Source from the content-addressed store, hash-verified

604 },
605
606 async setupTaskEnvironment(request) {
607 const updatedAt = now()
608 const taskDoc = await loadDoc(storage, `code:task:${request.taskId}`)
609
610 try {
611 const meta = taskDoc.getMap("task:meta")
612 assertTaskMeta(meta, request.taskId)
613 taskDoc.transact(() => {
614 upsertOrderedItem(taskDoc, "task:deviceEnvironments", request.deviceEnvironment as unknown as Record<string, unknown> & { id: string })
615 if (request.setupEvent) {
616 pushOrderedItem(taskDoc, "task:events", {
617 id: request.setupEvent.eventId ?? createId(),
618 type: "setup_environment",
619 status: "completed",
620 createdAt: request.setupEvent.createdAt ?? updatedAt,
621 completedAt: request.setupEvent.completedAt ?? request.setupEvent.createdAt ?? updatedAt,
622 userInput: "Environment setup",
623 worktreeId: request.setupEvent.worktreeId,
624 deviceId: request.setupEvent.deviceId,
625 workingDir: request.setupEvent.workingDir,
626 setupOutput: request.setupEvent.setupOutput,
627 })
628 }
629 meta.set("updatedAt", updatedAt)
630 })
631 await saveDoc(storage, `code:task:${request.taskId}`, taskDoc)
632 await syncTaskMetadataPreview(storage, request.taskId, taskDoc, updatedAt)
633 } finally {
634 taskDoc.destroy()
635 }
636 },
637
638 async createActionEvent(request) {
639 const eventId = request.eventId ?? createId()

Callers

nothing calls this directly

Calls 9

assertTaskMetaFunction · 0.85
upsertOrderedItemFunction · 0.85
pushOrderedItemFunction · 0.85
syncTaskMetadataPreviewFunction · 0.85
destroyMethod · 0.80
nowFunction · 0.70
loadDocFunction · 0.70
saveDocFunction · 0.70
setMethod · 0.65

Tested by

no test coverage detected