Сохраняйте соотношение сторон на атмосферах неба, чтобы облака + солнце + птицы не растягивались на портрете
CloudsLayer, BirdsLayer и часть солнечного / звездного SkyLayer Использование preserveAspectRatio = «нет» на высоком портретном телефоне Система координат растя...
feat(borrower-ux) backlog: blocked tasks, MUI date picker, memo widgets
1. Real blockedBy task semantics. Was: TaskHub knew about done/current/todo but the "locked" state was declared and never computed. Now: tasks declare blo...
feat (borrower-ux) sprint 4: a11y + постпредство + прозрачность сборов + ключи i18n
1. Доступность: - StatusBanner получает роль = статус + aria-live, встроенный значок (так) Успех/предупреждение не передается только цветом, и контрастный удар ...
feat (borrower-ux) sprint 3: честная личность, intl идентичность, реальное согласие, таксономия ошибок
1.Сборщик личностей переформирован честно. «Pick Your Guide» («Выбери своего гида») Как будто заемщик выбирал своего кредитного агента. Теперь читать «Выберите ...
feat(borrower-ux) sprint 2: nav + autosave + intl address + resume recovery
1. BorrowerHeader: тонкий липкий заголовок на каждой поверхности после приложения (apply/*, waypoints/*, workspace/*). Логотип / Back-to-workspace слева, заголо...
feat (borrower-ux) sprint 1: trust + safety baseline
Четыре наиболее приоритетных пункта аудита заемщика: 1.Возвращайте каждую интеграцию сзади **************** Когда флаг выключен (например, реальные развертыван...
Мобильная настройка портрета для иллюстрации героя + хром
На портретном телефоне растягивалась коробка просмотра 100x60 каждого слоя в высокий узкий прямоугольник, который сделал вид дома и переднего плана Раздавленный...
Иллюстрационная обертка не имела высоты — каждый слой превращался в полосу 0px
Корневой div JourneyIllustration был «относительным переливом-скрытым» без Явные размеры. Его родитель был размером через абсолютное вступление-0, но У относите...
Слоеная сцена с параллаксом, движением окружающей среды, реальной атмосферой
Первый разрез отгрузил крошечный статический SVG за агрессивной виньеточкой. EMPTY LOT выглядит как чистый экран. Замените его реальной многоуровневой сценой Эт...
Замените 3D-мир 2D-иллюстрированным путешествием
Убейте процедурную сцену Three.js и восстановите заёмщика. визуальное путешествие как плоский, доступный, удобный для мобильных устройств модуль, который постав...
Infinite ground tiers + horizon depth + proper lawn signs
Ground — no more cube - SkyDome: 420 m back-side sphere coloured to the active TOD horizon, sits behind drei <Sky> so any seam at the camera corners is filled...
Sky no longer washes to white — golden-hour default + tuned sky shader
Sky was reading white because: - toneMappingExposure 1.05 + Bloom@0.45 with luminanceThreshold 0.72 was blowing the bright procedural sky into the bloom buffe...
Cinematic 3D pass — postprocessing, materials, geometry, motion, weather
The 7-day analysis from the chat, executed: Day 1 — Foundations: - @react-three/postprocessing added: EffectComposer with SMAA, N8AO (ambient occlusion), Blo...
узел-конфигур: подъем k1m1 кубелета max-pods 110 -> 200
По умолчанию RKE2 max-pods = 110 был поражен, блокируя обновление камолоса развёртывание (maxSurge:1,maxUnavailable:0 нуждается в слоте для создания нового стру...
Real 3D environment + neighbourhood scenery + bolder home CTAs
3D scene was generic procedural boxes on a flat plane. Brought it up to a believable neighbourhood: - WorldScene: add drei <Environment preset="sunset"> for im...
3D cinematic journey + 10 personalities + persona homes
Major UI overhaul to lean into the existing 3D world rather than overlaying 2D chrome on top of it. - Rewrite Home with animated wall lerps, swinging front doo...
Clean up the session — bug fixes, dedupe, dead-code
Three-agent review surfaced real problems and copy-paste — addressing them: Bug fixes: - useEnsurePrimaryBorrower returned dead state (primaryUid, creating) an...
Удалите мастера URLA - путевые точки теперь владеют путешествием заемщика с конца до конца
Проводит каждую точку доступа для записи через существующую /api/security/mortgage-apps/* конечные точки, затем перенаправляет /apply/<section> на Соответствие ...
12 оставшихся путевых листов + 8 сцены церемонии
Фаза C — каждая точка пути и церемониальный слизняк в спецификации теперь имеет Реальная, статически обработанная поверхность. Адаптеры Stub возвращают Connect-...
Фундамент M3a — соединения клиент, крючки, 2 героя путевые точки
Front-end половина M3a Connect-First Foundation, которую можно использовать Подключение + Проверено Факт бэкэнд только что приземлился. - lib/los/connections-c...
MortgageConnectController — соединения + проверенные факты + согласованные конечные точки
Обнаружена первая поверхность захвата на *************** - GET/POST/connections + POST/connections/{id}/complete - GET/POST/verified-facts + POST/verified-facts...
Подключение + Проверено Фактическая основа для первого захвата соединения
Добавляет бэкэнд-фонд M3a для подключения поставщиков и отслеживания происхождения проверенные факты. Stub-only end-to-end — реальный поставщик проводки SDK (Pl...
Создайте унаследованный мастер URLA в JourneyShell
Фаза А переписки с заемщиком: 3D-мир остается в поле зрения Заемщик работает в каждом разделе. На широких смотровых площадках (≥xl) мира заполняет липкую 40% пр...
Мир становится домашней страницей — / обслуживает 3D-сцену, /старт — разговорное крыльцо, /пути путешествия сплюснуты к /персоне / путевым точкам /[id] / церемониям /[id]
Заемщик попадает непосредственно в новый опыт на общедоступном URL-адресе вместо устаревшей разговорной посадки. CTA переключается между «Начать приложение» (св...
Пост-поршневой заёмщик приземляется в 3D-мире (/journey/persona then/journey), а не в унаследованном волшебнике MUI
Reward gate + auto-resume теперь направляется в /journey/persona?app=<uid>, persona выбирает земли в /journey?app=...&persona=..., а постоянный CTA «Продолжить ...
LawnSigns r3f компонент + SignSheet + CompareMode + демонстрационные знаки, подключенные к SceneRoot
Добавить MortgageProgramController — список программ, набор персон, набор выбранной программы
Bump for kamo-shared-library 1.5.0 snapshot refresh (каталог программ M2)
Bump for kamo-shared-library 1.5.0 snapshot refresh (каталог программ M2)
Bump for kamo-shared-library 1.5.0 snapshot refresh (каталог программ M2)
Bump for kamo-shared-library 1.5.0 snapshot refresh (каталог программ M2)
ProgramSeederRunner - семя 17 базовых программ LoanProgramCode (идемпотентных)
Репозитории, DTO, ProgramService (только для чтения каталог с наивным наложением слияния)
Бросьте дубликат IS ACTIVE колонки; полагайтесь на EmbRecordState.isActive
Добавьте столбец «Модель кредитора» (дополнительный; нулевой = по умолчанию BROKER на уровне приложения)
Добавить persona + выбранные столбцы ProgramCode (дополнительный)
Добавить Program + OrgProgramOverride объекты (каталог + наложение per-org)
Стадия церемонии + реестр (8 заполнителей) + /путешествие / церемонии / [id] маршрут
Как вы видите судоходство?
Все это приходит в ваше рабочее пространство самостоятельно. Начните с бесплатного плана и прочитайте эту страницу через месяц.
