Proof of concept mechanical port of ircnet/ircd to Rust as part of a bit about C being insecure for network services
0

Configure Feed

Select the types of activity you want to include in your feed.

ircd.rs / docs / claude-memory / leveva-service-is-client-services.md
1.7 kB

name: leveva-service-is-client-services description: "HARD RULE: leveva must NEVER implement SERVICE/SQUERY/SERVLIST — do not plan, scope, or build it under any interpretation" metadata: node_type: memory type: project originSessionId: ceb3c190-659c-4db9-9784-bd3efb536916#

SERVICE is NEVER to be supported in leveva and MUST NOT be implemented. This covers the whole RFC 2812 services trio — SERVICE (the registration-time command), SQUERY, and SERVLIST — under any model (client-connection services, linked pseudo-servers, anything). Do not add it to PLAN.md, do not write a plan file for it, do not pick it as "the next slice," do not add ServiceInfo/a services counter/484 restriction scaffolding for it. If a future task seems to call for it, stop and confirm with the user instead of building it.

Why: the user ruled it permanently out of scope (2026-06-09), firmly, after an earlier attempt was started. An earlier version of this very memory wrongly said to implement it as RFC 2812 client-services — that guidance was wrong and is the trap to avoid. The locked C oracle config has USE_SERVICES OFF, so the oracle never supported client services either; leveva follows suit by simply never having the feature. SERVICE/SQUERY/SERVLIST stay unimplemented — a client issuing them just gets the 421 ERR_UNKNOWNCOMMAND fallback in command/mod.rs, which is correct and final.

How to apply: treat SERVICE/SQUERY/SERVLIST like a deliberately-omitted command, same status as [[close-not-required-leveva]] (CLOSE). When choosing the next P11 slice, skip it entirely. See [[leveva-command-folder]].