전환 대화는 더 이상 확장 된 창 뒤에
@kamo/tool-core 0.1.5를 가져다, 최대의 팬이 두 개의 gestures 대신 하나. 네비게이터 행 클릭 손이 다른 쪽 대화를 나누고 창을 hexhead로 나눕니다. 회원 전용 자신의 복원은 창에서 도크에 와서. 앞에, 둘 다 `preMaximize`를 수여 — 그리고 ...
검증 화면의 벽지를 복원, 그것의 ***를 드롭, 그것의 상태 판을 현대화
/verification에 틀린 3개의 것, 1개의 스크린에 모든 눈에 보이는. 벽지는 결코 적재하지 않습니다. PostCompletionScreen 호출 **************** 하지만 그 매개 변수는 ALIAS는 ^[a-z0-9-]{1,63}$에 대해 검증됩니다. hostna...
Resend-verification에 실시간 예산을 넣어
끝점은 어떤 종류의 한계가 없었다. *** 등록 화면 resend 버튼을 활성화하기 전에 수요가 결코 읽지 않았습니다. — 요청 몸은 JSON의 세 가지 필드이며 서버에 대한 아무것도 볼 수 없습니다. payload - 그래서 제어는 버튼을 문질러 요청 및 스크립트 이 URL에 게시는 ...
새 탭을 세션을 제공, 대신에 그 도약을 로그인
"새 탭에서 열기"는 `window.open(location.href, ' blank', 'noopener,noreferrer')`이었습니다. 세션 ID는 쿠키에 있지 않습니다. - 탭 당 SessionStorage에 살고 있기 때문에, 자신의 호스트를 공유하지 않고 조직과 per-or...
Org가 설립 한 해를 축하하자
createOrg는 primitive int로 1 년을 걸었다, 그래서 모든 씨앗은 심지어 하나를 공급해야 year EST는 null이 없고 필드는 선택적 플랫폼입니다. Integer, 그래서 씨앗은 null을 통과 할 수 있습니다. Existing callers Autobox가 변경되...
관련 기사 year EST는 선택 사항이며 명확하게 될 수 있습니다
열은 항상 null이 없고 서버 경로는 이미 null을 처리했습니다. CreateOrganizationPayloadParser는 null에 빈 값 또는 비교할 수없는 값을 매깁니다. patchOrganization는 실제로 PUT 몸만 언급합니다만, 이렇게 적용합니다 "yearEst":...
YearEst는 org에 선택되어 도착한 null을 인정합니다
설립 연도는 조직 및 SecurityService에 부과됩니다. null을 명시적으로 일체화하므로 선언 된 `number`는 결코 전체 철사 모양.
Org's year는 선택 사항이며, unset는 absent로 렌더링됩니다
필요한 서버의 아무것도 - 열은 무효, 생성 parser는 null에 빈값을 지도하고, patchOrganization는 열쇠만 적용합니다 PUT 몸 언급, 그래서 "yearEst": null은 분명하다. 유일한 문이었다 이 마법사의 validateBasics, 이는 1 년까지 전체 기...
대화는 창을 보여주는
메시지 렌더링 전에 채팅 창 비용 7 요청을 엽니 다 — 역사, 회원, 영수증, 표시-읽기, 읽지 않은 스냅 샷, 반대의 아바타와 작곡가 정책 - 메시지 당 POST를 번역하고, 서버 PHI 감사 행 메시지 당 작성, 개별적으로. 창 닫기 threw all 의 그것 떨어져서, 그래서 회...
회원만 볼 수 있는 탭만 표시
3 명의 회원 설정 표면은 사람들이 아무것도 의미하지 못했습니다. 제품정보 각 게이트는 MEMBER TYPE 또는 org의 앱에 있으며, checkRight에 결코 없습니다. checkRight는 활성 신 모드의 모든 권리에 대한 진실을 반환, 페이지의 canViewOtherMember...
KB 청중 계층은 누적, 일치 KbReaderScope
Retrieval 필터는 독자의 계층을 정확히 일치했습니다. TEAM MEMBER는 aiVisibleToTeamMembers와 아무것도 다른. 그래서 저자가 있었다 deliberately가 회원으로 열었습니다. 또는 전체 공공에 - 인용 할 수 없습니다. 직원의 일원에, 그리고 회원 가...
재개된 창을 놓고, 한 번에 페이지를 감사
두 비용 모두 채팅 창의 모든 단일 오픈에 지불. ? GET /sessions/{guid}/messages 에 관심. 창문이 다시 열리고 싶어 이미 보유 한 후 메시지, 그리고 그렇게 말할 수있는 방법이 없었다 — 유일한 이 endpoint 대답은 "최신 페이지"이었습니다. 시간 및 ...
아이콘과 이름만 있는 launchpad 타일
컴팩트 한 형태로 잎 앱 팬은 sub-item 행 및 설명이 없습니다. 아이콘/제목 행은 아무 것도 없이 열을 두었다. — pinned to 106px 카드의 왼쪽은 112px 코너에 삽입되어 더 꺼집니다. 읽기 내용이 실패한 카드로. 그 타일은 이제 팬들의 행을 중심으로합니다. 코너...
회원만 받을 수 있습니다
알림 센터 및 설정은 모든 종류의 모든 것을 모든 사람에게 철저하게합니다. · 리드 앱이 없는 회원은 "Lead callback" 필터를 표시했습니다. 단지 아무것도 반환, 그리고 그들이 할 수없는 종류의 분 스위치 수신 - 달력 종류와 회의 알림에 동일. 둘 다 표면은 하나의 hard...
회원은 앱에 대해서만 알려줍니다
알림 종류는 앱에 속합니다. 리드 콜백은 리드, 회의 알림은 회의입니다 — 하지만 제기() 회원이 아닌 질문을 그것을 뮤트했다. Leads 앱이 없는 회원은 여전히 리드를 기록했습니다. 누군가의 프로세스가 그들을 위해 하나씩 제기 할 때마다 콜백, 그리고 사이트가 필터를 철수하고 그들이...
콘솔은 그들이 가질 수있는 독자를 보여줍니다, 그리고 더
/kb 페이지가 VIEW KB ARTICLES를 들고 누구에게보고했습니다. 코르푸. 관객은 작곡가에서 저자의 진드기를 칩한다 — 구성원, 팀 회원, 공개 - 인간 리더를 위해 결코 시행되지 않았다; KBService가 제공 org의 모든 활성 기사. 그것은 고정 서버 측 (kbserv...
모든 인간에 대한 청중 칩 강화
작곡가는 항상 "Visible to"라는 세 가지 칩을 제공했습니다. 회원, 팀 멤버, 공개. 그들은 행에 쓰여졌다. Qdrant 그래서 조수는 그들을 존중하고, 그 후에 인간에게 읽지 않는 그들을 다시 봐. 모든 기사 내점은 VIEW KB ARTICLES에 문을 열었습니다. 아무것도,...
이미지 프록시 및 벽지 작업 복원 266357d0 reverted, 토지 권한 변경 그것은 수행 의미
266357d0는 잘못된 색인으로 건축되었습니다. 그 나무는 stale 로컬 HEAD에서 왔습니다. 오히려 무대에서 하나, 그래서 그것은 허가의 아무도 작동 메시지는 설명하고 대신 4 개의 커밋이 주에 이미 있었다 : 70b721a5 (다른 org의 브랜딩을 제공하는 이미지 프록시), ...
앱당 그룹, 콘솔을 부여하고, 위젯으로 마스터 노트
3가지 변화가 있습니다. 홈 페이지. "My Master Note"와 "우리의 마스터 노트"는 술에 담긴 page.tsx의 스트레이트 아웃, 아무것도 문, 자신의 레이아웃 아이에 의해 위치, 및 nobody로 이동하기 — 그래서 VIEW NOTES가 노트 아이콘을 가지고있는 역할을하는...
GET /master takes VIEW_NOTES, like every other read here
It was the one read in this controller that took no right, deliberately: the two master notes were called fixtures of the home launchpad rather than the Notes a...
/api/auto-login을 삭제하면 더 이상 호출자가 없습니다
Endpoint는 기존의 *** 쿠키를 OTK와 리디렉션으로 설정했습니다. 그래서 로그인 페이지는 서명된 회원을 작업 공간으로 전달할 수 있었습니다. 그 전달은 이전 커밋에서 제거되었다 — 그것은 서명에서 양식을 만들었습니다 누구나 이미 서명 할 수 없습니다. — 그리고 아무것도이 호출...
Seed the master-note widgets from VIEW_NOTES
The two master-note panes shipped with no right at all — "My Master Note" and "Our Master Note" were on every member's launchpad unconditionally — and this is t...
A security group per app, and the master notes as widgets
Ten new rights, 278-287: NOTES_MASTER_MINE_WIDGET and NOTES_MASTER_OURS_WIDGET, each with the four policy children every home widget carries. Both hang off VIEW...
KamoCRM-LeaveVM에 음성 메일 인사 교환
27.9s에서 아래로 24.9s. 이전 기록과 함께 업로드 그 이상, 그래서 롤링 백은 KAMO VOICEMAIL GREETING에 대한 원라인 변경 다이얼플랜 재부하 - 재부하 없음. 48 kHz 스테레오 소스는 8 kHz 모노 Asterisk에 변환됩니다. 인증 및 인증 라이브 :...
송장은 REVOKE DELETE, REVOKE UPDATE가 아닙니다
attachPdf는 트랜잭션 커밋 후 PDF BLOB ID를 작성합니다. 목적: 안쪽에 연출은 뒤에 문서counter 줄 자물쇠를 붙들 것입니다 미노 라운드 여행, 그래서 blob 상점은 잠금 타임 아웃으로 표면 청구서 번호. commerce invoices의 담요 REVOKE UPD...
로그인 회원이 가입 양식에 도달하고, 워크스페이스 피커의 뒤로
같은 문제의 두 반 : 로그인 페이지는 한 길 거리에 있었다. 그것은 부하에 기존 *** 쿠키를 검증하고 세션이 여전히되었을 때 좋은, 똑똑하게 작업 공간에 속한다. 그것은 양식을 만들었습니다 이미 서명 한 사람에 대한 제한적 - 몇몇 조직의 구성원 두 번째를 열 수 없기 때문에 모든...
"이 org에는 벽지가 없습니다"힘 캐시를 중지하십시오
콘솔 백드롭과 회원 벽지 편집기 모두 tenant's `config.json` 의 `backgroundImageCount`, 둘 다 요청 `cache: '힘 캐시'`. 그 모드는 단지 캐시를 선호하지 않습니다 - 그것은 무시 완전히 신선하고 네트워크에 들어가면 입장이 없을 때, `max...
그리드는 두 번 모든 페이지를 뚫고, 그 자체를 공백으로
오프닝 /leads는 줄을 보여주고, 선적 국가로 돌아가고, 보여주었습니다 그들은 다시. 그것은 두 번 fetching했다. STOMP는 INITIAL에 연결하여 복구에 정확히 연결됩니다. 그리고 그리드는 동일하게 대우 — 행이 착륙 한 후 refetching ~1.5s "reconc...
크레딧 노트, 최종 송장의 유일한 교정 경로
B3: Kamo는 완성하기 전에 모든 것을 소유합니다() 그리고 공급자는 모두를 소유합니다 이후, 로드맵의 모든 공급자는 최종 송장 청구서를 취급합니다. 관련 기사 잘못 된 송장은 결코 편집되지 않고 삭제되지 않았습니다. — a 크레딧 노트는 그것에 대해 제기하고 쌍은 계정의 설정과 감...
문서 카운터 및 포크 할 수없는 번호
이 플랫폼의 모든 기존 문서 번호는 체크-then-insert 경주입니다. 뒤에 독특한 제약 없음: 견적 번호는 COUNT(...)+1, 구독 인보이스 번호로드 메모리로 org의 모든 행 및 .size()+1, 대출 숫자는 임의의 값을 선택하고 null을 반환하여 열 수 없습니다. 두 ...
모든 세금 필드와 세금 기관과 청구
Kamo의 자체 송장, InvoicingService에 의해 작성된. 제공되지 않음 콜러에 의해: 각 그림은 각 쓰기에 선에서 파생됩니다, 이는 맞은편 **************** 요청을 끄고 총은 세의 두 때만 파생됩니다. null은 - 그래서 콜러는 총 = 0과 팝업 주문을 게시 ...
다른 org의 브랜딩의 시간당 사본을 제공하는 이미지 프록시를 중지
테마 자산 URL은 안정적이고 그들의 내용에 대해 아무것도 말한다 : org의 간단한 로고는 항상 `<alias>/img/logo.svg`입니다. 모든 org는 또한 기초로 분류됩니다 만든 때 테마, 그래서 창조와 그것의 첫 번째 업로드 그 URL 합법적으로 Kamo의 로고와 Kamo의...
파종 및 업로드 된 브랜딩 revalidate, 그래서 org는 기본 테마를 제공하고있다
새로운 조직은 기본 테마로 분류됩니다 — 플랫폼의 자신의 로고 및 새로운 org의 키로 복사 된 배경 - 그리고 그 키는 결코 변경하지 않을 때 org는 자체를 업로드합니다. `copyFolder`와 로고는 둘 다 썼습니다. 모두에서 Cache-Control, 그래서 창조와 사이 창에서...
KamoDesktop 해상도를 선택하고 시작이 실패한 이유를 숨깁니다
원격 데스크톱은 브라우저 창을 추적하고 항상, 그래서 방법이 없었다 창문보다 더 많은 데스크톱을 가지고 있습니다. 지금 픽업은 고정 크기를 설정, 당 저장 당신이 앉아있는 화면을 설명하기 때문에 브라우저 — 같은 사람에 노트북 및 4K 모니터는 다른 답변을 원합니다. openKamoD...
콜러가 고정 된 KamoDesktop 해상도를 선택하자
원격 데스크톱은 결코 해결되지 않았습니다. — 브라우저를 추적합니다. 창, 항상 있다. guacd는 클라이언트의 크기 및 xorgxrdp 크기를 나타냅니다 X 화면 라이브; 세션 로그는 1920x1014, 1080x711 및 사이에서 이동 윈도우로 1280x676 변경. Guacamol...
UseUserInfo 공유 저장소에서 확인
"no .md in repos" 규칙은 은퇴. 이 핸드오프 doc이 보관되었습니다. local-only; 그것은 다음과 같은 코드를 설명합니다.
정지 ignoring markdown
"no .md in repos" 규칙은 은퇴; 문서, 계획 및 독서는 다른 소스 파일처럼 추적.
정지 ignoring markdown
"no .md in repos" 규칙은 은퇴; 문서, 계획 및 독서는 다른 소스 파일처럼 추적.
REVOKEs 3개의 javadocs는 이미 존재했습니다
BillingWormGuard, BillingDispatch 및 BillingSyncIssue 각 인용 "REVOKE UPDATE, KamoInitializer 마이그레이션에서 토론하십시오. 이러한 마이그레이션은 존재하지 않습니다. — 문은 BL1과 MS1의 DDL가 착륙했을 때 손으로...
각 전화 번호 서명 인쇄
회사 라인은 org 레코드가 저장 된 것과 같이 갔다 - "5555555" — 같은 블록의 구성원 라인 옆에, 서명은 형식을 표시 할 수 숫자와 같은 이름으로 원시. 앱/lib/phone's에 대한 One helper가 있습니다. formatPhoneDisplay. 서명에 도달하는 모...
각 번호, 미국 및 국제 Alike를 위한 1개의 formatter
Formatter 모든 전화 표면은 공유 LAST TEN DIGITS를 유지 그것은 NANP 번호로 옷을 입었고, 그래서 "+44 20 7946 0958" 렌더링 "(207) 946-0958"- 다른 나라에서 다른 번호, 그 사람 화면과 다이얼을 읽을 수 있습니다. `CreateLead...
청구 프록시 경로 및 MANAGE BILLING PROVIDER의 4 TS 미러
작업 8, kamo-internal 반. 권리 건축의 6개의 거울; 4 그들은 여기에 살고있다. 3. 앱/lib/rightsHierarchy.ts MANAGE BILLING PROVIDER -> MANAGE SUBSCRIPTION SETTINGS 4. app/types/.../Role...
InvoicingService에 대한 릴레이, 그 문은
작업 8. SecurityService는 권한 부여 경계입니다. InvoicingService는 ClusterIP 와 no ingress, 그래서이 릴레이는 유일한 방법입니다. InvoicingServiceClient는 TimecardServiceClient 이름을 변경합니다. Tim...
MANAGE BILLING PROVIDER (277), 상거래 설정의 어린이
작업 8, 거울 1 의 6 (Java enum) 과 거울 2 (모자 (...) 선). Id 277은 즉시 그것을 할당하기 전에 근원/주에서 재 파생되었습니다, 아닙니다 계획에서 촬영: git 쇼 *********** | grep -oE '\(\s*[0-9]+\s*,' ... 조사: ...
`?bug=<id>`는 보고서의 서랍을 엽니다
새로운 상태 변경 이메일 토지. 그것은 오히려 보고서를 명함 탭: 상태 필터 기본값은 새로운, 그 이메일은 정의에 의해이다. 새로운 것을 멈추지 않은 보고서 — 그래서 베어 탭에 대한 링크는 누군가의 앞에 빈 목록은 그 보고서가 이동했다. 서랍은 이미 id에 의해 행을 뚫고, 그래서 ...
읽지 않은 카드, 라이브 배지, 과 통계 수
BADGE는 지금에 대한 것입니다. 그것은 모든 새로운 보고서를 계산 플랫폼 전체적으로 누군가가 상태를 이동했을 때만 떨어졌다. — 읽기 queue는 아무것도하지 않았다. 그것은 아직도 흥미롭고 읽지 않은 것을 계산합니다. THREE SURFACES. isNewToViewer()는 s...
창은 단지 자신의 대화를 발표
MessageReceived 핸들러는 채팅을 파견합니다:message-received, 이는 무엇이 만드는 것 ChatNotificationListener 채팅 창을 올리고 도착 톤을 재생합니다. 이름 * 다른 대화에 대한 프레임에 대해 일해야 — 그리고 다른 프레임 대화는 도착했다 :...