Add LLM digest setup and share timestamp context

This commit is contained in:
Rijad Zuzo
2026-05-19 19:17:35 +02:00
parent 9d2da0c600
commit 5d80af375e
42 changed files with 2878 additions and 39 deletions
@@ -53,6 +53,7 @@ void main() {
rawText: 'Raw private chat text',
createdAt: DateTime(2026, 5, 1),
receivedAt: DateTime(2026, 5, 1),
sharedMessageDateTime: DateTime.utc(2026, 2, 1, 10),
platform: 'ios',
sourceDisplayName: 'Alice Secret',
sourceUserId: 'wa:alice',
@@ -73,6 +74,27 @@ void main() {
updatedAt: DateTime(2026, 5, 1),
isSensitive: true,
),
PersonFact(
id: 'pf-2',
personId: 'p-1',
type: CapturedFactType.giftIdea,
text: 'Alice wants ceramic espresso cups',
label: 'Coffee gear',
sourceKind: CaptureSourceKind.shareInbox,
sharedMessageId: 'sm-1',
createdAt: DateTime(2026, 5, 2),
updatedAt: DateTime(2026, 5, 2),
),
PersonFact(
id: 'pf-3',
personId: 'p-1',
type: CapturedFactType.placeIdea,
text: 'Unreviewed ramen place',
sourceKind: CaptureSourceKind.shareSheet,
createdAt: DateTime(2026, 5, 3),
updatedAt: DateTime(2026, 5, 3),
needsReview: true,
),
],
aiSuggestionDrafts: <AiSuggestionDraft>[
AiSuggestionDraft(
@@ -104,6 +126,14 @@ void main() {
expect(prompt, isNot(contains('thread-secret')));
expect(prompt, isNot(contains('Raw private chat text')));
expect(prompt, isNot(contains('Secret medical detail')));
expect(prompt, contains('capturedFacts'));
expect(prompt, contains('shared_message_datetime'));
expect(prompt, contains('2026-02-01T10:00:00.000Z'));
expect(prompt, contains('about 3 months ago'));
expect(prompt, contains('ceramic espresso cups'));
expect(prompt, contains('coffee gear'));
expect(prompt, contains('this person wants ceramic espresso cups'));
expect(prompt, isNot(contains('unreviewed ramen place')));
expect(prompt, contains('priorSuggestions'));
expect(prompt, contains('jazz concert downtown'));
expect(prompt, contains('dismissed'));