personal memory agent
1# SPDX-License-Identifier: AGPL-3.0-only
2# Copyright (c) 2026 sol pbc
3
4"""Dev app event handlers - debug logging for all Callosum events.
5
6This module demonstrates server-side event handling for apps.
7Enable verbose logging to see events in the Convey log.
8"""
9
10import logging
11
12from apps.events import EventContext, on_event
13
14logger = logging.getLogger(__name__)
15
16
17@on_event("*", "*")
18def log_all_events(ctx: EventContext) -> None:
19 """Log all Callosum events for debugging.
20
21 This handler matches all events via wildcards and logs them at DEBUG level.
22 Useful for understanding event flow during development.
23 """
24 logger.debug(f"[dev] Event: {ctx.tract}/{ctx.event} - keys: {list(ctx.msg.keys())}")