Skip to content

fix(projects): Название по умолчанию для проектов без названия - #769

Merged
TThanos3000 merged 3 commits into
masterfrom
fix/prod-default-project-name
Oct 16, 2026
Merged

TThanos3000 merged 3 commits into
masterfrom
fix/prod-default-project-name

Conversation

@TThanos3000

@TThanos3000 TThanos3000 commented Oct 4, 2026 •

Copy link
Copy Markdown
Collaborator

Что изменено

При приглашении участника проекты с пустым name отображались как «Проект без названия», но поиск проверял пустое поле и не находил эту подпись. Теперь название «Проект без названия» сохраняется на сервере: при создании без name, передаче null, пустой строки или Unicode-пробелов, а также при очистке названия.

Миграция projects.0034_default_project_name заполняет пустые названия существующих проектов. Непустые названия и даты изменения сохраняются; обновление данных не вызывает сигналы публикации. Присвоенное название можно заменить своим.

Roadmap

Отдельное исправление по запросу пользователя; Roadmap-ID не предоставлен.

Roadmap-IDs:
Roadmap-Complete:
Roadmap-Partial:

Проверка

  • На dev изменение слито в #771, успешно выложено и проверено в браузере: поиск по названию по умолчанию, обычному названию, регистру, отсутствие результатов и очистка.
  • Production-ветка обновлена от актуального master (620ebf7) без конфликтов. Основные пять файлов назначения названия идентичны проверенному dev; дополнительная поправка workspace-теста создаёт legacy-пустое значение напрямую, обходя новое назначение имени в save().
  • Локальный PostgreSQL: 199 регрессионных тестов проектов, workspace API, пользовательских списков и программ — успешно.
  • Black, Flake8, Django check, migration consistency — успешно.
  • Backend PostgreSQL CI: 1 639 backend-тестов, 86 проверок ограничений/блокировок и 16 проверок production quarantine — успешно.
  • CI Lint / Tests — успешно.
  • Production preflight: работающие web/celery, HTTP smoke, отсутствие ожидающих миграций, 2,3 ГБ свободного места. На момент проверки 2 287 из 4 702 проектов имели пустое название.
  • В production-браузере исходная ошибка воспроизведена до выкладки: подписи отображаются, запрос «без названия» возвращает 0 результатов.
  • Release Prod — успешно для merge commit 5ee91f8, включая отдельный прогон 1 639 релизных тестов, сборку и выкладку.
  • Проверка работающего production — успешно: image/source совпадают с релизом, миграция применена, ожидающих миграций нет, пустых названий 0, назначенных названий по умолчанию 2 287. Leader-list проверяемого аккаунта возвращает HTTP 200 и 10 проектов с сохранёнными названиями.
  • Финальная ручная проверка на production выполнена и подтверждена пользователем; работа по релизу завершена.

Риски и ограничения

  • При выкладке необходимо применить projects.0034_default_project_name. AlterField является SQL no-op; RunPython обновляет пустые названия без сигналов и изменения дат.
  • Обратная data migration сохраняет присвоенные названия, чтобы не стирать название, выбранное пользователем. Предыдущая версия приложения совместима с присвоенными названиями.
  • Изменение не добавляет загрузку следующих страниц в окно приглашения: production-интерфейс по-прежнему фильтрует первые 10 загруженных проектов.

@TThanos3000
TThanos3000 marked this pull request as draft October 4, 2026 19:30
@TThanos3000
TThanos3000 marked this pull request as ready for review October 16, 2026 13:23
@TThanos3000
TThanos3000 merged commit 5ee91f8 into master Oct 16, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants