fix(hub): rebase agent config folders onto main and sync lockfile

Rebased feat/agent-config-folder-tree onto current main, keeping cursor
invalidation (not session archive) and requireFolder helpers. Regenerated
package-lock so npm ci finds @emnapi/*; tighten session-cursor test assert
for missing claudeSessionId key.
This commit is contained in:
2026-07-30 11:37:34 +08:00
parent 6c8d2da897
commit d7bbffb9c6
2 changed files with 126 additions and 23 deletions
@@ -61,11 +61,10 @@ describe("Organization Agent configuration management", () => {
expect(role.skillBindings.map((binding) => binding.skill.name)).toEqual(["outline", "typst"]);
// Execution-surface change invalidates the provider session cursor but
// keeps the Hub session alive so its transcript stays reachable.
await expect(prisma.agentSession.findUniqueOrThrow({ where: { id: "session-old-role-config" } }))
.resolves.toMatchObject({
archivedAt: null,
metadata: expect.objectContaining({ userResumable: false, claudeSessionId: undefined }),
});
const invalidated = await prisma.agentSession.findUniqueOrThrow({ where: { id: "session-old-role-config" } });
expect(invalidated.archivedAt).toBeNull();
expect(invalidated.metadata).toEqual(expect.objectContaining({ userResumable: false }));
expect(invalidated.metadata).not.toHaveProperty("claudeSessionId");
});
it("rejects unknown, disabled and cross-Organization skills", async () => {