Oops!  I just sent this reply to Eli only.  Resending...

On Sun, Aug 10, 2025 at 1:46 AM Eli Zaretskii <eliz@gnu.org> wrote:
Thanks, I've now fixed the doc string on the emacs-30 release branch
to say that, and I'm therefore closing this bug.

Actually, I notice now that even without a DEFAULT-BODY, ARGS is type-checked:

ELISP> (cl-defgeneric foo 0)
*** Eval error ***  Wrong type argument: sequencep, 0
ELISP> (cl-defgeneric foo "")
*** Eval error ***  Unrecognized usage format
ELISP> (cl-defgeneric foo [])
*** Eval error ***  Wrong type argument: listp, []

But:

ELISP> (cl-defgeneric foo nil)
nil
ELISP> (cl-defgeneric bar 'bar)
nil

(I dunno why that last one passes.)

So ARGS is not really ignored, even if its value is not used.