feat(rag): final refinements for Phase 4 support and UI visualization

This commit is contained in:
2026-05-04 21:41:10 -04:00
parent bb8d609a71
commit a3d7376535
4 changed files with 89 additions and 8 deletions
+12 -2
View File
@@ -142,10 +142,20 @@ class UserRequestEvent:
self.base_dir = base_dir
def to_dict(self) -> Dict[str, Any]:
# Ensure all file items and base_dir are JSON serializable
serializable_files = []
for f in self.file_items:
if hasattr(f, 'to_dict'):
serializable_files.append(f.to_dict())
elif isinstance(f, (str, dict, list, int, float, bool, type(None))):
serializable_files.append(f)
else:
serializable_files.append(str(f))
return {
"prompt": self.prompt,
"stable_md": self.stable_md,
"file_items": self.file_items,
"file_items": serializable_files,
"disc_text": self.disc_text,
"base_dir": self.base_dir
"base_dir": str(self.base_dir)
}