--- 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]].