conductor(checkpoint): Checkpoint end of Phase 3 - Discussion & Context Structure Mutation

This commit is contained in:
2026-05-05 12:17:53 -04:00
parent 10f5913661
commit 0a5b90e772
4 changed files with 161 additions and 27 deletions
+21 -1
View File
@@ -403,7 +403,9 @@ class AppController:
'ui_separate_tier4': 'ui_separate_tier4',
'show_text_viewer': 'show_text_viewer',
'text_viewer_title': 'text_viewer_title',
'text_viewer_type': 'text_viewer_type'
'text_viewer_type': 'text_viewer_type',
'disc_entries': 'disc_entries',
'ui_file_paths': 'ui_file_paths'
}
self._gettable_fields = dict(self._settable_fields)
self._gettable_fields.update({
@@ -575,6 +577,24 @@ class AppController:
except:
pass
@property
def ui_file_paths(self) -> list[str]:
return [f.path if hasattr(f, 'path') else str(f) for f in self.files]
@ui_file_paths.setter
def ui_file_paths(self, value: list[str]) -> None:
old_files = {f.path: f for f in self.files if hasattr(f, 'path')}
new_files = []
import time
now = time.time()
for p in value:
if p in old_files:
new_files.append(old_files[p])
else:
from src import models
new_files.append(models.FileItem(path=p, injected_at=now))
self.files = new_files
@property
def operations_live_indicator(self) -> bool:
return not self.is_viewing_prior_session