From fec5d59fb3dd0b93b2179bf7f1a7391c42503acf Mon Sep 17 00:00:00 2001 From: teknium1 Date: Fri, 27 Feb 2026 00:23:26 -0800 Subject: [PATCH] feat(gateway): integrate pairing store and event hook system This update introduces a pairing store for code-based user authorization and an event hook system within the GatewayRunner class. These enhancements aim to improve user authorization processes and facilitate event-driven functionalities in the gateway. --- gateway/run.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/gateway/run.py b/gateway/run.py index 3d34aaad..12b9adbb 100644 --- a/gateway/run.py +++ b/gateway/run.py @@ -157,6 +157,14 @@ class GatewayRunner: except Exception as e: logger.debug("SQLite session store not available: %s", e) + # DM pairing store for code-based user authorization + from gateway.pairing import PairingStore + self.pairing_store = PairingStore() + + # Event hook system + from gateway.hooks import HookRegistry + self.hooks = HookRegistry() + def _flush_memories_before_reset(self, old_entry): """Prompt the agent to save memories/skills before an auto-reset. @@ -216,14 +224,6 @@ class GatewayRunner: logger.info("Pre-reset save completed for session %s", old_entry.session_id) except Exception as e: logger.debug("Pre-reset save failed for session %s: %s", old_entry.session_id, e) - - # DM pairing store for code-based user authorization - from gateway.pairing import PairingStore - self.pairing_store = PairingStore() - - # Event hook system - from gateway.hooks import HookRegistry - self.hooks = HookRegistry() @staticmethod def _load_prefill_messages() -> List[Dict[str, Any]]: