Seventh plugin out, and the first that was already dead. Soulseek had been switched off since 2026-08-13: hono.ts had the router import and its mount commented out, so createSidecarProxy never ran, registerProxiedPrefix was never called, the slskd:server announcement fired into a void, and officer-slskd was not in the ecosystem at all. The permission entry had been reduced to api: [], which is why assertPermissionTotality was satisfied and the server booted clean. The UI rendered perfectly and every request 404'd. So this is a resurrection as well as a move. The mount is now /api/soulseek, derived via mountPrefix from the appName — all 47 frontend call sites repointed from /slskd/. The credential key in service_connections stays 'slskd': it names the daemon, not the route. Those two strings differ on purpose and conflating them reads the wrong row. The connection stays in core service_connections, as transmission does, so 'slskd' remains in a platform union this plugin cannot extend. Recorded in PLUGIN.md. Unlike transmission this plugin does own a schema: favourites and the two halves of the cached browse tree, which slskd has no concept of. Those three tables had been dropped from the drizzle barrel, so bun db:push would have deleted them on any server holding data. 313 palette classes converted to the semantic tone set, including a shared PHASE_TONE the three transfer views previously each copied.
27 lines
603 B
TypeScript
27 lines
603 B
TypeScript
export { getSoulseekFavorites, addSoulseekFavorite, removeSoulseekFavorite } from './queries';
|
|
|
|
export {
|
|
getSoulseekBrowseSnapshots,
|
|
getSoulseekBrowseSnapshot,
|
|
startSoulseekBrowse,
|
|
finishSoulseekBrowse,
|
|
failSoulseekBrowse,
|
|
resetStaleSoulseekBrowses,
|
|
getSoulseekBrowseLevel,
|
|
searchSoulseekBrowseTree,
|
|
getSoulseekBrowseDirFiles,
|
|
getSoulseekBrowseDownload,
|
|
deleteSoulseekBrowse,
|
|
} from './queries';
|
|
|
|
export type {
|
|
BrowseDownloadFile,
|
|
BrowsedFile,
|
|
BrowseDirInput,
|
|
BrowseDirRow,
|
|
BrowseTreeNode,
|
|
BrowseLevel,
|
|
BrowseTreeSearch,
|
|
SoulseekBrowseSnapshot,
|
|
} from './queries';
|