수입품 템플렛 + 과거 수입품 잠수함, 자동 탐지, re-import
- LeadManualImportManager의 Sub-tab bar : 수입 리드 | 수입 템플릿 | 과거 수입 - LeadImportTemplateManager: 템플릿 목록/create/edit/delete + 업로드-against-template (import-as-is 또는 m...
Persist는 / 기록, 템플릿 CRUD, 헤더 자동 감지 및 재 승인
- LeadImportPersistenceService: 헤더 Normalize+SHA3 지문 (주문/주문), mapping/row JSON round-trip, persist run + non-success 레코드, 템플릿 감지 (Jaccard) - LeadImportTemplateC...
리드 크레딧 버튼의 라이브 가용성 표시
NavPri Leads 지표를 /leads 'Lead 크레딧' 액션에 미러링: a 녹색/빨강 상태 점 (녹색 = 지도는 FFA 또는 신용, 빨간을 통해 지금 수락가능합니다 = none) 및 허용 가능한 신용 리드가 대기 할 때 녹색 펄스 / 슬로우. 사이트맵 SPEND RECEIVE L...
EditableCard onEdit 옵션 만들기 그래서 재 할당 유형 체크
할당 카드는 `canReassignManually ? startEditAssignment : undefined`를 통과합니다. 에 EditableCard.on 편집하지만 onEdit는 `() => void`(required), 실패 생산 유형 체크. onEdit 선택 하 고 편집 감당을...
라이브 NavPri 리드 경고 - 녹색 / 빨간색 점, blink, 불 팝업, 가장자리 트림
- LeadAlertProvider (글로벌, NavPri 레벨에 장착) : WS-driven /available-summary; 모든 상태를 구동 - NavPri 리드 아이콘 : 녹색 점 (수당 할 수 있음) / 빨간색 (수당); 신용 리드가 될 때 눈에 띄는 깜박임 수락가능한. SP...
라이브 NavPri 리드 알림에 /leads/available-summary 받기
모든 액티브 마켓(comment gate + credit/FFA/)에서 콜러 수락 가능 일상의 규칙). 반환 hasAcceptable / hasAcceptableCredit / blockedByComments / topCredit. SPEND RECEIVE LEAD CREDIT 없이 회...
수입 템플릿에 대한 Persistence spine, 실행 및 per-row 레코드
실제 @Entity 클래스와 빈 stub 엔티티티를 교체 (모델링) LeadIntake* precedent: UUID id, gen random uuid, DB-default 타임스탬프, statusId + @Transient enum) 플러스 저장소, 그래서 수동 포트 템플릿, 과거 ...
Start Import + 드롭 디버그 로그의 바쁜 상태
- disable start Import / Back and show a spinner + 'Importing...' 와 import POST는 비행, 큰 파일에 중복 제출 방지 - 클라이언트 번들에서 [LeadManualImportManager] console.log 문 제거
Correctness, 스케일 및 PII는 LeadImportController에서 경화
- findAll() 대신 ranged LeadRepository 쿼리를 통해 dedup (OOM/DoS + 단결 노출 위험, 1000row 배치 당 재 실행) - 100k 행에 캡 가져 오기 및 빈 페이로드 거부 - 빈 슬라이드 전에 변환을 실행하므로 defaultValue 변환은 공...
범위 가져오기 dedup 쿼리 + org-guard 회원/벤더 제품 할당
-********** 범위, 수동 importer를 위한 projection-only duplicate lookup (각 배치를 둡니다 findAll() 모든 종자에 걸쳐 모든 리드를 수화 - LeadService create/update: 팀 멤버 또는 벤더 제품을 할당하는 것 리드의...
/account-style header+tabs, /leads 카드 용기, 오른쪽 gating
- LeadsCreditLayout: gradient 영웅 헤더 + 언라인 탭 (매칭 /account); filter+grid 둥근 /leads-style 카드; SPEND RECEIVE LEAD CREDIT에 의해 게이트 가능한 탭 - 회원 관리 SPEND RECEIVE (회원 x 제...
Mark-reassignment gated by MARK right; Manage-Credits는 Spend/Receive와 함께 회원을 반환합니다
LeadAcceptController: Mark-reassignment는 MARK LEADS REQUIRES ASSIGNMENT를 요구합니다. LeadCreditController.manage: 자격이 된MemberIds (SPEND RECEIVE LEAD CREDIT 홀더)를 반환합니...
3 CRM 권한 + 구성원-right 쿼리
역할RightType: SPEND RECEIVE LEAD CREDIT(147), *********** REASSIGN LEADS MANUALLY(149) CRM 아래. *************** 회원 등록을 위해 SecurityService 부팅에 자기 치유; 스키마 변경 없음.
Codify §4.2 요구 사항 작가 단일 라이브 부분 고유 백스톱
(loan file uid, img doc type id, party) 당 최대 ONE LIVE 요구 사항 의무 세포. *********** 앱레이어 idempotency 읽기 동시 두 배 instantiate를 잡을 수 없습니다 (both read Zero-live; 조건 + 다른 테...
노드 구성(k1m1-runner): 레코드 data.forgejo.org IPv4 핀 + Capacity=6
문서의 살아있는 on-node 변경: 자료. forgejo.org는 IPv6 전용이며 k1m1은 없습니다. IPv6 경로, 그래서 작업 컨테이너 hung ~133s 및 작업 / 체크 아웃 실패. 그것의 IPv4 핀 (188.40.16.47) --add-host, 일치 /etc/forge...
Pin hitsForReassignmentBy FK로 INT8(기본값 없음)
ColumnDefinition 없이, Hibernate 사본 member.id (INT8 DEFAULT unique rowid()), 그래서 CockroachDB는 ALTER ADD COLUMN에 bogus 회원 ids와 기존의 리드 행을 backfilled, FK 제약을 파괴. Pin...
*************** (오늘의 열)
Counts는 UTC 순간부터 공급업체 제품에 대한 신용/FFA를 통해 허용된 회원을 리드합니다. (현지 시작일). LeadAcceptController /leads / 사용 가능.
신용 기반 리드 할당 UI (available/history/credits)
- /leads/available: 실시간 납품업자/제품 격자, 원자 받아들이십시오 ( 지도에 노선), 코멘트-게이트 차단 상태, 리드가 주장하는 순간을 열 - /leads/history : 이벤트 유형 필터가있는 라이브 크레딧 + 할당 타임 라인 - /leads/credits: MAN...
등록 결정에 대한 *********** 추가
doc 11 §5.3 단계 4 / §10 감사 완료 - 모든 레지스트리 mint/receipt/supersede는 쌍을 방출 WORM AiDecision + LoanIdentifier이벤트. 이 AiFunction 추가 **************** 공지사항 부가적인 enum 일정한 단...
Daily-allotment forfeit 감사 작업 (시간별, 회원 시간대)
기록 FORFEITED는 회원에게 자신의 것에 로그인하지 않은 드립 할당으로 행합니다. 현지 일 완료. Idempotent는, GRANTED 줄에 수확합니다. Compiles 청소 (mvn).
릴레이 크레딧 / 리드 할당 NATS 이벤트 STOMP
Security.leads.> 및 security.credits.>, /topic/...에 각각 거울 CRM 프론트 엔드 업데이트는 Leads-Available grid, Manage-Credits 필드 및 History Live를 업데이트합니다. Compiles 청소 (mvn).
신용 리드 할당 API ***********
- LeadAcceptController: GET /leads/available, POST /leads/accept (진동, 주석 도금, FFA + 크레딧), GET /leads/uncommented, POST /leads/{id}/mark-reassignment, GET /leads/...
신용 할당 관현 서비스 (shared-lib)
- LeadAllotment.isInfiniteBalance (∞ 크레딧 밸런스 → 최소에 비행) - CreditLeadAssignmentService: atomic Accept-Lead (select→lock→recheck→claim, 멀티 인스턴스 안전), FFA 바이패스, 댓글 게...
크레딧 할당 공유-lib helpers
- *********** - 'must comment 전에 힘 또 다른 리드 게이트(comment = member’s non-removed MediaObj in lead stream) - *********** — per-vendor-product 크레딧 신용 기반 Accept Lead ...
신용 납 할당 데이터 모델 (shared-lib)
- 지도: requireAssignment 플래그 + 표시ForReassignmentAt/By (nullable; null actor = 납품업자/API 수입품) -********** + eventTypeForKey 라우팅 + 레지스트리 descriptor -********** (Sha...
시장 라이프사이클 + 시장경쟁점/제품
- 시장 및 분야: Active/Archived sub-tabs; 행 활동은 Archive/Reactivate입니다 (PATCH .../active), 절대 삭제 - 납품업자 & 제품: 활동적인 시장 당 1개의 sub-tab; 납품업자는 아래에 창조됩니다 현재 시장의 sub-tab; o...
시장 상태 필터, archive/reactivate, market-scoped 공급 업체
- GET *********** (과태 활성); 각 시장 DTO와 납품업자 제품 - DELETE /lead-markets/{id}를 PATCH /lead-markets/{id}/active (archive/로 교체하십시오. reactivate) - 시장은 결코 어렵지 않습니다. - GE...
시장에 범위 납품업자; derive 시장 제품; 아카이브 시장
- LeadVendor는 필수 MARKET ID (columnDefinition는 일반 UUID로 핀으로 꼿습니다. FK 칼럼은 참고 PK의 gen random uuid() 기본값을 상속하지 않습니다. - LeadMarket.vendorProducts M2M 제거; 시장의 제품은 지금에...
Infinite check 루프를 통해 아이콘을 새로 고침
도메인이 SSL 확인되면, checkDns unconditionally 새로운 내장 DNSConfirmed가 이미 사실 때 도메인 객체. 새로운 객체 참조 오염 효과 (deps 포함 도메인), checkDns를 다시 호출, 영원히 반복하고 검사 상태를 견인 그래서 새로워진 아이콘은 스피...
필요한 레코드 목록에 미디어 하위 도메인 추가
media.<domain> 실시간 websockets (chat, 통화, SMS, 테마 프로비저닝) 및 미디어 스트리밍, 하지만 그것은 DNS 설정에서 누락 카탈로그, 그래서 고객은 결코 기록을 만들지 않았다 — 떠나기 media.<domain> NXDOMAIN과 websockets가 ...
반환 422 (500) 회원이 사서함이없는 경우
listFolders 및 기타 읽기 엔드 포인트 threw IllegalStateException from MailContext.toMailCredentials() 회원이 IMAP 자격 증명이 없을 때 컨트롤러의 catch-all이 500으로 바뀌는 것을 규정했습니다. 기타 제품 Mai...
정밀한 truncated id를 가진 fetch org는 아닙니다
LabelManager는 getOrgIdString() (precision-safe)에서 orgIdStr를 파생했습니다. String(organization.id)에 대한 fallback. organization.id는 JS 번호이며 MAX SAFE INTEGER 과거의 Cockroac...
Org 소유자의 첫 번째 로그인에서 시험 시계 시작
PENDING 평가판 (source=TRIAL, TrialExpiresAt=null)을 가진 새로운 orgs 시작까지 아무것도 부여, 다음 3 일 시계를 시작 소유자의 첫 번째 FQDN-scoped 로그인 그래서 DNS가 여전히 동안 점화하지 않습니다 설정한다. 소유자 전용, 한 번 (...
사이트 영역 설정 + pod 당 node-local MinIO 사용
- 추가 kamo.minio.region (MINIO REGION, 기본 us-west-ca-s-1) 그래서 SigV4 시그니처는 서버의 시행된 사이트와 일치합니다. 배경을 수정합니다. 업로드 및 설정로드 실패 '모든 MinIO에 업로드 실패 노드/지역-mismatch 오류. - Dow...
Configurable 사이트 지역을 가진 표시 요청
MinIO는 이제 SigV4에서 MINIO SITE REGION (us-west-ca-s-1)을 시행합니다. 사이트 복제가 활성화된 이후 인증 범위. 클라이언트는 지역없이 구축, 그래서 그것은 기본 us-east-1과 서명 서버는 '허용 헤더'를 가진 모든 정정 op를 거부 변형; 지역...
404 대신 깨진 프레임을 보여주는 드롭 배경 이미지
트랙 실패 배경 이미지로드 및 Swiper carousel에서 필터링, 그래서 불완전하게 규정 된 테마 (예 : optionone, 그 bg/2.webp는 결코 없었다 업로드) 사이클은 빈 슬라이드를 깜박이지 않고 존재하는 이미지 만.
2s intro/loading 애니메이션 화면 제거
Drop showIntro/introComplete 국가, 2s 인트로 타이머 효과, 그리고 브랜딩 초기 회전 로딩 화면. 이제 페이지는 배경으로 직선 + panel-bounce/card-fade 입구, 그래서 배경은 또한 2s 빨리 적재 시작합니다. Function 'Checking ...
NavPri (white/red, tooltip=expiry)에 시험 칩 + 홈페이지 칩 빨강; NavTop 칩을 제거하십시오
패널 bleeds off-page 왼쪽 그래서 그것의 가장자리는 반송에 결코 보여줍니다; 카드 fades ~250ms 빨리
- 웰컴/리커버 패널은 이제 왼쪽 가장자리에서 --welcome-bleed (16rem)를 확장합니다. --welcome-w에 아직도 그 적당한 가장자리로; 안 내용 패딩은 입니다 그래서 텍스트는 넣어. 봄 overshoot는 더 이상 계시할 수 없습니다 패널의 왼쪽 가장자리. - 카드...
Proxy injects X-Member-Id from session (me endpoint 400'd, 그래서 재판 배너는 데이터가 없었다)
Choreographed Entrance - bg 로드 후 패널 스프링, 그 후 카드 페이드
첫 번째 배경 이미지 (OnLoad, with 3s safety fallback)를 기다립니다. 스프링 - 오프 스크린 왼쪽 (물리 봄, 뻣뻣함 300/댐핑 17). 도약에 정착, fade+scale 형태 카드로 이름 * 모바일 (패널 숨겨진) 및 감소 모션 반송 및 퇴색 카드 직접. ...