Private
Public Access
0
0

feat(context): Decouple context composition from files and media

This commit is contained in:
2026-05-11 11:00:15 -04:00
parent abaeb56020
commit 9b3a4d6ec6
3 changed files with 74 additions and 12 deletions
+4 -2
View File
@@ -177,7 +177,8 @@ class AppController:
self.disc_entries: List[Dict[str, Any]] = []
self.ui_active_persona: str = ""
self.disc_roles: List[str] = []
self.files: List[str] = []
self.files: List[models.FileItem] = []
self.context_files: List[models.FileItem] = []
self.screenshots: List[str] = []
self.event_queue: events.AsyncEventQueue = events.AsyncEventQueue()
self._loop_thread: Optional[threading.Thread] = None
@@ -3286,6 +3287,7 @@ class AppController:
# Use current full markdown context for the track execution
track_id_param = track.id
flat = project_manager.flat_config(self.project, self.active_discussion, track_id=track_id_param)
flat.setdefault("files", {})["paths"] = self.context_files
full_md, _, _ = aggregate.run(flat)
# Start the engine in a separate thread
threading.Thread(target=engine.run, kwargs={"md_content": full_md}, daemon=True).start()
@@ -3506,4 +3508,4 @@ class AppController:
if self.active_track:
self.active_tickets = [asdict(t) if not isinstance(t, dict) else t for t in self.active_track.tickets]
else:
self.active_tickets = []
self.active_tickets = []]