activities
14 minutes ago
0fc015e SPA: входная часть логин-визарда — табы (SMS-код / QR)
42 minutes ago
f4b1da9 tgclient: README — терминальные шаги логина (done/error) + раздел Тесты
3323cc4 tgclient: ревью логина — 3 фатальных бага + честные терминальные шаги
de74028 tgclient: лимит 3 pending-логина считает только живые (expires_at>now) — истёкшие зомби-строки больше не лочат новый вход 409-ом на 15 минут
...
43 minutes ago
@root root pushed to master at root/navi-1
f4001ce webclient: retokenize styles onto gn-ui-kit v1.0 CSS variables
872858f webclient: refresh vendored gnexus-ui-kit to v1.0.0 + dist-css wiring
5424c59 compressor: single-summary invariant — old summaries always fold into the fresh one
...
1 hour ago
edbd2e2 tgclient: QR-вход (account_login_qr_start + SPA «Вход по QR») — обходит PHONE_CODE_FLOOD (коды ТГ не используются); резидентный waiter qr.wait/recreate, 2FA через обычный password-шаг, отмена/сгорание чистят waiter
22 hours ago
7d64d8a tgclient: отмена логина инвалидирует код у Telegram (auth.cancelCode), а не только чистит строку; sweeper отменяет так же; фронт — ошибка отмены не глотается (тост + модалка не закрывается на неудаче)
23 hours ago
77bded2 fix: деплой-фиксы + автоотмена зависших логинов (sweeper)
1 day ago
4b5e242 tgclient: лого под тему Tokyo Night (синий→фиолетовый самолётик на тёмной подложке кита)
1 day ago
1fb7cb8 tgclient: тема SPA — Tokyo (базовый kit.css) вместо verdant; alias для kit-verdant больше не нужен
ca46319 tgclient: в api.js потерян adminMcpTokens — страница MCP-ключей падала с 'is not a function'
8910e87 tgclient: подключён webhook_router — вебхуки gnexus-auth раньше не обслуживали POST (405 от SPA catch-all, блокировка юзера не отключала бы ключи)
1 day ago
@root root created branch master at root/tgclient-mcp
1 day ago
1 day ago
@root root pushed to master at root/navi-1
8dd4f24 webclient: Backgrounds tab in artifacts panel + task toasts
a15a94a background tasks: review fixes B1-B11 batch
ecc75a9 webclient: virtualized message list (DynamicScroller)
...
1 day ago
@root root pushed to master at root/navi-1
329d243 webclient: fix session-list flicker and double-load on select
1 day ago
@root root pushed to master at root/navi-1
6fdcc9e local mode isolation: anonymous user is a NULL-owner user, not an alias
1 day ago
@root root pushed to master at root/navi-1
42f2731 webclient: loading indicators where the UI looked frozen
1 day ago
@root root pushed to master at root/navi-1
e888c3e chat history pagination: paged load instead of full-session fetch
1 day ago
@root root pushed to master at root/hard-panel
9b41caf feat: шапка страницы сервиса — favicon и показное имя из главной, как в карточках
c37ff93 feat: сервисы — favicon и title с главной страницы origin (ttl 24 ч)
16dc107 fix: сетки графиков и карточек серверов — без горизонтального скролла на мобиле (min(min(420px,100%),…))
...
1 day ago
@root root pushed to master at root/hard-panel
3867b9d fix: PWA-иконки — maskable с full-bleed фоном и знаком в безопасной зоне
1 day ago
@root root pushed to master at root/hard-panel
c11cd47 docs: README — раздел PWA (установка, кэш-стратегии, обновление)
0c8b6e3 feat: PWA — манифест, service worker и иконки
094f218 docs: README — тулы управления MCP (создание/удаление), rate-limit записи
...
1 day ago
@root root pushed to main at root/gn-synapse
2f6d8d4 Мобильная адаптация: перенос строк и модалка правил на узких экранах
a188bf8 Обзор: admin-сводка вместо пустой витрины
1 day ago
@root root pushed to master at root/hard-panel
40a8810 fix: страница MCP-ключей — кнопка «Выдать ключ» выровнена с полем ввода
1 day ago
@root root pushed to master at root/hard-panel
8b91999 docs: README — персональные MCP-ключи (матрица доступа, API, ревок, блокировка)
ca26b18 feat: страница «MCP-ключи» — выдача и ревок персональных токенов
14007e0 feat: персональные MCP-ключи (канон handbook mcp.md)
2 days ago
@root root pushed to master at root/hard-panel
5eef1bd feat: карточки сервисов кликабельны — вся карточка ведёт на страницу
19812b4 feat: страницы сервисов — персональный график + журнал недоступности
fe202ff feat: парсер самосвидетельства health-ответов (handbook spec §5)
...
2 days ago
6299ce9 fix: тег клиент-либы Synapse — v0.1.2
f668ca1 notifications.md — конвенция интеграции сервисов с Synapse; референс-варианты Synapse в mcp/auth
2 days ago
2 days ago
2 days ago
2 days ago
2 days ago
2 days ago
2 days ago
@root root pushed to main at root/gn-synapse
0ba611c docs/06: язык интерфейса в Настройках (override, /me, Accept-Language)
597fb30 Синхронизация с gnexus-handbook: healthz, /mcp-protocol/, блокировка, i18n
689ea95 docs: конвенции экосистемы — ссылка на gnexus-handbook
2 days ago
1a4a888 health: слой самосвидетельства — identity, mode, gauges
2 days ago
eb36248 auth/i18n/mcp/nav: конвенции клиентской интеграции
2 days ago
57711fe health: контракт health-эндпоинтов сервисов (минимум + расширение checks)
2 days ago
2 days ago
@root root pushed to master at root/hard-panel
50a9262 fix: drawer nav highlight froze on the first route
84dfcfc fix: webhook route — verify+parse via ctx parts, not GAuthClient method
5aa1bd3 chore: demo port 8022 in .env.example
...
2 days ago
@root root pushed to master at root/hard-panel
9625022 feat: upgrade to gnexus-ui-kit 1.0, adopt Verdant color theme
2 days ago
@root root pushed to main at root/gn-synapse
f13a251 feat: персональные MCP-ключи — выпуск в SPA, роль владельца у тула
2b86b4b fix: ссылки на gnexus-mark в LoginView и docs/06 (дополнение к e00539e)
2 days ago
@root root pushed to main at root/gn-synapse
e00539e fix: знак Synapse на экране входа; доки PWA про synapse-mark
2 days ago
b5dcb61 feat: DX v0.1.2 — userId-параметр, waitForStatus, parseEventType/ack
200550e feat: приём s2s-доставок — WebhookVerifier (v0.1.1)
2 days ago
1834128 feat: DX v0.1.2 — user_id kwarg, wait_for_status, parse_event_type/ack
41995ce feat: приём s2s-доставок — verify_webhook (v0.1.1)
2 days ago
@root root pushed to main at root/gn-synapse
82d9181 docs: docs/09 — DX v0.1.2 (user_id, wait_for_status) и пин v0.1.2
7b02f1a docs: приём s2s-доставки — тот же SDK (docs/09 §7)
2 days ago
@root root pushed to main at root/gn-synapse
bdec233 docs: гайд интеграции сервисов через клиентские библиотеки (docs/09)
88a3b07 docs: рантбук под зафиксированные решения деплоя
2 days ago
2 days ago
@root root created branch main at root/gn-synapse-client-py
2 days ago
@root root pushed to main at root/gn-synapse
15f4885 docs: клиентские библиотеки gn-synapse-client-{py,php}
2 days ago
2 days ago
3 days ago
@root root pushed to main at root/gn-synapse
b4a33e2 fix: нав-бар использует знак Synapse (logoSrc у GnNavigationShell)
808b4c3 feat: собственный знак Synapse («Ветвление») вместо G-марки в PWA
b0bc752 docs: рантбук развёртывания для ИИ-агента (docs/08) + VAPID-ссылки
3 days ago
@root root pushed to main at root/gn-synapse
8f3680c feat: раздел Настройки (.env-оверрайды UI) и PWA с web-push каналом
9fee6f4 feat: валидация payload.user_id и ретеншн (ttl_seconds, RETENTION_DAYS)
96e9b32 docs: фиксация отложенного вопроса привязки user_id к каналам (tg chat_id, push-подписка)
...
3 days ago
@root root pushed to main at root/gn-synapse
80d54ee Routing Engine полный (#30): payload-матчинг, all/first, шумодав, ретраи
1c57772 s2s: description источника — в реестре, не в теле вебхука
3748cb5 s2s: HMAC-подпись доставок (схема gnexus-auth) + description у источников/целей
...