Phase4
Some checks failed
CI / Node — lint, typecheck, test, build (push) Failing after 9s
CI / Go — node-agent tests (push) Failing after 9s
CI / Go — edge-gateway build (push) Successful in 13s

This commit is contained in:
smueller
2026-06-26 12:32:27 +02:00
parent 9b061c3ee7
commit 4262464cd5
101 changed files with 4024 additions and 74 deletions

View File

@@ -314,6 +314,62 @@ func (c *Client) dispatch(ctx context.Context, env *protocol.Envelope) {
}
c.runtime.HandleFilesWrite(ctx, env.MessageID, payload)
case protocol.TypeServerBackupPrepare:
var meta protocol.OperationMeta
if err := json.Unmarshal(env.Payload, &meta); err != nil {
c.log.Warn("decode server.backup.prepare", "error", err)
return
}
c.runtime.HandleBackupPrepare(ctx, env.MessageID, meta)
case protocol.TypeServerBackupRelease:
var meta protocol.OperationMeta
if err := json.Unmarshal(env.Payload, &meta); err != nil {
c.log.Warn("decode server.backup.release", "error", err)
return
}
c.runtime.HandleBackupRelease(ctx, env.MessageID, meta)
case protocol.TypeServerWorldValidate:
var payload protocol.ServerWorldValidatePayload
if err := json.Unmarshal(env.Payload, &payload); err != nil {
c.log.Warn("decode server.world.validate", "error", err)
return
}
c.runtime.HandleWorldValidate(ctx, env.MessageID, payload)
case protocol.TypeServerWorldArchive:
var payload protocol.ServerWorldArchivePayload
if err := json.Unmarshal(env.Payload, &payload); err != nil {
c.log.Warn("decode server.world.archive", "error", err)
return
}
c.runtime.HandleWorldArchive(ctx, env.MessageID, payload)
case protocol.TypeServerStorageUpload:
var payload protocol.ServerStorageUploadPayload
if err := json.Unmarshal(env.Payload, &payload); err != nil {
c.log.Warn("decode server.storage.upload", "error", err)
return
}
c.runtime.HandleStorageUpload(ctx, env.MessageID, payload)
case protocol.TypeServerStorageDownload:
var payload protocol.ServerStorageDownloadPayload
if err := json.Unmarshal(env.Payload, &payload); err != nil {
c.log.Warn("decode server.storage.download", "error", err)
return
}
c.runtime.HandleStorageDownload(ctx, env.MessageID, payload)
case protocol.TypeServerWorldReplace:
var payload protocol.ServerWorldReplacePayload
if err := json.Unmarshal(env.Payload, &payload); err != nil {
c.log.Warn("decode server.world.replace", "error", err)
return
}
c.runtime.HandleWorldReplace(ctx, env.MessageID, payload)
default:
c.log.Debug("ignored control message", "type", env.Type)
}