#!/usr/bin/env python3
"""Tell g923d what Claude Code is doing. Called from Claude Code hooks.

Usage: g923-ping busy|done|attention|clear

Never fails and never blocks for long, so a stopped daemon can't slow
Claude Code down.
"""
import os
import socket
import sys

path = os.environ.get("G923_SOCKET") or os.path.join(
    os.environ.get("XDG_RUNTIME_DIR", f"/run/user/{os.getuid()}"), "g923.sock")
try:
    with socket.socket(socket.AF_UNIX, socket.SOCK_STREAM) as s:
        s.settimeout(0.3)
        s.connect(path)
        s.sendall(" ".join(sys.argv[1:]).encode())
except OSError:
    pass
