api/AGENTS.md treats core/ as migration-only, so relocate every file the
KnowledgeFS branch added under api/core/ to an owner outside it:
- core/knowledge_fs/{errors,resource,retrieval_contracts} -> services/knowledge_fs/
- core/workflow/nodes/knowledge_retrieval_v2/ -> services/knowledge_fs/knowledge_retrieval_v2/
- core/tools/builtin_tool/providers/knowledge_fs/ -> services/knowledge_fs/builtin_tool/knowledge_fs/
- core/app/knowledge_{citations,runtime_config} -> services/agent/
- core/plugin/backwards_invocation/datasource -> services/plugin/datasource_backwards_invocation
Remaining core changes are wiring only: node_factory also registers the
services-owned node package, builtin providers expose an overridable
provider_directory, and ToolManager accepts provider classes registered by
the composition root (ext_application_services). The new core -> services
edges are listed explicitly in .importlinter.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>