PIX-14350: восстановить rooms sharePrice smoke contract #1163

Merged
andrei merged 1 commit from agent/sentry/pix-14350 into master 2026-07-20 06:45:05 +00:00
Owner

Что произошло: scheduled API Tests smoke проверял production rooms API как источник цены доли и ломался из-за устаревшего ожидания, что room.sharePrice отсутствует.\n\nКорневая причина: после восстановления совместимого поля sharePrice в /api/objects/:id/rooms один QA smoke и live-smoke regression всё ещё закрепляли старый CL-OBJ-INVEST контракт только на уровне объекта.\n\nФикс: обновлены qa/api-tests/tests/objects/objects.spec.ts и api/src/tests/live-smoke/pix-12572-rooms-pagination.smoke.ts: rooms smoke теперь проверяет object-level sharePrice в room response и канонические минимумы obj-001=65, obj-002=75.\n\nПроверка:\n- pnpm --dir qa/api-tests exec playwright test tests/objects/objects.spec.ts --project=smoke → 16 passed\n- pnpm --filter api run test:live-smoke -- src/tests/live-smoke/pix-12572-rooms-pagination.smoke.ts → 3 passed\n- pnpm --dir api exec vitest run src/services/tests/object.service.test.ts → 24 passed\n- curl https://api.europa-tech.org/api/objects/obj-001/rooms?limit=1 → sharePrice 65, total 12\n- curl https://api.europa-tech.org/api/objects/obj-002/rooms?limit=1 → sharePrice 75, total 60\n- pnpm --dir qa/api-tests typecheck → passed\n- pnpm --filter api build → passed\n- pnpm --filter app build → passed\n- pnpm i18n:check → 0 missing translations\n\nПримечание: root-команды pnpm typecheck и pnpm check:tokens в текущем package.json отсутствуют; пакет @paperclipai/ui в workspace не существует, использован фактический app build.

Что произошло: scheduled API Tests smoke проверял production rooms API как источник цены доли и ломался из-за устаревшего ожидания, что room.sharePrice отсутствует.\n\nКорневая причина: после восстановления совместимого поля sharePrice в /api/objects/:id/rooms один QA smoke и live-smoke regression всё ещё закрепляли старый CL-OBJ-INVEST контракт только на уровне объекта.\n\nФикс: обновлены qa/api-tests/tests/objects/objects.spec.ts и api/src/__tests__/live-smoke/pix-12572-rooms-pagination.smoke.ts: rooms smoke теперь проверяет object-level sharePrice в room response и канонические минимумы obj-001=65, obj-002=75.\n\nПроверка:\n- pnpm --dir qa/api-tests exec playwright test tests/objects/objects.spec.ts --project=smoke → 16 passed\n- pnpm --filter api run test:live-smoke -- src/__tests__/live-smoke/pix-12572-rooms-pagination.smoke.ts → 3 passed\n- pnpm --dir api exec vitest run src/services/__tests__/object.service.test.ts → 24 passed\n- curl https://api.europa-tech.org/api/objects/obj-001/rooms?limit=1 → sharePrice 65, total 12\n- curl https://api.europa-tech.org/api/objects/obj-002/rooms?limit=1 → sharePrice 75, total 60\n- pnpm --dir qa/api-tests typecheck → passed\n- pnpm --filter api build → passed\n- pnpm --filter app build → passed\n- pnpm i18n:check → 0 missing translations\n\nПримечание: root-команды pnpm typecheck и pnpm check:tokens в текущем package.json отсутствуют; пакет @paperclipai/ui в workspace не существует, использован фактический app build.
PIX-14350 restore rooms sharePrice smoke contract
All checks were successful
API Tests (QA suite) / API smoke (Playwright) (pull_request) Successful in 1m56s
CI / Contracts (pull_request) Successful in 2m39s
CI / Python SDK (pull_request) Successful in 31s
CI / Secrets Scan (pull_request) Successful in 17s
CI / Telegram Mini App (pull_request) Successful in 1m45s
CI / Prisma Migrate Gate (pull_request) Successful in 1m50s
CI / API (pull_request) Successful in 21m13s
CI / App (pull_request) Successful in 24m20s
dd88f42383
andrei merged commit 3ed6f1bee1 into master 2026-07-20 06:45:05 +00:00
andrei deleted branch agent/sentry/pix-14350 2026-07-20 06:45:05 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
europa-tech-srl/europatech!1163
No description provided.