Spaces:
Running
Running
| #!/usr/bin/env python | |
| import sys | |
| import os | |
| import json | |
| from hook_utils import resolve_project, is_sdk_child, api_call | |
| def main(): | |
| try: | |
| input_data = sys.stdin.read() | |
| if not input_data: | |
| return | |
| data = json.loads(input_data) | |
| except Exception: | |
| return | |
| if is_sdk_child(data): | |
| return | |
| session_id = data.get("session_id") or data.get("sessionId") or "unknown" | |
| project = resolve_project(data.get("cwd")) | |
| if os.environ.get("CLAUDE_MEMORY_BRIDGE") == "true": | |
| api_call("claude-bridge/sync", {}, timeout=5.0) | |
| result = api_call("context", {"sessionId": session_id, "project": project, "budget": 1500}, timeout=5.0) | |
| if result and result.get("context"): | |
| sys.stdout.write(result["context"]) | |
| if __name__ == "__main__": | |
| main() | |