eaa7093cd6
The previous commit added read-bulk / write-bulk / write2-bulk / write-secured-bulk / write-secured2-bulk dispatch cases to RunCoreAsync but left them out of IsKnownGatewayCommand, so the .NET CLI rejected them at the pre-dispatch gate and printed the usage banner instead of running the new code paths. Surfaced when the live e2e exercised the read-bulk phase against the deployed gateway — the call routed through the unknown-command path before reaching the protobuf builder. Also extends WriteUsage with one line per new subcommand so the banner documents the new surface. Live e2e against the deployed gateway now passes for all five clients (dotnet, go, rust, python, java) with 4/4 tags returning was_cached=true after the subscribe-bulk + read-bulk path, confirming the worker MxAccessValueCache populates from real MXAccess OnDataChange events and round-trips through every client''s JSON parser. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>