Drop the pairing page and the OnActivated / OnDeactivating
lifecycle hooks. Keep the Toolbox entry for offline account
activation, with a localized save-loss warning before writing
an account ID.
icon_xml_credits and icon_xml_language were added when SVG rasterization was
automated but never referenced by the toolbox, and were never listed in
daemon.c or main.cpp either, so they had never been embedded or deployed.
Generating the icon table from the asset directory would have started
shipping them; remove the sources instead.
The generated manifest again matches the 26 icons the hand-written table
carried.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Embed the 0xP0CO avatar in bootstrapper assets, show it as a presentation-only button above the existing donation text, and safely consume button presses.
Move bootstrapper SVG sources into a dedicated icons directory, rasterize them into the build tree, and embed the generated PNGs with proper incremental dependencies.
Split the Toolbox into clearer groups (install, payloads, game tools,
monitoring, connection, system, preferences, debug, about), update
i18n/docs/tests, and wire new monitor/account icons through bootstrapper.
Remove FPS calculation from the shellui monitor bar while keeping CPU,
GPU, RAM, and IP metrics, and delete the full game-process inject path
(fps_elf, fps.prx, SHM) so titles are no longer soft-injected.
Clear any legacy fps_overlay ready marker on daemon/shellui start, and
bound CPU sampling retries so a stuck probe cannot block other metrics.
Rename product, namespaces, libraries, paths, and assets from Orion/orion
to Onion/onion across the tree. TCP stack-shutdown magic is now ONIO
(0x4F4E494F) to match the corrected branding.