Add signal handler that calls rehash() on SIGHUP, logging results instead of sending to a client. Useful for systemd and container environments where no IRC client is attached. Update docs with channel key config, hot reload section, and roadmap checkoffs. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
33 lines
1.3 KiB
Markdown
33 lines
1.3 KiB
Markdown
# Tasks
|
|
|
|
## Current
|
|
|
|
- [x] P0: Core implementation (irc, config, proxy, network, client, server, router, backlog)
|
|
- [x] P0: Unit tests (irc, config, backlog)
|
|
- [x] P0: CLI and entry point
|
|
- [x] P0: Stealth connect + probation state machine
|
|
- [x] P0: Markov bigram nick generator
|
|
- [x] P0: Local DNS resolution + multi-IP failover
|
|
- [x] P1: Integration testing with live IRC server (Libera.Chat)
|
|
- [x] P1: Verified SOCKS5 proxy connectivity end-to-end
|
|
- [x] P1: Documentation update
|
|
- [x] P1: Multi-network namespace multiplexing (`/network` suffixes)
|
|
- [x] P1: Bouncer control commands (25+ commands via `/msg *bouncer`)
|
|
- [x] P1: NickServ auto-registration + email verification
|
|
- [x] P1: SASL PLAIN + EXTERNAL (CertFP) authentication
|
|
- [x] P1: Client certificate generation + fingerprint management
|
|
- [x] P1: PING watchdog (stale connection detection)
|
|
- [x] P1: IRCv3 server-time capability
|
|
- [x] P1: Push notifications (ntfy/webhook)
|
|
- [x] P1: hCaptcha auto-solving (NoCaptchaAI)
|
|
- [x] P1: Background account farming (ephemeral connections)
|
|
- [x] P1: Configurable operational constants
|
|
|
|
## Next
|
|
|
|
- [x] P2: Client-side TLS support
|
|
- [x] P2: Channel key support
|
|
- [x] P2: Hot config reload (SIGHUP + REHASH refactor)
|
|
- [ ] P3: Systemd service file
|
|
- [ ] P3: Containerfile for podman deployment
|