Phase5
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 13:00:01 +02:00
parent 4262464cd5
commit d29a02f2a4
93 changed files with 1875 additions and 55 deletions

View File

@@ -370,6 +370,22 @@ func (c *Client) dispatch(ctx context.Context, env *protocol.Envelope) {
}
c.runtime.HandleWorldReplace(ctx, env.MessageID, payload)
case protocol.TypeServerAddonInstall:
var payload protocol.ServerAddonInstallPayload
if err := json.Unmarshal(env.Payload, &payload); err != nil {
c.log.Warn("decode server.addon.install", "error", err)
return
}
c.runtime.HandleAddonInstall(ctx, env.MessageID, payload)
case protocol.TypeServerAddonRemove:
var payload protocol.ServerAddonRemovePayload
if err := json.Unmarshal(env.Payload, &payload); err != nil {
c.log.Warn("decode server.addon.remove", "error", err)
return
}
c.runtime.HandleAddonRemove(ctx, env.MessageID, payload)
default:
c.log.Debug("ignored control message", "type", env.Type)
}