feat: rebuild desktop sync as linked server accounts, fix packaged plugin bundles and UI scaling

This commit is contained in:
LukeGus committed 2026-09-26 00:41:25 -05:00
1 parent 7c02daccf4
commit 6cd9a2846d
242 files changed
+39127 -8558

No files matched your search

+2 -1
View File
@@ -47,6 +47,7 @@
],
"actionSlots": [
{ "id": "dashboard.secondaryView", "accepts": ["component"] }
]
],
"syncEntities": ["dashboardServiceLinks", "homepageItems"]
}
}
+13 -1
View File
@@ -26,7 +26,19 @@ export async function activate(ctx: PluginContext) {
registerHomepageRoutes(router, repo, ctx);
registerOutboundRoutes(router, ctx);
ctx.sync.registerEntity({ type: "homepageItems", table: items, order: 80 });
ctx.sync.registerEntity({
type: "homepageItems",
table: items,
order: 80,
// A tile inside a folder points at the folder's row.
references: [
{
field: "folderId",
syncField: "folderSyncId",
entityType: "homepageItems",
},
],
});
ctx.sync.registerEntity({
type: "dashboardServiceLinks",
table: serviceLinks,
-6
View File
@@ -219,7 +219,6 @@ export function registerHomepageRoutes(
try {
const deleted = await repo.deleteItem(userId, id);
if (!deleted) return res.status(404).json({ error: "Not found" });
await ctx.sync.recordTombstone(userId, "homepageItems", deleted.syncId);
res.json({ message: "Homepage item deleted" });
} catch (err) {
logError(
@@ -506,11 +505,6 @@ export function registerHomepageRoutes(
try {
const deleted = await repo.deleteServiceLink(userId, id);
if (!deleted) return res.status(404).json({ error: "Not found" });
await ctx.sync.recordTombstone(
userId,
"dashboardServiceLinks",
deleted.syncId,
);
res.json({ message: "Service link deleted" });
} catch (err) {
logError(