@@ -251,7 +251,7 @@ function App() {
251251 < Home
252252 onFeatureClick = { handleFeatureClick }
253253 onProjectClick = { ( p ) => navigate ( { type : "chat-sessions" , projectId : p . id , projectPath : p . path } ) }
254- onSessionClick = { ( s ) => navigate ( { type : "chat-messages" , projectId : s . project_id , sessionId : s . id , summary : s . summary } ) }
254+ onSessionClick = { ( s ) => navigate ( { type : "chat-messages" , projectId : s . project_id , projectPath : s . project_path || '' , sessionId : s . id , summary : s . summary } ) }
255255 onSearch = { ( ) => navigate ( { type : "chat-projects" } ) }
256256 onOpenAnnualReport = { ( ) => navigate ( { type : "annual-report-2025" } ) }
257257 />
@@ -264,24 +264,25 @@ function App() {
264264 { view . type === "chat-projects" && (
265265 < ProjectList
266266 onSelectProject = { ( p ) => navigate ( { type : "chat-sessions" , projectId : p . id , projectPath : p . path } ) }
267- onSelectSession = { ( s ) => navigate ( { type : "chat-messages" , projectId : s . project_id , sessionId : s . id , summary : s . summary } ) }
268- onSelectChat = { ( c ) => navigate ( { type : "chat-messages" , projectId : c . project_id , sessionId : c . session_id , summary : c . session_summary } ) }
267+ onSelectSession = { ( s ) => navigate ( { type : "chat-messages" , projectId : s . project_id , projectPath : s . project_path || '' , sessionId : s . id , summary : s . summary } ) }
268+ onSelectChat = { ( c ) => navigate ( { type : "chat-messages" , projectId : c . project_id , projectPath : c . project_path , sessionId : c . session_id , summary : c . session_summary } ) }
269269 />
270270 ) }
271271 { view . type === "chat-sessions" && (
272272 < SessionList
273273 projectId = { view . projectId }
274274 projectPath = { view . projectPath }
275275 onBack = { ( ) => navigate ( { type : "chat-projects" } ) }
276- onSelect = { ( s ) => navigate ( { type : "chat-messages" , projectId : s . project_id , sessionId : s . id , summary : s . summary } ) }
276+ onSelect = { ( s ) => navigate ( { type : "chat-messages" , projectId : s . project_id , projectPath : s . project_path || '' , sessionId : s . id , summary : s . summary } ) }
277277 />
278278 ) }
279279 { view . type === "chat-messages" && (
280280 < MessageView
281281 projectId = { view . projectId }
282+ projectPath = { view . projectPath }
282283 sessionId = { view . sessionId }
283284 summary = { view . summary }
284- onBack = { ( ) => navigate ( { type : "chat-sessions" , projectId : view . projectId , projectPath : "" } ) }
285+ onBack = { ( ) => navigate ( { type : "chat-sessions" , projectId : view . projectId , projectPath : view . projectPath } ) }
285286 />
286287 ) }
287288 { ( view . type === "commands" || view . type === "command-detail" || view . type === "mcp" ||
@@ -382,7 +383,7 @@ function App() {
382383 < DistillDetailView
383384 document = { view . document }
384385 onBack = { ( ) => navigate ( { type : "kb-distill" } ) }
385- onNavigateSession = { ( projectId , sessionId , summary ) => navigate ( { type : "chat-messages" , projectId, sessionId, summary } ) }
386+ onNavigateSession = { ( projectId , projectPath , sessionId , summary ) => navigate ( { type : "chat-messages" , projectId, projectPath , sessionId, summary } ) }
386387 />
387388 ) }
388389 { ( view . type === "kb-reference" || view . type === "kb-reference-doc" ) && (
@@ -579,7 +580,7 @@ function App() {
579580 < Home
580581 onFeatureClick = { handleFeatureClick }
581582 onProjectClick = { ( p ) => navigate ( { type : "chat-sessions" , projectId : p . id , projectPath : p . path } ) }
582- onSessionClick = { ( s ) => navigate ( { type : "chat-messages" , projectId : s . project_id , sessionId : s . id , summary : s . summary } ) }
583+ onSessionClick = { ( s ) => navigate ( { type : "chat-messages" , projectId : s . project_id , projectPath : s . project_path || '' , sessionId : s . id , summary : s . summary } ) }
583584 onSearch = { ( ) => navigate ( { type : "chat-projects" } ) }
584585 onOpenAnnualReport = { ( ) => navigate ( { type : "annual-report-2025" } ) }
585586 />
@@ -593,8 +594,8 @@ function App() {
593594 { view . type === "chat-projects" && (
594595 < ProjectList
595596 onSelectProject = { ( p ) => navigate ( { type : "chat-sessions" , projectId : p . id , projectPath : p . path } ) }
596- onSelectSession = { ( s ) => navigate ( { type : "chat-messages" , projectId : s . project_id , sessionId : s . id , summary : s . summary } ) }
597- onSelectChat = { ( c ) => navigate ( { type : "chat-messages" , projectId : c . project_id , sessionId : c . session_id , summary : c . session_summary } ) }
597+ onSelectSession = { ( s ) => navigate ( { type : "chat-messages" , projectId : s . project_id , projectPath : s . project_path || '' , sessionId : s . id , summary : s . summary } ) }
598+ onSelectChat = { ( c ) => navigate ( { type : "chat-messages" , projectId : c . project_id , projectPath : c . project_path , sessionId : c . session_id , summary : c . session_summary } ) }
598599 />
599600 ) }
600601
@@ -603,16 +604,17 @@ function App() {
603604 projectId = { view . projectId }
604605 projectPath = { view . projectPath }
605606 onBack = { ( ) => navigate ( { type : "chat-projects" } ) }
606- onSelect = { ( s ) => navigate ( { type : "chat-messages" , projectId : s . project_id , sessionId : s . id , summary : s . summary } ) }
607+ onSelect = { ( s ) => navigate ( { type : "chat-messages" , projectId : s . project_id , projectPath : s . project_path || '' , sessionId : s . id , summary : s . summary } ) }
607608 />
608609 ) }
609610
610611 { view . type === "chat-messages" && (
611612 < MessageView
612613 projectId = { view . projectId }
614+ projectPath = { view . projectPath }
613615 sessionId = { view . sessionId }
614616 summary = { view . summary }
615- onBack = { ( ) => navigate ( { type : "chat-sessions" , projectId : view . projectId , projectPath : "" } ) }
617+ onBack = { ( ) => navigate ( { type : "chat-sessions" , projectId : view . projectId , projectPath : view . projectPath } ) }
616618 />
617619 ) }
618620
@@ -715,7 +717,7 @@ function App() {
715717 < DistillDetailView
716718 document = { view . document }
717719 onBack = { ( ) => navigate ( { type : "kb-distill" } ) }
718- onNavigateSession = { ( projectId , sessionId , summary ) => navigate ( { type : "chat-messages" , projectId, sessionId, summary } ) }
720+ onNavigateSession = { ( projectId , projectPath , sessionId , summary ) => navigate ( { type : "chat-messages" , projectId, projectPath , sessionId, summary } ) }
719721 />
720722 ) }
721723 { ( view . type === "kb-reference" || view . type === "kb-reference-doc" ) && (
0 commit comments