Backend: editor service for directory tree reading and file CRUD,
editor routes at /api/editor with path traversal protection.
Frontend: FileExplorer tree component with expand/collapse directories,
IDELayout with sidebar + header + outlet, wired into App routing.
Editor now receives state as props from App for cross-component file loading.