feat(coding-agent): unify RLM subagent lifecycle, messaging, and observation on rlm

- rlm() and rlm.list_subagents() return one mutable RLMSubagent handle owning refresh, send, observe, info, result, and delete; RLMSpawnHandle is removed - agent messaging and observation move into rlm (send_parent, send_sibling, send_child, family, observe, info); agent_message.* and agent_observe.* host routes register whenever their controllers exist, independent of skill visibility - bundled agent-message and agent-observe skills are no longer model-visible; prompts document the rlm-native surface only - composable schema-validated result and context-admission contracts for RLM subagents - docs and changelog fragments updated for the unified surface

878bf913 parent d9c54e19 +3938 −205
browse files