Inject test lead + fix Manage-Credits list для администраторов
- Новый POST **************** (MANAGE CREDITS): синтетический «Void > Test Lead» (John Doe / 555-555-5555 / noreply@<org base domain>) Требуется назначение = ис...
Загрузить оригинальный ключ файла на LeadImport
Добавляет столбцы SOURCE FILE KEY + SOURCE FILE CONTENT TYPE, чтобы запускать ссылки на Оригинальный файл, архивированный в MinIO (KamoInitializer добавляет сто...
Archive & download Оригинальный импортированный файл
На начальном импорте загружается необработанный файл (наилучшие усилия), и его ключ передается на импорт. POST; Past Imports показывает кнопку загрузки для запу...
Архив исходного файла для MinIO + скачать конечную точку
Injects MinIOStorageService; POST /source-file сохраняет необработанную загрузку в частном порядке внутреннее ведро; GET /{id}/source-file передает его обратно ...
Шаблоны импорта + подзадачи прошлых импортов, автоматическое обнаружение, реимпорт
- Сабтаб-бар в LeadManualImportManager: Импортные лиды | Импортные шаблоны | Прошлый импорт - LeadImportTemplateManager: список шаблонов/создать/редактировать/у...
Persist run/records, шаблон CRUD, заголовок auto-detect & re-import
- LeadImportPersistenceService: заголовок нормализует +SHA3 отпечаток пальца (упорядочен/неупорядочен), картографирование/вывод JSON туда-обратно, персистирующи...
Индикатор доступности в реальном времени на кнопке Lead Credits
Зеркало индикатора NavPri Leads на /leads «Lead Credits» действие: зеленая / красная точка статуса (зеленый = свинец теперь приемлем через FFA или кредит, красн...
Сделать EditableCard onEdit факультативным, чтобы переназначить галочки типа
Карта назначения проходит «canReassignManually? startEditAssignment: undefined». Редактировать Card.on Редактировать, но на Edit был набран '() => void' (обязат...
Белый пульс / сияние для морга свинца (тема-агностика против зеленого брендинга)
Live NavPri свинцовое предупреждение — зеленая / красная точка, мигание, пожарное всплывающее окно, отделка края
- LeadAlertProvider (глобальный, установленный на уровне NavPri): WS-управляемый /доступный-резюме; управляет всем состоянием - значок NavPri Leads: зеленая точ...
GET/leads/available-summary for the live NavPri lead alert
Совокупность приемлемости абонента на всех активных рынках (комментарии + кредит / FFA /) Правила ежедневных расходов. Возврат: Приемлемый / Приемлемый Кредит /...
Настойчивый позвоночник для шаблонов импорта, Runs & per-row записей
Заменяет пустые заглушки с реальными классами @Entity (смоделированными на Прецедент LeadIntake*: UUID id, gen random uuid, временные метки DB-default, statusId...
Занятое состояние на Start Import + drop debug logs
- отключить Start Import / Back и показать спиннер + «Импорт...» при импорте POST находится в полете, предотвращая дублирование представлений на больших файлах ...
Корректность, масштаб и закаливание PII в LeadImportController
- дедуп через расширенный запрос LeadRepository вместо FindAll() для всех арендаторов (было OOM / DoS + риск перекрестного воздействия, повторный запуск на 1000...
Сфера применения запроса на импортный дедуп + назначение поставщика/члена охраны
********************** ограниченный, дублированный поиск для ручного импортера (заменяет одну партию) Найдите все (), которые увлажнили каждый свинец во всех ар...
/account-style header+tabs, /leads Card containers, правое торможение
- LeadsCreditLayout: заголовок героя градиента + вкладки подчеркивания (матчи / счет); фильтры + сетка в закругленной карте в стиле свинца; Доступная вкладка за...
Маркировка с правом MARK; Manage-Credits возвращает участников с правом Spend/Receive
LeadAcceptController: переназначение маркировки требует MARK LEADS REQUIRES ASSIGNMENT. LeadCreditController.manage: возвращает правообладателей (SPEND RECEIVE ...
3 Права CRM + Члены-с правом запроса
Ролевой тип: SPEND RECEIVE LEAD CREDIT(147), **************** REASSIGN LEADS MANUALLY(149) в разделе CRM. **************************** для перечисления членов, ...
Codify §4.2 Requirement-writer Single-live Partic-Unique backstop (недоступная ссылка)
Максимальное требование ONE LIVE per (loan file uid, img doc type id, party) Ячейка обязательств. **************** Идемпотенция прикладного уровня не может улов...
node-config(k1m1runner): запись data.forgejo.org IPv4 pin + емкость=6
Документы изменения живого узла: данные. forgejo.org — только IPv6, а k1m1 — нет. Маршрут IPv6, поэтому контейнеры для работы висели ~ 133, и действия / проверк...
Pin markedForReassignmentBy FK to INT8 (не наследуется по умолчанию)
Без колонки Определение, Hibernate копирует members.id (INT8 DEFAULT unique rowid()), Таким образом, CockroachDB заполнил существующие строки лидов поддельными ...
**************************** (Принятая сегодня колонка)
Counts ведет участника, принятого через кредит / FFA для продукта поставщика с момента UTC (для локального старта дня). Используется компанией LeadAcceptControl...
Кредитный интерфейс назначения лидов (доступен / история / кредиты)
- /leads/available: сетка поставщиков/продуктов в режиме реального времени, атомный приемник (маршруты к лидеру), Комментарий-ворот заблокирован состоянием, стр...
Добавить ******************* для решения реестра половину
doc 11 §5.3 Шаг 4 / §10 Полнота аудита — каждый реестр mint / receipt /supersede выдает спаренный WORM AiDecision + LoanIdentifierEvent. Это добавляет AiFunctio...
Ежедневное распределение работы по аудиту (ежечасно, в часовом поясе на члена)
Записи FORFEITED строки для участников с капельными наделами, которые не вошли в их Завершился местный день. Идемпотент, уступает Грантным рядам. Компиляции чис...
Передача кредитов/назначение NATS в STOMP
Подписывайтесь на security.leads.> и security.credits.>, отражая каждый в /topic/... CRM front-end обновляет сеть Leads-Available, поля Manage-Credits и историю...
Кредитный лид-назначение API ****************
- LeadAcceptController: GET/leads/available, POST/leads/accept (атомный, с комментариями, FFA + credit), GET/leads/uncommented, POST/leads/{id}/mark-reassignmen...
Услуги по организации кредитования (shared-lib)
- LeadAllotment.isInfiniteBalance (∞ кредитный баланс → mint-on-the-fly at accept) - CreditLeadAssignmentService: Atomic Accept-Lead (select→lock→recheck→claim,...
Помощники по совместному использованию кредитов
********************** — «Должен комментировать» принятие другого ведущего врата (комментарий = неснятый MediaObj участника в свинцовом потоке) ****************...
Модель данных о кредитном лид-назначении (shared-lib)
- Свинец: требуется флаг назначения + помеченный ForReassignmentAt/By (недействительный; нулевой актер = продавец/импорт API) ********************** + eventType...
Рыночный жизненный цикл + рыночные вендоры / продукты
- Markets & Fields: Active/Archived sub-tabs; row action is Archive/Reactivate (PATCH.../active) Никогда не удаляйте - Продавцы и продукты: одна субтаб на актив...
Область макета ведет продавцов на рынок; выпадение удалено createMarket arg
Фильтр состояния рынка, архив/реактивация, продавцы, ориентированные на рынок
- Получить **************** (активный по умолчанию); обогатить каждый рынок DTO с продуктами поставщиков, полученными от своих поставщиков - Заменить DELETE/lea...
Сфера деятельности продавцов на рынке; получение рыночных продуктов; архивные рынки
- LeadVendor получает требуемый MARKET ID (columnDefinition pinned to plain UUID so) Колонка FK не наследует gen random uuid() по умолчанию. - Удалить LeadMarke...
Прекратите моргать значком обновления через бесконечный цикл проверки
Как только домен был подтвержден SSL, CheckDns безоговорочно построил новый домен. Объект домена даже тогда, когда sslConfirmed был уже верным. Новый объект Ссы...
Добавить медиа-поддомен в необходимый список записей
media.<domain> поддерживает веб-сокеты реального времени (чат, звонки, SMS, тема) обеспечение) и потоковая передача мультимедиа, но она отсутствовала в настройк...
Возврат 422 (не 500), если у участника нет почтового ящика
файлы списков и другие прочитанные конечные точки выкинули из IllegalStateException MailContext.toMailCredentials(), когда у участника не было учетных данных IM...
Не доставайте орг с точно усеченным идентификатором
LabelManager получил orgIdStr от getOrgIdString() (точно-безопасный) a backback to String (organization.id). organization.id - это номер JS и Беззвучно усекает ...
Показать TRIAL в ожидании (не начато) отдельно от истекшего срока на вкладке «Организации»
Старт пробных часов на первом входе владельца Org
Семенные новые организации с испытанием PENDING (source=TRIAL, trialExpiresAt=null) Это ничего не дает, пока не началось, затем начните 3-дневные часы. Первый л...
Установите область сайта + используйте локальный узел MinIO на капсулу
- Добавить kamo.minio.region (MINIO REGION, по умолчанию us-west-ca-s-1), так что SigV4 Подписи соответствуют принудительному региону сайта сервера; фиксирует ф...
Запросы знаков с настраиваемым регионом сайта
Минио теперь применяет MINIO SITE REGION (us-west-ca-s-1) в SigV4 Сфера действия авторизации, поскольку была включена репликация сайта. Клиент был построен без ...
Бросьте фоновые изображения, которые 404 вместо отображения сломанного кадра
Отслеживание неудавшихся загрузок фонового изображения и фильтрация их из карусели Swiper, неполностью предусмотренная тема (например, факультатив, чей bg/2.web...
Удалите экран анимации 2s intro/loading
Drop showIntro/introComplete state, эффект таймера 2s intro и фирменный Ранний возврат экрана загрузки. Страница теперь отображается прямо в фон + Панель-отскок...
Пробный чип на NavPri (белый/красный, tooltip=expiry) + чип домашней страницы красный; удалить чип NavTop
Никогда не возвращайте 401 из прокси-сервера (пользователи выходили из системы enter-as)
Панель кровоточит за пределами страницы, поэтому ее край никогда не отображается на отскоке; карта исчезает ~ 250 мс раньше
- Панель приветствия/восстановления теперь расширяется - добро пожаловать кровоточить (16 км) с левого края с его правым краем, все еще прикрепленным к -Добро п...
Proxy впрыскивает X-Member-Id с сеанса (конечная точка 400'd, поэтому в пробном баннере никогда не было данных)
Как вы видите судоходство?
Каждое из этих обновлений автоматически попадает в ваше рабочее пространство. Начните бесплатно и смотрите, как он растет неделю за неделей.