Align frontend API contracts #14

Merged
avm merged 6 commits from feature/frontend-api-alignment into dev 2026-03-22 16:03:22 +03:00
Owner

Что сделано

  • выровнен backend-контракт под frontend endpoint examples для users, jobs, system logs, exchange, registers, FNS upload и source refresh
  • добавлены GET/PATCH /api/v1/parsing/settings/ и GET /api/v1/jobs/{task_id}/stream/
  • добавлен notify_on_error для exchange periodic tasks
  • добавлен backfill и миграция для обязательных first_name/last_name в профилях пользователей
  • исправлена миграция user.0010_profile_names_required: выполнена как non-atomic, чтобы не падать на PostgreSQL с pending trigger events

Проверки

  • PYTHONPATH=src DJANGO_SETTINGS_MODULE=settings.test ./.venv/bin/pytest tests/apps/user tests/apps/registers tests/apps/parsers tests/apps/exchange tests/apps/core -q
  • ./.venv/bin/ruff check src/apps/core/views.py src/apps/parsers/serializers.py src/apps/parsers/urls.py src/apps/parsers/views.py src/apps/user/migrations/0010_profile_names_required.py src/apps/user/serializers.py src/apps/user/services.py

Примечания

  • миграция профилей заполняет пустые first_name/last_name через username
## Что сделано - выровнен backend-контракт под frontend endpoint examples для users, jobs, system logs, exchange, registers, FNS upload и source refresh - добавлены `GET/PATCH /api/v1/parsing/settings/` и `GET /api/v1/jobs/{task_id}/stream/` - добавлен `notify_on_error` для exchange periodic tasks - добавлен backfill и миграция для обязательных `first_name/last_name` в профилях пользователей - исправлена миграция `user.0010_profile_names_required`: выполнена как non-atomic, чтобы не падать на PostgreSQL с `pending trigger events` ## Проверки - `PYTHONPATH=src DJANGO_SETTINGS_MODULE=settings.test ./.venv/bin/pytest tests/apps/user tests/apps/registers tests/apps/parsers tests/apps/exchange tests/apps/core -q` - `./.venv/bin/ruff check src/apps/core/views.py src/apps/parsers/serializers.py src/apps/parsers/urls.py src/apps/parsers/views.py src/apps/user/migrations/0010_profile_names_required.py src/apps/user/serializers.py src/apps/user/services.py` ## Примечания - миграция профилей заполняет пустые `first_name/last_name` через `username`
avm added 2 commits 2026-03-22 15:32:37 +03:00
fix: stabilize profile name migration and parser validation imports
Some checks failed
CI/CD Pipeline / Telegram Notify Success (push) Has been cancelled
CI/CD Pipeline / Code Quality Checks (push) Has been cancelled
CI/CD Pipeline / Run Tests (push) Has been cancelled
CI/CD Pipeline / Telegram Notify Success (pull_request) Has been cancelled
CI/CD Pipeline / Code Quality Checks (pull_request) Has been cancelled
CI/CD Pipeline / Run Tests (pull_request) Has been cancelled
15285f2f49
avm added 1 commit 2026-03-22 15:36:28 +03:00
fix(ci): bound workflow setup steps
Some checks failed
CI/CD Pipeline / Run Tests (push) Successful in 1m46s
CI/CD Pipeline / Run Tests (pull_request) Failing after 3m59s
CI/CD Pipeline / Code Quality Checks (push) Failing after 4m7s
CI/CD Pipeline / Code Quality Checks (pull_request) Failing after 4m7s
CI/CD Pipeline / Telegram Notify Success (push) Has been skipped
CI/CD Pipeline / Telegram Notify Success (pull_request) Has been skipped
ad5e20f6f8
avm added 1 commit 2026-03-22 15:44:35 +03:00
fix(ci): remove apt-based Python bootstrap
Some checks failed
CI/CD Pipeline / Run Tests (push) Successful in 1m1s
CI/CD Pipeline / Code Quality Checks (push) Failing after 3m20s
CI/CD Pipeline / Code Quality Checks (pull_request) Failing after 3m20s
CI/CD Pipeline / Run Tests (pull_request) Failing after 3m20s
CI/CD Pipeline / Telegram Notify Success (push) Has been skipped
CI/CD Pipeline / Telegram Notify Success (pull_request) Has been skipped
705245304e
avm added 1 commit 2026-03-22 15:50:18 +03:00
fix(ci): avoid curl-based uv bootstrap
Some checks failed
CI/CD Pipeline / Code Quality Checks (push) Failing after 20s
CI/CD Pipeline / Run Tests (push) Failing after 20s
CI/CD Pipeline / Code Quality Checks (pull_request) Failing after 20s
CI/CD Pipeline / Telegram Notify Success (push) Has been skipped
CI/CD Pipeline / Run Tests (pull_request) Failing after 20s
CI/CD Pipeline / Telegram Notify Success (pull_request) Has been skipped
3a621c214e
avm added 1 commit 2026-03-22 15:53:23 +03:00
fix(ci): support PEP 668 runners
All checks were successful
CI/CD Pipeline / Run Tests (push) Successful in 1m23s
CI/CD Pipeline / Code Quality Checks (pull_request) Successful in 3m5s
CI/CD Pipeline / Code Quality Checks (push) Successful in 3m14s
CI/CD Pipeline / Run Tests (pull_request) Successful in 3m26s
CI/CD Pipeline / Telegram Notify Success (push) Successful in 19s
CI/CD Pipeline / Telegram Notify Success (pull_request) Successful in 20s
1ec8c39470
avm merged commit 9fd5212282 into dev 2026-03-22 16:03:22 +03:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: avm/mostovik-backend#14