feat: add persona initialization

This commit is contained in:
2026-05-11 16:10:09 +09:00
parent 7b474ddac3
commit c5a3d7e835
6 changed files with 582 additions and 8 deletions

View File

@@ -57,4 +57,28 @@ describe('persistFactDrafts', () => {
expect(facts).toEqual([]);
expect(await db.getSpaceByName('persona:empty')).toBeNull();
});
it('keeps fact source metadata consistent when a draft overrides source', async () => {
const db = await createDb();
const [fact] = await persistFactDrafts(db, {
spaceName: 'persona:source-test',
domain: 'persona.biography',
source: 'boxbrain:batch',
facts: [
{
statement: 'Minji wrote a diary entry.',
source: 'boxbrain:draft',
topics: [{ name: 'Minji' }, { name: 'diary entry' }],
},
],
});
expect(fact?.source).toBe('boxbrain:draft');
expect(fact?.metadata).toMatchObject({
boxbrain: {
source: 'boxbrain:draft',
},
});
});
});