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

Function createActionEvent

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

Source from the content-addressed store, hash-verified

636 },
637
638 async createActionEvent(request) {
639 const eventId = request.eventId ?? createId()
640 const createdAt = request.createdAt ?? now()
641 const taskDoc = await loadDoc(storage, `code:task:${request.taskId}`)
642
643 try {
644 const meta = taskDoc.getMap("task:meta")
645 assertTaskMeta(meta, request.taskId)
646
647 taskDoc.transact(() => {
648 if (!hasOrderedItem(taskDoc, "task:events", eventId)) {
649 const execution: Record<string, unknown> = {
650 harnessId: request.harnessId,
651 executionId: request.executionId,
652 modelId: request.modelId,
653 fastMode: request.fastMode,
654 events: [],
655 gitRefsBefore: request.gitRefsBefore,
656 }
657 pushOrderedItem(taskDoc, "task:events", {
658 id: eventId,
659 type: "action",
660 status: "in_progress",
661 createdAt,
662 userInput: request.userInput,
663 ...(request.images && request.images.length > 0 ? { images: request.images } : {}),
664 execution,
665 source: request.source,
666 includesCommentIds: request.includesCommentIds ?? [],
667 })
668 }
669 meta.set("updatedAt", createdAt)
670 })
671 await saveDoc(storage, `code:task:${request.taskId}`, taskDoc)
672
673 return { eventId, createdAt }
674 } finally {
675 taskDoc.destroy()
676 }
677 },
678
679 async appendActionStreamEvent(request) {
680 const taskDoc = await loadDoc(storage, `code:task:${request.taskId}`)

Callers

nothing calls this directly

Calls 8

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

Tested by

no test coverage detected