fix(config): fix config reloading errors that caused by using wrong relative paths to load config file

This commit is contained in:
2026-04-21 15:07:35 +08:00
parent 4af8feb178
commit 2927cb2b6f
4 changed files with 29 additions and 8 deletions

View File

@@ -132,7 +132,7 @@ class ContextWorkspace {
}
}
if (removedBlocks.isNotEmpty()) {
recordExpire(sourceKey, removedBlocks)
recordExpire(sourceKey)
}
}
@@ -144,12 +144,19 @@ class ContextWorkspace {
TraceRecorder.record(TraceEvent(tracePath, payload))
}
private fun recordExpire(sourceKey: ContextBlock.SourceKey, removedBlocks: List<ContextBlock>) {
private fun recordExpire(sourceKey: ContextBlock.SourceKey) {
val payload = JSONObject()
payload["action"] = "expire"
payload["blockName"] = sourceKey.blockName
payload["source"] = sourceKey.source
payload["removed"] = removedBlocks.map(::blockSnapshot)
payload["changedSourceKey"] = JSONObject.of(
"blockName", sourceKey.blockName,
"source", sourceKey.source
)
payload["blocks"] = stateSet
.sortedWith(
compareBy<ContextBlock> { it.sourceKey.blockName }
.thenBy { it.sourceKey.source }
)
.map(::blockSnapshot)
TraceRecorder.record(TraceEvent(tracePath, payload))
}