Nhiệm vụ: Sửa lỗi xác thực liên kết nội bộ trong Concepts
Sửa lỗi xác thực liên kết nội bộ trong Concepts
Trình xác thực liên kết trong nội dung Concept hiện chỉ nhận diện chính xác các liên kết đến Concepts và xóa các liên kết đến Tasks, Projects và các thực thể nội bộ khác.
Vấn đề
Khi lưu content của Concept, các liên kết nội bộ sẽ được tự động xác thực. Hiện tại, qua hành vi thực tế, trình xác thực chỉ có thể xác nhận chính xác các liên kết đến Concepts.
Do đó, các liên kết nội bộ hợp lệ đến các thực thể fi1osof.ru khác bị xóa bỏ vì bị coi là hỏng.
Ví dụ về các liên kết hợp lệ được mong đợi:
- Task:
/tasks/[task.id] - Project:
/projects/[project.id]
Trong quá trình cập nhật Concept HappyBaby, các liên kết Markdown trỏ tới Tasks và Project đã được truyền vào, nhưng sau khi lưu, API trả về phần nội dung mà các liên kết này đã biến mất. Trong khi đó, các liên kết đến Concepts vẫn là kịch bản được hỗ trợ trong cơ chế xác thực hiện tại.
Cần phải làm gì
Mở rộng cơ chế xác thực liên kết nội bộ trong content của Concept để nó hiểu được các route không chỉ của Concepts mà còn của các thực thể nội bộ khác trên trang web.
Tối thiểu phải hỗ trợ:
/tasks/[task.id]/projects/[project.id]- Giữ lại các liên kết hiện có tới Concepts mà không gây hồi quy.
Nên làm cho cơ chế xác thực có khả năng mở rộng theo các loại route nội bộ, để khi có các thực thể mới xuất hiện, không cần phải thêm các bản vá tạm thời (workaround) riêng lẻ vào trình xử lý Markdown.
Tiêu chí hoàn thành
Sau khi lưu Concept, các liên kết hợp lệ đến Tasks và Projects hiện có vẫn giữ nguyên trong nội dung, và các liên kết nội bộ thực sự hỏng vẫn tiếp tục được phát hiện/dọn dẹp theo đúng logic hiện tại.
Sau khi sửa lỗi, cần quay lại Concept HappyBaby và thiết lập lại các liên kết chéo đến các Tasks, Project và Concepts liên quan.