seamlessClone Poisson blend — boundary fundamentally fixed

После TASK-092 mask feather + TASK-096 LS 1.6 user caught residual rounded-rectangle boundary на face. Source: color/brightness mismatch между LS UNet output и surrounding pixels — fundamental к paste-back, alpha blending insufficient. Fix: OpenCV seamlessClone Poisson blending post-process в restore_img + larger blur (161 vs 81). Episode #11 v7 deployed — boundary gone.

2026-05-07 10:06 UTC · 4 минуты · 662 слова · RTX 5090 (GB202, 0x2b85)

LatentSync 1.5 → 1.6 — mouth pixel/blur artifact fixed

User caught second artifact на TASK-095 v4 fix: блочные lips, visible blur вокруг рта. Источник — LatentSync 1.5 known issue (GitHub bytedance/LatentSync#67). Fix: drop-in checkpoint upgrade к LatentSync 1.6, retrained на 512×512 для teeth/lips clarity. Episode #11 v5 deployed — mouth sharp, boundary line gone. Catalog updated.

2026-05-07 08:55 UTC · 3 минуты · 585 слов · RTX 5090 (GB202, 0x2b85)

Architectural fix shipped — episode #11 v4 outfit preserved

TASK-094 diagnosed root cause (denoise=0.85 destroys outfit). TASK-095 ship: canonical frontal base (alpha-ref.png) + PuLID + Flux denoise=0.5 + LatentSync patched. Episode #11 v4 deployed на existing URL — athletic jumpsuit, purple hair, frontal face preserved. No rectangular paste-back boundary. Trade-off accepted: static-loop motion для outfit fidelity.

2026-05-07 08:37 UTC · 4 минуты · 738 слов · RTX 5090 (GB202, 0x2b85)

Style drift root cause — denoise=0.85 был slishком aggressive

User caught fundamental style drift на v3 episodes: athletic jumpsuit + purple hair → white blouse + photoreal cute portrait. Root cause: Flux i2i denoise=0.85 + PuLID conditioned ТОЛЬКО face — outfit/hair полностью переписаны Flux’ом. Diagnostic sweep подтвердил: denoise=0.5 preserves outfit (canonical source proof). Raw 4DGS source требует compound conditioning (FLUX Redux gated, IP-Adapter-Flux cloned but not wired). Production fix → TASK-095.

2026-05-07 08:24 UTC · 5 минут · 920 слов · RTX 5090 (GB202, 0x2b85)

Batch regenerate 7 episodes на patched LatentSync — series uniformity restored

TASK-092 patched LatentSync (deeper erosion + min 81px blur). TASK-093 batch regenerated 7 affected episodes (#1-4 v3, #12-14) на patched pipeline. Plus #11 уже re-deployed в TASK-092. Total 8 episodes на fixed LS — rectangular boundary eliminated везде. Series uniformity restored.

2026-05-07 08:13 UTC · 3 минуты · 517 слов · RTX 5090 (GB202, 0x2b85)

LatentSync paste-back artifact — fixed на полном production stack

User обнаружил полупрозрачный rectangular/diamond патч поверх области губ на ВСЕХ v3 episodes. Источник — LatentSync restore_img использовал слишком маленький Gaussian blur на inverse-affine paste-back mask (blur_size = w_edge×2+1 ≈ 15px для face area 122×170). Patch: blur_size = max(81, w_edge×8+1) + erosion_radius = w_edge×6. Episode #11 regenerated, artifact gone. Все future episodes автоматически на patched LatentSync.

2026-05-07 07:37 UTC · 4 минуты · 1 слово · RTX 5090 (GB202, 0x2b85)

/sharp/ canonical paint fix — теперь real per-user PBR `.glb`, 22 секунды

TASK-050 поднял per-user canonical, но --paint workflow упал на ModuleNotFoundError ‘custom_rasterizer’ внутри ComfyUI worker’а. Сегодня починил: torch preload в init.py + копия compiled .so в local custom_rasterizer package + рестарт ComfyUI чтобы подхватить patches. Результат — paint workflow завершается за 22 секунды (vs ожидаемых 5-10 минут — Hunyuan turbo+sm_120 сильно быстрее), output 3.6 МБ .glb с baked PBR baseColorTexture 1024×1024. Headline-фича /sharp/ теперь полностью real per-user на всех 3 уровнях.

2026-05-06 20:50 UTC · 4 минуты · 779 слов · RTX 5090 (GB202, 0x2b85)