- LibraryDetailPage source list: Route.materialDetail → Route.materialReader - KnowledgeSource: add fileId field for COS download - MaterialReaderView: add COS download fallback in .task - MaterialReaderView: add resolvedPath for downloaded file Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>