toor
b709ec6742
Build / build (push) Canceled after 0s
Playwright / e2e (push) Canceled after 0s
remove the desktop-pet system
...
The pet feature was three loosely coupled subsystems that no core flow
depended on: the Petdex catalog page, the pet install/preference store, and
the pet-state socket. All three are removed.
The only cross-boundary touch point was a try/catch-wrapped observer that
mapped chat-run events to pet animations. Removing it leaves the /chat-run
event contract unchanged: no event name, field name, field type, or emission
timing changed.
Removing petdexPublicRoutes also closes the unauthenticated outbound proxy
at /api/hermes/petdex/asset, which shrinks the SSRF surface.
2026-10-20 13:24:17 +08:00
..
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-20 11:17:34 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 13:27:50 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 13:27:50 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 11:11:29 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 15:33:56 +08:00
2026-10-20 11:17:34 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-20 11:17:34 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-19 00:23:19 +08:00
2026-10-16 10:34:35 +08:00
2026-10-19 00:23:19 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-20 11:17:34 +08:00
2026-10-20 11:17:34 +08:00
2026-10-16 10:34:35 +08:00
2026-10-19 01:32:51 +08:00
2026-10-16 13:27:50 +08:00
2026-10-16 11:11:29 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 15:33:56 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 11:11:29 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-20 11:17:34 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-20 11:17:34 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-20 11:17:34 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-20 11:17:34 +08:00
2026-10-16 11:11:29 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 13:27:50 +08:00
2026-10-16 10:34:35 +08:00
2026-10-20 11:17:34 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 13:27:50 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-20 11:17:34 +08:00
2026-10-16 10:34:35 +08:00
2026-10-19 01:32:51 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 13:27:50 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-20 11:17:34 +08:00
2026-10-16 10:34:35 +08:00
2026-10-20 11:17:34 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 15:33:56 +08:00
2026-10-16 11:11:29 +08:00
2026-10-16 10:34:35 +08:00
2026-10-20 11:17:34 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 15:33:56 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 11:11:29 +08:00
2026-10-16 11:11:29 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 13:27:50 +08:00
2026-10-16 13:27:50 +08:00
2026-10-16 13:27:50 +08:00
2026-10-16 11:11:29 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-20 11:17:34 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-16 10:34:35 +08:00
2026-10-20 11:17:34 +08:00
2026-10-16 10:34:35 +08:00