Skip to content

Commit beb6bf8

Browse files
authored
Merge pull request #731 from cecli-dev/v1.12.0
v1.12.0
2 parents e261ee5 + 103e14b commit beb6bf8

78 files changed

Lines changed: 17161 additions & 6714 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

‎cecli/coders/agent_coder.py‎

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -833,10 +833,12 @@ def get_environment_info(self):
833833
result += f"- Git repository: {rel_repo_dir} with {num_files:,} files\n"
834834
except Exception:
835835
result += "- Git repository: active but details unavailable\n"
836-
if self.mcp_manager and self.mcp_manager.connected_servers:
837-
num_mcp_servers = len(self.mcp_manager.connected_servers)
838-
result += f"- Connected MCP servers: {num_mcp_servers}\n"
836+
else:
839837
result += "- Git repository: none\n"
838+
839+
if self.mcp_manager and self.mcp_manager.connected_servers:
840+
num_mcp_servers = len(self.mcp_manager.connected_servers)
841+
result += f"- Connected MCP servers: {num_mcp_servers}\n"
840842
result += "</context>"
841843
return result
842844
except Exception as e:

‎cecli/coders/base_coder.py‎

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -744,6 +744,15 @@ def __init__(
744744
if root is not None:
745745
self.root = os.path.normpath(os.path.abspath(root))
746746

747+
# Outside a git repo with no files in context there is nothing to derive
748+
# a root from. Fall back to the primary workspace (sub-agents) or the
749+
# process working directory so tools that pass root as their subprocess
750+
# cwd never receive an empty path.
751+
if not self.root:
752+
self.root = utils.safe_abs_path(
753+
primary_root or getattr(self, "primary_root", None) or os.getcwd()
754+
)
755+
747756
# A sub-agent may operate on a different base path than its parent. In
748757
# that case its repo must be scoped to *this* root (per-base-path),
749758
# rather than inheriting the parent's repo, so the coder's repo/fs match
@@ -2331,6 +2340,7 @@ async def compact_context_if_needed(self, force=False, message=""):
23312340
if (
23322341
self.context_compaction_max_tokens
23332342
and non_compactable_tokens >= self.context_compaction_max_tokens
2343+
and not force
23342344
):
23352345
if getattr(self, "_compaction_noop_warning_time", 0) + 300 < time.time():
23362346
self._compaction_noop_warning_time = time.time()

0 commit comments

Comments
 (0)