gui holds primitives — @hanzogui/* and @hanzo/gui. pkgs/ai was a whole
desktop chat app (@hanzo/app: routes, pages, chat, agents, a Tauri host
shim) plus the seven @hanzo_network/* libraries it is built from. An
application inside the primitives repo is the layering mistake the owner
named on hanzo.team; it is also why this repo dragged app-weight deps.
Moved intact to hanzo-js/app, which is where @hanzo/* JS packages already
live one-per-repo (hanzo-js/ai -> @hanzo/ai). It builds and publishes
itself from there, so publish-app.yml goes with it.
Removed here: pkgs/ai + pkgs/net-{ui,state,i18n,message-ts,brand-config,
logo,artifacts} — 1045 source files — and 81 runtime dependencies that no
surviving package declares (25 @radix-ui/*, 3 @tanstack/*, 3 @rjsf/*,
plus pyodide, ethers, mermaid, primereact, sql.js, plotly, recharts,
framer-motion...), 328 MB of node_modules.
Nothing in gui imported any of it: no source import, no tsconfig path, no
turbo or knip entry. Build parity measured against the same tree before
the removal — 10 pre-existing @hanzogui/* failures before, the identical
10 after, zero new.
Co-authored-by: Hanzo Dev <dev@hanzo.ai>