SHA256
Связи (pixel-aquarium, 10.06): партия 3 (лаборатория) — общие связи + доступность
Вариант 2 (всё в лаборатории, реальный путь /network-view не трогаем). - Общие связи: среди друзей человека один помечен как «общий» (он и твой друг тоже) — золотой ободок + ★ (CSS .fg-node.is-common). В лаб-генерации addDeepLevels подставляет узнаваемого друга Ивана. - Доступность: визуально скрытый (sr-only) текстовый список графа .fg-a11y (центр + связи 1-го уровня) для скринридеров; обновляется в updateA11y при перестроении (role=region, aria-label). Автопроверки расширены до 19 ассертов (добавлены «общие связи ★» и sr-only список) — прогон 19/19 PASS. Бамп client.version → 1.2.150. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -93,9 +93,21 @@ function addDeepLevels(model) {
|
||||
const extra = [];
|
||||
tier1.forEach((p) => {
|
||||
const k2 = 3 + Math.floor(seed01(p.id + ':2') * 3); // 3-5
|
||||
// «общий друг»: детерминированно берём ДРУГОГО друга Ивана — он окажется и в сети p (общая связь).
|
||||
const others = tier1.filter((o) => String(o.id) !== String(p.id));
|
||||
const common = others.length ? others[Math.floor(seed01(p.id + ':common') * others.length)] : null;
|
||||
for (let i = 0; i < k2; i += 1) {
|
||||
const id2 = `${p.id}__d2_${i}`;
|
||||
const ang2 = (i / k2) * Math.PI * 2 + seed01(p.id) * 0.6;
|
||||
// i===0 + есть общий → подставляем узнаваемого друга Ивана как ОБЩУЮ связь (золотой ободок ★)
|
||||
if (i === 0 && common) {
|
||||
extra.push({
|
||||
id: id2, login: id2, name: common.name || common.login,
|
||||
avatar: null, photo: common.photo || null, relationType: common.relationType || 'friend',
|
||||
strength: 0.5, shining: false, tier: 2, parentId: String(p.id), deepAngle: ang2, common: true,
|
||||
});
|
||||
continue;
|
||||
}
|
||||
// узлы 2-го уровня — полноценные (видимые) аватарки: детерминированное фото-лицо (pravatar) + имя
|
||||
const face2 = `https://i.pravatar.cc/120?img=${1 + Math.floor(seed01(id2 + 'p') * 70)}`;
|
||||
extra.push({
|
||||
|
||||
Reference in New Issue
Block a user