MCPcopy Create free account
hub / github.com/anomalyco/opencode / diff

Function diff

packages/app/src/context/server-session.ts:1052–1062  ·  view source on GitHub ↗
(sessionID: string, options?: { force?: boolean })

Source from the content-addressed store, hash-verified

1050 },
1051 },
1052 diff(sessionID: string, options?: { force?: boolean }) {
1053 touch(sessionID)
1054 if (data.session_diff[sessionID] !== undefined && !options?.force) return Promise.resolve()
1055 return runInflight(inflightDiff, sessionID, () => {
1056 const active = generation(sessionID)
1057 return retry(() => client.session.diff({ sessionID })).then((result) => {
1058 if (generations.get(sessionID) !== active) return
1059 setData("session_diff", sessionID, reconcile(cleanDiffs(result.data), { key: "file" }))
1060 })
1061 })
1062 },
1063 todo(sessionID: string, options?: { force?: boolean }) {
1064 touch(sessionID)
1065 if (data.todo[sessionID] !== undefined && !options?.force) return Promise.resolve()

Callers

nothing calls this directly

Calls 7

retryFunction · 0.90
runInflightFunction · 0.85
touchFunction · 0.70
generationFunction · 0.70
getMethod · 0.65
reconcileFunction · 0.50
diffMethod · 0.45

Tested by

no test coverage detected