From 37632a1580bf197fef684452e69cf7e67b06010b Mon Sep 17 00:00:00 2001 From: Brian Krabach Date: Sun, 25 Jan 2026 18:14:28 -0800 Subject: [PATCH] fix: inherit session.working_dir capability in child sessions MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Child sessions spawned via session.spawn now inherit the session.working_dir capability from the parent session. This ensures consistent path resolution across parent and child sessions, critical for server/web deployments. 🤖 Generated with [Amplifier](https://github.com/microsoft/amplifier) Co-Authored-By: Amplifier <240397093+microsoft-amplifier@users.noreply.github.com> --- amplifier_app_cli/session_spawner.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/amplifier_app_cli/session_spawner.py b/amplifier_app_cli/session_spawner.py index c44f53e..4ee7c19 100644 --- a/amplifier_app_cli/session_spawner.py +++ b/amplifier_app_cli/session_spawner.py @@ -441,6 +441,17 @@ async def spawn_sub_session( "mention_deduplicator", ContentDeduplicator() ) + # Working directory - inherit from parent for consistent path resolution + # This ensures child sessions use the same project directory as parent + # (critical for server/web deployments where process cwd differs from user's project) + parent_working_dir = parent_session.coordinator.get_capability( + "session.working_dir" + ) + if parent_working_dir: + child_session.coordinator.register_capability( + "session.working_dir", parent_working_dir + ) + # Approval provider (for hooks-approval module, if active) register_provider_fn = child_session.coordinator.get_capability( "approval.register_provider"