1 hour ago
b4a33e2
fix: нав-бар использует знак Synapse (logoSrc у GnNavigationShell)
808b4c3
feat: собственный знак Synapse («Ветвление») вместо G-марки в PWA
b0bc752
docs: рантбук развёртывания для ИИ-агента (docs/08) + VAPID-ссылки
2 hours 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-подписка)
...
10 hours ago
80d54ee
Routing Engine полный (#30): payload-матчинг, all/first, шумодав, ретраи
1c57772
s2s: description источника — в реестре, не в теле вебхука
3748cb5
s2s: HMAC-подпись доставок (схема gnexus-auth) + description у источников/целей
...
11 hours 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
...
21 hours ago
d24b306
docs/05: контракт Ingestion API v1 — принят
4b361e6
Страница входа — navi-style sign-in gate как на creds.gnexus.space
b8d1eb4
Футер дровера — паттерн «Navigation Shell Profile Footer» из кита
...
22 hours ago
69ae61a
SPA на каркасе gnexus-ui-kit: GnNavigationShell + GnPageHeader
6350bbe
SPA-fallback вместо StaticFiles(html=True): /oauth/callback и прочие SPA-роуты отдают index.html
22 hours 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
...
1 day ago
53acfb4
Bearer auth fails closed: a dead token no longer rides the session cookie
1 day ago
287b7a0
Session death drops the SPA onto the sign-in screen without a reload
1 day ago
27f95b4
Webhook: accept trailing-slash target, 401 on bad signature, global_logout ends sessions
6761826
Revoked tokens stop being invisible: popup plate + token ID, tokens table columns
1 day ago
543d6ae
Splash over the empty shell on sign-in; extension v0.2.1 catches submit() logins
0415e08
Logout lands on the internal sign-in screen, no SSO auto-login
1 day ago
3b5a00d
Serve 0.2.0 extension builds from the download page
1 day ago
02a2441
Settings page hosts the language switcher; profile-edit modal removed
1 day ago
04c2a4b
Per-service locale override: effective locale chain, PATCH /me validation
fd338e4
Mobile audit: collapse table into event cards with wrapping metadata
00278a2
Mobile secrets rows: single-line list without the status badge
...
1 day ago
24b9ffa
Serve extension design resources from the server as a versioned pack
2 days ago
4c6a4f7
Add PWA shell and a client-side biometric gate on secret reveal
4b7e292
Detect login fields with a scoring classifier instead of heuristics
569f503
Render the autofill card in a closed Shadow DOM
2 days ago
7a44145
Polish custom views on kit 1.0: timeline, audit chain, modals
89b65a7
Release extension 0.1.1: kit 1.0 lib, shield logo icons
2 days ago
8ac6495
Import browser extension source under extensions/extension
a4a5d9f
Adopt shield keyhole logo, serve dist public assets from SPA fallback
b5d3dc0
Update gnexus-ui-kit to 1.0.0, drop vendored GnModal, use kit tokens
3 days ago
6ca1491
Паста изображений в описании при создании задачи/заметки
1fa2ce1
Лого и иконки — бренд-чип кита 1.0.0 (0.52)
553101e
Попап: черновик форм переживает закрытие (0.51)
...
3 days ago
b8ee805
Сырые кастомные блоки — под визуальный язык кита 1.0.0
baa0543
Кит gnexus-ui-kit: обновление 0.4.0 → 1.0.0
6 days ago
921cd33
context: task-note messages survive build()'s system filter
7 days ago
53109a1
PWA: installable webclient, offline shell, web push
7 days ago
8d46651
planning: fix LLM-output failure modes that killed every plan
7 days ago
eabc12f
Scroll steps for inner containers: recorded and replayed
7 days ago
668e07a
Replay at recorded pace; extension version check + hot overlay from the server
8 days ago
316e3fe
Recording: capture page scroll as a "scroll" step with replay support
8 days ago
d11af41
Replace placeholder logo mark
55de361
Enlarge topbar brand mark to 48px
6180b29
Restyle tabs as a contained segment switcher
...
8 days ago
f61de01
Extend light border radius to remaining components
fa7f92e
Add light border radius across components
7a499e6
Quieten card, modal, drawer and toast accents
...
8 days ago
4284118
Constrain docs page container to the content column width
f74d75a
Let docs-intro span the full container width
88bd8cb
Expose design tokens as --gn-* CSS custom properties in kit.css
...
8 days ago
d59a642
Collapse code examples in demo pages
8 days ago
da967e9
Generate CLAUDE.md component catalog from a single source
3545fb2
Extract useOverlayTransition composable
db622ed
Add Vue adapter behavior contract tests
...
10 days ago
c4da737
Ачивки: описание условия по клику (GnPopover)
10 days ago
ed0e91e
Ребаланс сада: монеты ×2 за закрытие, микронаграды и бонус уровня ×2
9cdefde
iOS Safari: типовые проблемы iPhone-версии
10 days ago
dcb6976
Детализация: выброшенные из заголовка детали не теряются
10 days ago
c1f2d3b
MCP: управление проектами — создание, обновление, архив/восстановление
11 days ago
13ef821
Docker: ZIP расширения собирается в образе фронта
b81c36e
Страница-инструкция расширения: /extension в меню веб-версии
54c565d
ТЗ 0.42: браузерное расширение быстрого захвата (§3.18)
...
11 days ago
68065e9
Линки маркдауна — в новой вкладке (PWA не ловит навигацию)
21dbf85
Длинная заметка проекта сворачивается: начало + «Развернуть»
1953a92
README вместо заметки-ссылки на проекте — как в описании задачи
...
11 days ago
115de1c
Лоадеры и скелетоны: спиннер обновления в шапках, скелетоны под макет страниц
11 days ago
6026f47
Теги: подсказки существующих по набору в полях тегов
11 days ago
c25593a
Теги — без аперкейса кита (бейджи тегов и чипы ввода тегов)
c401a13
Список задач: завершённые сортируются по дате закрытия, а не добавления
11 days ago
0b6e426
Статус-блок: «Завершено» у задачи в работе, «Не хочется делать» — только до начала
55866fd
Предложение ИИ: кнопки «Не то» вместо «Я сам», все действия — мелкие
11 days ago
e8fb74d
Двуязычный промпт детализации: язык задачи → язык промпта
27ee6f7
ИИ-детализация: только оформление (заголовок/описание/теги EN), суммаризация проектов (ТЗ 0.40)
11 days ago
ebe0dc4
Список задач: карточки двухколоночного grid не выходят за контейнер
11 days ago
9ca2809
Массовое добавление задач: форма не закрывается, проект из контекста (ТЗ 0.39)
11 days ago
6b71850
Вход с первой попытки: залогиненный с /login сразу уходит на return_to
8f261ad
Экран входа /login: одна кнопка «Войти», редирект неавторизованных (ТЗ 0.38, 3.17)
d799c38
MdEditor: textarea на всю ширину контейнера
...
11 days ago
6266f52
Имя и аватар из SSO: users.name, синк по webhook и при логине (ТЗ 0.36)