wip: pre-mma-tier-usage-reset-fix (preserve inherited working tree)
This commit is contained in:
+21
-8
@@ -1252,16 +1252,29 @@ class AppController:
|
||||
"ui_new_ticket_target", "ui_new_ticket_deps", "ui_output_dir",
|
||||
"ui_files_base_dir", "ui_shots_base_dir", "ui_project_git_dir",
|
||||
"ui_project_system_prompt", "ui_project_execution_mode",
|
||||
"ui_gemini_cli_path", "ui_word_wrap", "ui_auto_add_history",
|
||||
"ui_separate_message_panel", "ui_separate_response_panel",
|
||||
"ui_separate_tool_calls_panel", "ui_global_system_prompt",
|
||||
"ui_base_system_prompt", "ui_use_default_base_prompt",
|
||||
"ui_project_context_marker", "ui_agent_tools", "ui_manual_approve",
|
||||
"ui_disc_truncate_pairs", "ui_auto_scroll_comms",
|
||||
"ui_auto_scroll_tool_calls", "ui_focus_agent", "ui_active_persona",
|
||||
}
|
||||
"ui_base_system_prompt", "ui_use_default_base_prompt",
|
||||
"ui_project_context_marker", "ui_agent_tools", "ui_manual_approve",
|
||||
"ui_disc_truncate_pairs", "ui_auto_scroll_comms",
|
||||
"ui_auto_scroll_tool_calls", "ui_focus_agent", "ui_active_persona",
|
||||
}
|
||||
# Manager attributes that are initialized by init_state() but are absent
|
||||
# on a bare AppController() (which some tests construct). Return None
|
||||
# for these so test code that references them without calling init_state
|
||||
# does not crash. hasattr() still returns False for non-mocked access
|
||||
# paths because callers wrap in try/except for AttributeError when they
|
||||
# need to distinguish "lazy" from "absent".
|
||||
_LAZY_MANAGER_DEFAULTS = {
|
||||
"context_preset_manager",
|
||||
"persona_manager",
|
||||
"tool_preset_manager",
|
||||
"preset_manager",
|
||||
"vendor_state",
|
||||
"perf_monitor",
|
||||
}
|
||||
if name in _UI_FLAG_DEFAULTS or name == "rag_engine":
|
||||
return None
|
||||
if name in _LAZY_MANAGER_DEFAULTS:
|
||||
return None
|
||||
raise AttributeError(name)
|
||||
|
||||
@property
|
||||
|
||||
Reference in New Issue
Block a user