Задача: Исправить валидацию внутренних ссылок в Concepts

Исправить валидацию внутренних ссылок в Concepts

28.08.2026fi1osof.ru

Валидатор ссылок в content Concept сейчас корректно распознаёт только ссылки на Concepts и удаляет ссылки на Tasks, Projects и другие внутренние сущности.

Проблема

При сохранении content Concept автоматически валидируются внутренние ссылки. Сейчас валидатор, судя по поведению, умеет корректно подтверждать только ссылки на Concepts.

Из-за этого валидные внутренние ссылки на другие сущности fi1osof.ru вычищаются как битые.

Пример ожидаемых корректных ссылок:

  • Task: /tasks/[task.id]
  • Project: /projects/[project.id]

Во время обновления Concept HappyBaby были переданы Markdown-ссылки на Tasks и Project, но после сохранения API вернул content, где эти ссылки исчезли. Ссылки на Concepts при этом являются поддерживаемым сценарием текущей валидации.

Что нужно сделать

Расширить механизм валидации внутренних ссылок в content Concept так, чтобы он понимал маршруты не только Concepts, но и других внутренних сущностей сайта.

Минимум поддержать:

  • /tasks/[task.id]
  • /projects/[project.id]
  • существующие ссылки на Concepts оставить без регрессии.

Желательно сделать валидацию расширяемой по типам внутренних маршрутов, чтобы при появлении новых сущностей не пришлось добавлять отдельные костыли в обработчик Markdown.

Критерий готовности

После сохранения Concept валидные ссылки на существующие Tasks и Projects остаются в content, а действительно битые внутренние ссылки по-прежнему могут выявляться/очищаться согласно текущей логике.

После исправления нужно вернуться к Concept HappyBaby и повторно проставить перелинковку на связанные Tasks, Project и Concepts.