51 minutes ago
4b5e242
tgclient: лого под тему Tokyo Night (синий→фиолетовый самолётик на тёмной подложке кита)
57 minutes 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, блокировка юзера не отключала бы ключи)
3 hours ago
8dd4f24
webclient: Backgrounds tab in artifacts panel + task toasts
a15a94a
background tasks: review fixes B1-B11 batch
ecc75a9
webclient: virtualized message list (DynamicScroller)
...
5 hours ago
329d243
webclient: fix session-list flicker and double-load on select
5 hours ago
6fdcc9e
local mode isolation: anonymous user is a NULL-owner user, not an alias
6 hours ago
42f2731
webclient: loading indicators where the UI looked frozen
6 hours ago
e888c3e
chat history pagination: paged load instead of full-session fetch
12 hours ago
9b41caf
feat: шапка страницы сервиса — favicon и показное имя из главной, как в карточках
c37ff93
feat: сервисы — favicon и title с главной страницы origin (ttl 24 ч)
16dc107
fix: сетки графиков и карточек серверов — без горизонтального скролла на мобиле (min(min(420px,100%),…))
...
13 hours ago
3867b9d
fix: PWA-иконки — maskable с full-bleed фоном и знаком в безопасной зоне
19 hours ago
c11cd47
docs: README — раздел PWA (установка, кэш-стратегии, обновление)
0c8b6e3
feat: PWA — манифест, service worker и иконки
094f218
docs: README — тулы управления MCP (создание/удаление), rate-limit записи
...
20 hours ago
2f6d8d4
Мобильная адаптация: перенос строк и модалка правил на узких экранах
a188bf8
Обзор: admin-сводка вместо пустой витрины
22 hours ago
40a8810
fix: страница MCP-ключей — кнопка «Выдать ключ» выровнена с полем ввода
22 hours ago
8b91999
docs: README — персональные MCP-ключи (матрица доступа, API, ревок, блокировка)
ca26b18
feat: страница «MCP-ключи» — выдача и ревок персональных токенов
14007e0
feat: персональные MCP-ключи (канон handbook mcp.md)
1 day ago
5eef1bd
feat: карточки сервисов кликабельны — вся карточка ведёт на страницу
19812b4
feat: страницы сервисов — персональный график + журнал недоступности
fe202ff
feat: парсер самосвидетельства health-ответов (handbook spec §5)
...
1 day ago
6299ce9
fix: тег клиент-либы Synapse — v0.1.2
f668ca1
notifications.md — конвенция интеграции сервисов с Synapse; референс-варианты Synapse в mcp/auth
1 day ago
0ba611c
docs/06: язык интерфейса в Настройках (override, /me, Accept-Language)
597fb30
Синхронизация с gnexus-handbook: healthz, /mcp-protocol/, блокировка, i18n
689ea95
docs: конвенции экосистемы — ссылка на gnexus-handbook
1 day ago
1a4a888
health: слой самосвидетельства — identity, mode, gauges
1 day ago
eb36248
auth/i18n/mcp/nav: конвенции клиентской интеграции
1 day ago
57711fe
health: контракт health-эндпоинтов сервисов (минимум + расширение checks)
1 day ago
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
...
1 day ago
9625022
feat: upgrade to gnexus-ui-kit 1.0, adopt Verdant color theme
1 day ago
f13a251
feat: персональные MCP-ключи — выпуск в SPA, роль владельца у тула
2b86b4b
fix: ссылки на gnexus-mark в LoginView и docs/06 (дополнение к e00539e)
1 day ago
e00539e
fix: знак Synapse на экране входа; доки PWA про synapse-mark
1 day ago
b5dcb61
feat: DX v0.1.2 — userId-параметр, waitForStatus, parseEventType/ack
200550e
feat: приём s2s-доставок — WebhookVerifier (v0.1.1)
1 day 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)
1 day ago
82d9181
docs: docs/09 — DX v0.1.2 (user_id, wait_for_status) и пин v0.1.2
7b02f1a
docs: приём s2s-доставки — тот же SDK (docs/09 §7)
1 day ago
bdec233
docs: гайд интеграции сервисов через клиентские библиотеки (docs/09)
88a3b07
docs: рантбук под зафиксированные решения деплоя
1 day ago
15f4885
docs: клиентские библиотеки gn-synapse-client-{py,php}
2 days ago
b4a33e2
fix: нав-бар использует знак Synapse (logoSrc у GnNavigationShell)
808b4c3
feat: собственный знак Synapse («Ветвление») вместо G-марки в PWA
b0bc752
docs: рантбук развёртывания для ИИ-агента (docs/08) + VAPID-ссылки
2 days ago
8f3680c
feat: раздел Настройки (.env-оверрайды UI) и PWA с web-push каналом
9fee6f4
feat: валидация payload.user_id и ретеншн (ttl_seconds, RETENTION_DAYS)
96e9b32
docs: фиксация отложенного вопроса привязки user_id к каналам (tg chat_id, push-подписка)
...
2 days ago
80d54ee
Routing Engine полный (#30): payload-матчинг, all/first, шумодав, ретраи
1c57772
s2s: description источника — в реестре, не в теле вебхука
3748cb5
s2s: HMAC-подпись доставок (схема gnexus-auth) + description у источников/целей
...
2 days ago
8a4814a
Frontend review fixes: copy buttons, error toasts, page-reset, notes row, localized gate errors
12a9030
Backend review fixes (stages B3/B4): OAuth state cleanup, callback error mapping, MCP arg parsing
ba31737
Backend review fixes (stages B1/B2): salted master KDF, AAD-bound ciphertexts, hardened destructive endpoints
...
2 days ago
d24b306
docs/05: контракт Ingestion API v1 — принят
4b361e6
Страница входа — navi-style sign-in gate как на creds.gnexus.space
b8d1eb4
Футер дровера — паттерн «Navigation Shell Profile Footer» из кита
...
2 days ago
69ae61a
SPA на каркасе gnexus-ui-kit: GnNavigationShell + GnPageHeader
6350bbe
SPA-fallback вместо StaticFiles(html=True): /oauth/callback и прочие SPA-роуты отдают index.html
2 days ago
0c08d47
SPA-редирект после callback на тот же origin (дефолт SPA_PUBLIC_URL пустой); порт 8013
777ef4f
Single sign-out: logout gnexus-auth отзывает токены Synapse через вебхуки
f3f8de7
Локальный gnexus-auth: host-gateway для gnexus-auth.local в docker-compose
...