Spaces:
Running
Running
File size: 816 Bytes
26a284a | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | #!/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()
|