Files
bouncer/TASKS.md
user 8cc57a7af4 feat: multi-network namespace multiplexing
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>
2026-02-20 19:03:58 +01:00

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 (/network suffixes)

Next

  • P2: Client-side TLS support
  • P2: SASL authentication
  • P3: Systemd service file