Bölüm EkleTitleResolution, resolveEffectiveBranchTitles, updateBranchTitles
Add branch setup implementation plan
12-task sequential plan covering kamo-shared-library, SecurityService, and kamo-internal changes end-to-end.
Add branch setup design spec
Covers the full feature from kamo-shared-library schema changes through SecurityService session/endpoint changes to kamo-internal UI and API proxy.
DB üyesi mesaj auth check için bakmak
RequestMemberId FromRequest(), üyeID'i Redis'ten okur. Oturumu DB'ye vurmadan. GetMessages() yerine kullanın getCurrentMember() - üye varlık sadece orada çıplak...
Eliminate OTK Redis overhead and proxy log noise for message fetches
- Bypass OTK generation in the MediaService proxy route: forward the *** cookie directly instead of generating a one-time key, removing 4 Redis round-trips ...
Deminate per-request log üst ve async TTL yenilenme
- k8s maformp (gerçek üretim yapılandırı): daha düşük güvenlik / otostopari INFO/DEBUG'den WARN'ye giriş yapın, HikariCP havuzu yapılandırın (max 20) - KSession...
Log gürültüyü azaltın ve bağlantı havuzu
- TRACE'den WARN'ye ve HikariCP'den DEBUG'ye WARN - İstek başına gelen düzinelerce senkronizasyon günü ortadan kaldırır - Açık HikariCP havuzu yapılandırın (max...
Cevap N+1
Alias m.msg ve LEFT JOIN FETCH msg. parents so that threaded reply mesajlarının ilk sorguya yüklenmesi yerine ilk sorguya yüklenmesi gerekir Cevap başına ayrı b...
Sohbet mesajı yükleme performansı geliştirmek
- CacheCurrentMemberId(), tekrarlanan /api/user-info'dan kaçınmak için bir refle sonucu Her WebSocket mesajı hakkında çağrılar ve gösterge yazmak - Mesaj tarihi...
Sohbet mesajı uç noktasından giriş yapın
Kaldırma Sistemi.out.println, mesaj akışı haritasının içinde aradığı mesaj akışı haritasının içine çağırır Mesaj başına bir kez ateş (100 I/O işlemleri istek ba...
Fix N + Soru ve sohbet mesajı yükleme için bileşik indeks ekleyin
- LEFT JOIN FETCH m.msg to both repository query to isteklily load MediaObjMsg aynı sorguda, 100 ekstra SQL sorguya kadar ortadan kayboldu chat penceresi açık -...
Dış karanlık modu CSS için kuvvet ışığı modu
- Tailwind koyuMode'yi karanlık hizmetleri tetikleyerek OS tercihini önlemek için - Globals.css'te kanal değişkenlerini kilitlemek için! - DinamikMetaLoader'dek...
Resolve horizontal overlap, follower blind spot, and timing bugs
- flyToHomeRow: compute per-follower actual dx extents to derive rightBuffer/leftBuffer independently, placing anchor correctly to prevent ring followers from...
OS renk programı tercihi bakılmaksızın güç ışığı modu
Kaldırd, renkli-scheme karanlık medya sorgusunu tercih eder, böylece site her zaman ışık modunda yapar.
Bake Boyut kaydırakları SVG'yi görüntü kutusu ile kurtardı
Avatar Creator'nın iç ölçeği, SVG'deki Avatar vücudunı yakınlaştırıyor tuval, ancak etki küçük ekran boyutlarında (örneğin bir görüntü. 140x140 Avatar bileşeni)...
Kaldırım CSS ölçeği Avatar önizlemesinden dönüşüm
Avatar Creator'nın ölçek seçeneği zaten bir SVG grubu olarak ölçek (N/100) uygular Avatar vücuduna dönüşümü. önizleme konteyneri de uygulamaktadır CSS dönüşümü:...
Implement make Back ve post-dock çarpışma çözümü
No-op hexheads'i değiştirir:Oda gerçek bir eller ile dinlemek Bu, yeni araç penceresinin DOM rettten sonraCollisions'ı çözer stabil. Dinleyici sızıntıyı düzelti...
Resolve çarpışmaları olmayan damla ve swarm
Non-snap şimdiCollisions'ı kurtarma pozisyonlarından önce çözer, alt sağ köşeye yığmak. Swarm da düşüyor Collisions'ı çözer ve şimdi doğru bir şekilde devam ede...
Group-aware slot genişliği uçToHomeRow
Gruplar şimdi yatay yuvaları takip edenlere orantılı olarak rezerve edin ring boyutunu (doğru düz-top aksiyel formülü kullanarak), grubu önlemek Komşu demiryoll...
Collisions useCallback
Baş ve baş-toolWindow uzaysal ihlaller Ve kafaları en yakın temiz pozisyona atarak hareket eder spiral Arama. okumaktan kaçınmak için çifte-rAF aracılığıyla çağ...
Add MIN GAP Sürekli ve spiral Arama yardımcı
5px minimum boşluk değişmez sabit ve bir spiral arama En yakın çarpışmasız piksel pozisyonunu bulmak için işlev Bir hexhead, head-to-head ve head-toolWindow tes...
Hexhead çarpışma düzeltmeleri uygulama planı ekle
5-task planı kapsar: spiral Arama yardımcı,CollisionsCallback, group-aware uçToHomeRow, Up non-snap /swarm kablosu ve Back / makyaj yapmak AroundDock olayı elle...
Tıklama olaylarının odaklanmasına engel olmak için z-index DOM sort to prevent click events being fall oncenter
ToolDock'ta zIndex tarafından sıralanan pencereler, DOM node'nin her şeye yeniden sıralamasına neden oldu odak olay (mousedown). Tarayıcılar, hedef elementin ne...
Add hexhead collision fixes design spec
Spec covers three hexhead UX bugs: horizontal bottom-row vertex overlap, bottom-right stacking when dropping without snap, and hexheads ending up behind tool wi...
Bake background color/gradient into saved Avatar Creator avatar SVG
Avatar Creator generates transparent-background SVGs by default. The background was only applied as a CSS wrapper on the preview container, so the stored MinIO ...
Dispatch member-panel-toggle via useEffect to avoid stale Framer Motion closure
onAnimationStart/Complete hold the last rendered props, so the exit animation always saw isOpen=true and windows never relayed to the right on close. Using a us...
Correct member-panel-toggle event property so tool windows respect panel offset
The event was dispatching `{ isOpen }` but ToolWindowsContext read `detail.open`, causing memberPanelOpenRef to always be falsy and the 500px panel offset to ne...
Eliminate hexhead spawn overlap by computing unique column positions
Each head now initialises its MotionValue at its own home-row column X and below the viewport (h + SIZE), then springs up to its final slot. Previously all head...
Use inline style for icon colors to prevent CSS specificity override
sx-generated color classes were being overridden by Tab card context styles. Switching color to inline style prop ensures icons always render with the correct c...
Add kamo.commerce.enabled=true to k8s configmap
This is the file the CI pipeline actually applies (k8s/configmap.yaml). Required for CommerceService and EngagementLifecycle to load under the new @ConditionalO...
Add KAMO_COMMERCE_ENABLED=true to k8s configmap
Required for CommerceService and EngagementLifecycle to load now that they use @ConditionalOnProperty instead of @ConditionalOnBean.
Maçı ekle, eğer koşullu ticaret fasulyesi için koşulluOnProperty
TicaretHizmetinin ve KatılımYaşam döngüsünün açık hale getirilmesi Camo.ticaret. özellikli olarak ayarlandığında varsayılan olarak devre dışı bırakılır. Mülkiye...
Kargoyu gördüğünüz gibi?
İş alanınızda bu güncellemelerden her biri otomatik olarak. Ücretsiz başlayın ve haftadan sonra büyümesini izleyin.