Skip to content

Commit 57db4b7

Browse files
benjaminshafiigithub-actions[bot]
authored andcommitted
fix(hotreload): apply within instance context
1 parent db3c64d commit 57db4b7

File tree

1 file changed

+11
-7
lines changed

1 file changed

+11
-7
lines changed

packages/opencode/src/project/hotreload.ts

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -177,16 +177,20 @@ export namespace HotReload {
177177
queued = false
178178
latest = undefined
179179
last = now
180-
log.info("hot reload triggered", { file: hit.file, event: hit.event, reason })
181-
void reload()
182-
.then(() =>
183-
Bus.publish(Event.Applied, {
180+
const directory = Instance.directory
181+
log.info("hot reload triggered", { directory, file: hit.file, event: hit.event, reason })
182+
void Instance.provide({
183+
directory,
184+
async fn() {
185+
await reload()
186+
await Bus.publish(Event.Applied, {
184187
file: hit.file,
185188
event: hit.event,
186-
}),
187-
)
189+
})
190+
},
191+
})
188192
.catch((error) => {
189-
log.error("hot reload failed", { error, file: hit.file, event: hit.event })
193+
log.error("hot reload failed", { error, directory, file: hit.file, event: hit.event })
190194
})
191195
.finally(() => {
192196
busy = false

0 commit comments

Comments
 (0)