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.
This commit is contained in:
@@ -208,7 +208,6 @@ export default {
|
||||
skills: 'Skills',
|
||||
plugins: 'Plugins',
|
||||
mcp: 'MCP',
|
||||
petdex: 'Pets',
|
||||
memory: 'Memory',
|
||||
logs: 'Logs',
|
||||
usage: 'Usage',
|
||||
@@ -1191,29 +1190,6 @@ export default {
|
||||
},
|
||||
},
|
||||
|
||||
petdex: {
|
||||
title: 'Petdex Pets',
|
||||
subtitle: 'Browse the public petdex catalog used by Hermes pets.',
|
||||
refresh: 'Refresh',
|
||||
adopt: 'Adopt',
|
||||
active: 'Active',
|
||||
adopted: 'Adopted {name}',
|
||||
adoptFailed: 'Failed to adopt pet',
|
||||
loadFailed: 'Failed to load petdex catalog',
|
||||
searchPlaceholder: 'Search by name, slug, author, or kind',
|
||||
kindFilter: 'Kind',
|
||||
spritesheet: 'Spritesheet',
|
||||
submittedBy: 'By {name}',
|
||||
empty: 'No pets match the current filters.',
|
||||
showMore: 'Show {count} more',
|
||||
summary: {
|
||||
total: 'Catalog total',
|
||||
visible: 'Matching',
|
||||
kinds: 'Kinds',
|
||||
generatedAt: 'Generated at',
|
||||
},
|
||||
},
|
||||
|
||||
// Memory
|
||||
memory: {
|
||||
title: 'Memory',
|
||||
|
||||
Reference in New Issue
Block a user