Skip to content

Commit 99bd37c

Browse files
committed
Use first message timestamp for export filename
Updated chat export logic to use the timestamp of the first message, if available, when generating the export filename and metadata. Falls back to session creation time if no messages are present, ensuring more accurate file naming and metadata.
1 parent c7c6ce7 commit 99bd37c

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

src/shared/chat-exporter.ts

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,12 @@ export class ChatExporter {
2222
openFile = true,
2323
): Promise<string> {
2424
const settings = this.plugin.settings.exportSettings;
25-
const fileName = this.generateFileName(sessionCreatedAt);
25+
26+
// Use first message timestamp if available, fallback to session creation time
27+
const effectiveTimestamp =
28+
messages.length > 0 ? messages[0].timestamp : sessionCreatedAt;
29+
30+
const fileName = this.generateFileName(effectiveTimestamp);
2631
const folderPath = settings.defaultFolder || "Agent Client";
2732

2833
// Create folder if it doesn't exist
@@ -35,13 +40,13 @@ export class ChatExporter {
3540
agentLabel,
3641
agentId,
3742
sessionId,
38-
sessionCreatedAt,
43+
effectiveTimestamp,
3944
);
4045
const chatContent = this.convertMessagesToMarkdown(
4146
messages,
4247
agentLabel,
4348
sessionId,
44-
sessionCreatedAt,
49+
effectiveTimestamp,
4550
);
4651
const fullContent = `${frontmatter}\n\n${chatContent}`;
4752

0 commit comments

Comments
 (0)