{"version":"2.1.218","anchor":"observer-fan-out-to-subagents","canonical_anchor":"observer-fan-out-to-subagents","heading":"Observer Fan-Out to Subagents","tier":null,"area":null,"scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.218\/e\/observer-fan-out-to-subagents","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.218","markdown":"### Observer Fan-Out to Subagents\n\n**What**\n\nObserver agents now automatically propagate to watch subagents spawned by the observed agent, forming an observer tree. Previously, an observer only watched the single top-level agent it was paired with.\n\n**Details**\n\n- New `observeSubagents` boolean field in agent frontmatter: defaults to `true` (observers inherited); set to `false` to stop observer propagation at that agent\n- A depth cap prevents unbounded chaining; agents beyond the cap run unobserved (logged as a warning)\n- Observer agents paired with **workers** (subagents of a coordinating agent) now report to the **coordinator**, not the worker. The ObserverReport tool description now says \"report target\" rather than \"the agent you are observing\"\n- Activity digests sent to observers now include two new event types: `guidance-loaded` (when Claude reads CLAUDE.md or similar guidance files) and `skills-discovered` (when skills are found in a directory)\n- Controlled by `tengu_observer_subagent_fanout` feature flag (default: enabled)\n\n**Evidence**\n\nNew `observeSubagents` field (search for `\"If false, subagents this agent spawns do not inherit its observer\"`)\n\n- Flag `tengu_observer_subagent_fanout`: Not enough to say (read for one account on one subscription tier against v2.1.218; this account: no value returned, anonymous baseline: no value returned, compiled default: on) These values were read against a different version of Claude Code, so treat them as the nearest reading available instead of one taken on this release."}