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
@@ -74,7 +74,8 @@
"to": "/oidc/callback"
}
]
}
},
"syncEntities": ["vaultProfiles"]
},
"locales": "locales",
"platforms": ["linux", "win32", "darwin"]
@@ -134,7 +134,6 @@ export function createProfileStore(
await db.delete(tokensTable).where(eq(tokensTable.profileId, row.id));
await db.delete(table).where(eq(table.id, row.id));
await ctx.db.persist();
await ctx.sync.recordTombstone(row.userId, SYNC_ENTITY, row.syncId);
},
};
}
+1 -9
View File
@@ -124,7 +124,7 @@ describe("profiles", () => {
expect((await server.request("GET", "/profiles")).body).toEqual([]);
});
it("records a tombstone and drops cached certificates on delete", async () => {
it("drops cached certificates on delete", async () => {
server = await startServer();
const { id } = await profileOnHost();
server.db.sqlite
@@ -132,17 +132,9 @@ describe("profiles", () => {
"INSERT INTO p_vault_tokens (user_id, profile_id, ssh_cert, private_key, expires_at) VALUES (?, ?, ?, ?, ?)",
)
.run("user-1", id, "c", "k", "2999-01-01T00:00:00.000Z");
const syncId = (
server.db.sqlite
.prepare("SELECT sync_id FROM p_vault_profiles WHERE id = ?")
.get(id) as { sync_id: string }
).sync_id;
await server.request("DELETE", `/profiles/${id}`);
expect(server.mock.tombstones).toEqual([
{ userId: "user-1", entityType: "vaultProfiles", syncId },
]);
expect(
server.db.sqlite
.prepare("SELECT COUNT(*) AS n FROM p_vault_tokens")