feat(context): Decouple context composition from files and media
This commit is contained in:
@@ -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 = []]
|
||||
Reference in New Issue
Block a user