Multiplex all networks onto a single client connection using /network suffixes on channels and nicks. PASS is now just the password (no network prefix). Channels appear as #channel/network, foreign nicks as nick/network, own nicks stay bare. New namespace.py module with pure encode/decode functions. Router tracks clients globally (not per-network), namespaces messages before delivery. Client attaches to all networks on connect, sends synthetic JOIN/TOPIC/NAMES for every channel across all networks. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
656 B
656 B
Tasks
Current
- P0: Core implementation (irc, config, proxy, network, client, server, router, backlog)
- P0: Unit tests (irc, config, backlog)
- P0: CLI and entry point
- P0: Stealth connect + probation state machine
- P0: Markov bigram nick generator
- P0: Local DNS resolution + multi-IP failover
- P1: Integration testing with live IRC server (Libera.Chat)
- P1: Verified SOCKS5 proxy connectivity end-to-end
- P1: Documentation update
- P1: Multi-network namespace multiplexing (
/networksuffixes)
Next
- P2: Client-side TLS support
- P2: SASL authentication
- P3: Systemd service file