Связи: интерактивная карта связей (force-directed граф) + сияющие плазма-линии #2
Loading…
Reference in New Issue
Block a user
No description provided.
Delete Branch "pixel-aquarium"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Что добавляет
Заменяет статичный экран «Связи» на интерактивный force-directed граф:
/network-view/lab(моки) + in-page автотесты (?fgtest, 20/20) — dev-инструмент.Scope / безопасность
shine-UI(UI) +VERSION.properties.shine-solana) НЕ изменены. Данные read-only (getUserConnectionsGraph).Проверка
/network-view/lab(моки, без бэкенда)./network-view/lab?fgtest— автотесты графа в консоли (20/20 PASS).Исправлены замечания по видео (режим «Вселенная», только лаборатория): 1. «Невидимые друзья» (узлы 2-го уровня). Раньше — тусклые пустые кружки с инициалом. Теперь tier-2 — полноценные аватарки: фото-лицо (pravatar) + имя, DEEP2_SCALE 0.5→0.62 (≈radius 16px), DEEP2_OPACITY 0.4→0.85; читаемый ободок и подпись (CSS). 2. Мусорный «прицел» (пунктирное кольцо у центра). Полностью удалён из движка: элемент .fg-reticle, updateReticle/pulseReticle и все их вызовы, CSS .fg-reticle*. На экране только аватарки и линии связей. 3. Логика toggle + spotlight: - Повторный клик по раскрытому узлу теперь СВОРАЧИВАЕТ его (isOpen = pinned || expandP>0.5 → сброс pinned+hovered) — работает, даже если ветка была раскрыта ховером. - Spotlight: при закреплённой ветке остальные тускнеют до 0.25 (узлы и линии), фокус и закреплённая/наведённая ветка — 100%; плавно через spotCur (lerp, см. spotTargetOf). - Клик по центру (Иван) — collapseAll + возврат всему графу 100% яркости. Реальный путь /network-view не затронут (deep-код под tier≥2/hasDeep). Ветка экспериментальная. Бамп client.version → 1.2.145. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>Новая ветка для безопасного отката (от pixel-web). Режим «Вселенная», только лаборатория. 1. Гибрид клика: 1-й уровень → раскрытие ветки НА МЕСТЕ (как раньше); 2-й уровень+ → ПОГРУЖЕНИЕ. 2. Dive (умный наезд камеры, «аквариум», без перестройки графа): - diveTo(node): пинит весь путь (предки до Ивана), ставит diveTargetId + diveZoom=1.7; камера в tick плавно ЛЕТИТ и ЗУМИТ, центрируя узел (DIVE_FLY_K), узел ВЫРАСТАЕТ (×2.1 ~ герой). - Глубина (contextTargetOf → depthScale/depthBlur/spotCur, лерп): Иван и боковые ветки УМЕНЬШАЮТСЯ (root ×0.55) + уходят в BLUR 3px + тускнеют до 0.25 → задний план «аквариума». - Нить-крошка: путь Иван→…→узел (divePathSet/onPath) горит ярким «световодом» — виден путь назад. - Всплытие: повтор клика по цели → exitDive (камера/зум плавно к корню); клик по Ивану → collapseAll (полный сброс + всплытие). 3. Pinch-to-Zoom + LOD 3-го уровня: при zoom≥1.55 видимые точки 3-го уровня дорисовываются как читаемые аватарки (лицо+имя; updateLod/setNodeLod — пере-рендер DOM на пороге), при отдалении — обратно в светящиеся точки. Узлам tier-3 добавлены фото-заглушки (pravatar) и имена. Глубина — фейк-3D через масштаб + CSS-blur (GPU), без WebGL. Реальный путь /network-view не затронут: dive только tier≥2 (в реале их нет), depthScale/Blur нейтральны по умолчанию, updateLod выходит при !hasDeep. Бамп client.version → 1.2.146. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>Pull request closed