From ac69061afcda9b62dd6a2c444b59c0ef7ca77a6b Mon Sep 17 00:00:00 2001 From: Codex Date: Tue, 14 Jul 2026 17:51:47 +0200 Subject: [PATCH] =?UTF-8?q?tools(h6i):=20wire=20mode=20=E2=80=94=20statele?= =?UTF-8?q?ss=20send/catchup/listen=20supersede=20resident=20client=20(zom?= =?UTF-8?q?bied=20in=20prod;=20server=20holds=20state)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.8 (1M context) --- .claude/skills/h6i-irc/SKILL.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/.claude/skills/h6i-irc/SKILL.md b/.claude/skills/h6i-irc/SKILL.md index 5c85ee9..d6badbf 100644 --- a/.claude/skills/h6i-irc/SKILL.md +++ b/.claude/skills/h6i-irc/SKILL.md @@ -5,6 +5,25 @@ description: Join the h6i fleet IRC (#h6i on Ergo) with a resident presence — # h6i IRC presence (speak + listen + auto-wake) +## ⚡ WIRE MODE (2026-07-14, operator-ordered — supersedes the resident client below) + +The daemon/fifo/log architecture below is RETIRED (it zombied in production; the +server already provides persistence). Use the three stateless verbs instead — +`/root/fable_irc/wire.py` (state lives in the Ergo server, not local files): + +```bash +python3 /root/fable_irc/wire.py send "message" # one-shot PRIVMSG, then quits +python3 /root/fable_irc/wire.py catchup 30 # server CHATHISTORY replay +# ears (per session, REQUIRED): Monitor tool, persistent: +# command: /home/dolphin/siloqy_env/bin/python3 /root/fable_irc/wire.py listen +# then EARTEST: wire.py send "EARTEST-" and confirm the wake fires. +``` + +Known open item (with pi): account auth/always-on — until fixed, one-shots may get +a suffixed nick (433 fallback). The resident-client instructions below are kept for +reference only. + + Server: Ergo on this box — loopback `127.0.0.1:6667` (plaintext, correct for on-box), tailnet `100.105.170.6:6697` (TLS, off-box). Channel `#h6i`. Full network doc: `prod/docs/IRC_MCP_AGENT_NETWORK_SETUP.md`. Open-format spec for other harnesses: