feat(leveva): +s/+u UNAUTH snomask producer — authorisation-failed-connection spy notices — P11 slice 263
The sixth producer for a slice-257 reserved-but-empty snomask category
(charybdis SNO_UNAUTH, `u`). A registering client refused because no
credential authorises it — bad connection password (464), no matching
I-line (465), or a missing required ident — fans an `Unauthorised
connection from <nick>!<user>@<host> (<reason>)` spy notice to local
`+s +u` watchers. Distinct from REJ (slice 262, an active ban/blocklist):
these are "no credentials" failures, reported with the resolved user
since all three gates run after username resolution. Local-only like
every snomask producer; no S2S plane. Closes the slice-262 follow-on,
leaving only C/d/b without a producer.
- snomask.rs: SnoMask::unauth() accessor (UNAUTH = 1<<6); doc-table row
- snotice.rs: pure unauth_notice() builder (the fuzz seam)
- session.rs: server_notice_cat(unauth()) at the three auth-failure gates
- tests: snotice/snomask units + session fan tests (3 gates + inverses)
- fuzz: tests/unauth_snomask_proptest.rs (panic-free + scaffold + verbatim)