GET-003: be get be://localhost?/beagle (project-selector clone, empty path) dies WIRECLFL

Now
DONE

The keeper wire protocol selects the project with a ?/project query selector WIREServePath (keeper/WIRECLI.c:143-151) appends it to the served path, and both the local-exec and ssh keeper branches rely on it (:204-209, :242-249, "convey an explicit ?/proj so the server serves THAT shard"). But wcli_spawn rejects an empty path with WIRECLFL at :165 (and again at :237, after stripping the leading /) before the scheme is even classified (is_be/is_keeper at :170-172) and before the query selector is used. So be get be://localhost?/beagle the natural keeper clone form (project in the query, default store, no repo path) dies WIRECLFL. This blocked the Issues fix-and-land loop (couldn't clone beagle over be://). It is not get-specific: be head be://localhost?/beagle and be patch fetch fail the same way (shared wire client). See GET, URI, blog/uris.mkd, CLAUDE.

Issues

The empty-path guard is scheme-blind and fires before the keeper branch's query-selector path.

Blockers

None. Localized to wcli_spawn in keeper/WIRECLI.c; the WIREServePath selector machinery already exists.

Planned

Allow an empty path in the keeper branch when the query carries a ?/project selector; keep the git branch strict.