@@ -40,6 +40,7 @@ function normalizeQmdSessionStem(stem: string): string {
4040
4141export type SessionTranscriptHitIdentity = {
4242 stem : string ;
43+ liveStem ?: string ;
4344 ownerAgentId ?: string ;
4445 archived : boolean ;
4546} ;
@@ -71,6 +72,7 @@ export function extractTranscriptStemFromSessionsMemoryHit(hitPath: string): str
7172export function extractTranscriptIdentityFromSessionsMemoryHit (
7273 hitPath : string ,
7374) : SessionTranscriptHitIdentity | null {
75+ const isQmdPath = hitPath . replace ( / \\ / g, "/" ) . startsWith ( "qmd/" ) ;
7476 const { base, ownerAgentId } = parseSessionsPath ( hitPath ) ;
7577 const archivedStem = parseUsageCountedSessionIdFromFileName ( base ) ;
7678 if ( archivedStem && base !== `${ archivedStem } .jsonl` ) {
@@ -85,15 +87,17 @@ export function extractTranscriptIdentityFromSessionsMemoryHit(
8587 if ( ! mdStem ) {
8688 return null ;
8789 }
88- const exportedArchiveStem = parseUsageCountedSessionIdFromFileName ( mdStem ) ;
89- if ( exportedArchiveStem && mdStem !== `${ exportedArchiveStem } .jsonl` ) {
90- return { stem : exportedArchiveStem , ownerAgentId, archived : true } ;
91- }
92- const restoredArchiveName = restoreQmdNormalizedArchiveName ( mdStem ) ;
93- if ( restoredArchiveName ) {
94- const archivedStem = parseUsageCountedSessionIdFromFileName ( restoredArchiveName ) ;
95- if ( archivedStem && restoredArchiveName !== `${ archivedStem } .jsonl` ) {
96- return { stem : archivedStem , ownerAgentId, archived : true } ;
90+ if ( isQmdPath ) {
91+ const exportedArchiveStem = parseUsageCountedSessionIdFromFileName ( mdStem ) ;
92+ if ( exportedArchiveStem && mdStem !== `${ exportedArchiveStem } .jsonl` ) {
93+ return { stem : exportedArchiveStem , liveStem : mdStem , ownerAgentId, archived : true } ;
94+ }
95+ const restoredArchiveName = restoreQmdNormalizedArchiveName ( mdStem ) ;
96+ if ( restoredArchiveName ) {
97+ const archivedStem = parseUsageCountedSessionIdFromFileName ( restoredArchiveName ) ;
98+ if ( archivedStem && restoredArchiveName !== `${ archivedStem } .jsonl` ) {
99+ return { stem : archivedStem , liveStem : mdStem , ownerAgentId, archived : true } ;
100+ }
97101 }
98102 }
99103 return { stem : mdStem , ownerAgentId, archived : false } ;
0 commit comments