2026-06-26 - 2026-06-29
Overview
2 Releases published by 1 user
Published
v0.94.1
Published
v0.94.0
16 Pull requests merged by 2 users
Merged
#231 refactor(agent-roles-catalog): YAML catalog with block-scalar instructions (#229)
Merged
#250 feat(#243): in-RAM blob sandbox (anonymous GET by UUID, TTL, ETag) + stash_page tool with image mirroring
Merged
#232 feat(footnotes): author-inline footnotes + deterministic server canonicalization (#228)
Merged
#230 fix(ui)+test: QA UI bugs (#216 #218) + test coverage (#206 #204 #192)
Merged
#227 fix(share): custom address edit renames in place instead of duplicating (#226)
Merged
#209 feat(ai-chat): auto-open last chat bound to the document (#191)
Merged
#222 feat(ai-roles): импортируемый мультиязычный каталог ролей агента
Merged
#225 fix(temporary-notes): tree clock marker updates without reload + mobile-friendly full-width create buttons
Merged
#224 fix(ai-chat): assistant turn renders nothing — memo signature defeated by AI-SDK in-place part mutation (#182 regression)
Merged
#202 feat(ai-chat): load full transcript for model history (drop 50-msg window)
Merged
#210 feat(ai): generate page title from content (#199)
Merged
#211 feat(ai-chat): interrupt agent + send queued message, keeping partial output (#198)
Merged
#215 feat(page): temporary notes — auto-trash after X hours unless made permanent (#201)
Merged
#214 feat(share): custom /l/:alias pretty links (share_aliases table) (#205)
Merged
#197 Батч: бейдж контекста (#189) + e2e в CI (#187) + inline-тест MCP (#170)
Merged
#212 fix: bug batch — #161 #190 #207 #159 + #206 findings
9 Pull requests proposed by 2 users
Proposed
#233 feat(editor): image captions (figcaption) with lossless markdown round-trip (#221)
Proposed
#234 feat(ai-chat): autonomous agent runs — phase 1: durable detached runs (#184)
Proposed
#242 fix(ai): show live reindex progress so the embeddings counter resets to 0 and climbs
Proposed
#248 fix(#244): two HIGH data-loss bugs — lossless markdown export + store-side empty-guard
Proposed
#249 refactor(#193): tool-host drift-guard + staged plan (shared spec registry already merged)
Proposed
#253 feat(#251): intentional-clear signal editor→store (persist deliberate clear, keep #248 guard)
Proposed
#254 fix(#252): close leftover ioredis handles so e2e jest exits cleanly (no forceExit)
Proposed
#256 fix(#255): disconnect socket.io redis-adapter pub/sub clients on shutdown
Proposed
#257 test(#244): Part B backlog — editor-ext/mcp/client/server unit+contract tests + findBreadcrumbPath mutation fix
33 Issues closed from 2 users
Closed
#229 [refactor][agent-roles-catalog] Перевод каталога ролей на YAML (instructions блок-скаляром, построчные диффы)
Closed
#243 In-memory blob-sandbox для передачи контента агентом (Docmost → Habr) + миррор картинок
Closed
#245 [test] Тест-стратегия #204: оставшиеся фазы (хвост Ф2 + Ф3 безопасность/DB-харнесс + Ф4 контракты)
Closed
#206 Отчет редтима, написать тесты, потенциально баги
Closed
#204 Тест-стратегия: аудит покрытия и план тестов (10 модулей)
Closed
#192 [test][ai-chat] Отложенные интеграционные тесты AiChatService.stream (рефактор R1-stream)
Closed
#218 [bug][ui] Автотест стенда (проход #2): share-not-bound-to-shareId, new-page-empty-body, editor-read-only-window, breadcrumb-lag, page-info-leak, callout-paste
Closed
#228 feat(footnotes): инлайновое авторство сносок + серверная канонизация (порядок/дедуп, без доступа агента к списку)
Closed
#241 [QA-trace][#184 7/7 финал] Верификация autonomous-runs: инвариант ДЕРЖИТСЯ (real z.ai) + 1 medium TOCTOU-гонка → чиню
Closed
#216 [bug][ui] Автотест стенда: 3 UI-бага (stale-editor island, flushSync warning, share includeSubPages default)
Closed
#235 [QA-trace][#119 1/7] Процесс-отчёт прогона web-test-orchestrator (git-sync): агенты, инструменты, фолс-позитивы
Closed
#236 [QA-trace][#119 2/7] Процесс-отчёт прогона web-test-orchestrator (git-sync) — стабильность vs прогон 1
Closed
#237 [QA-trace][#120 3/7] Процесс-отчёт web-test-orchestrator (offline-sync/PWA): агенты, SW-техника, фолс-позитивы
Closed
#238 [QA-trace][#120 4/7] Процесс-отчёт web-test-orchestrator (offline) — дедуп-провал: 6 находок = 1 корень
Closed
#239 [QA-trace][#221 5/7] Верификация image-captions: ФИЧА РАБОТАЕТ (0 багов) + процесс-фидбэк (verifier недо-сэмплил)
Closed
#240 [QA-trace][#228 6/7] Верификация footnotes: 🔴 ФИЧА СЛОМАНА на import-пути (канонизатор не подключён в apps/server) — чиню
Closed
#191 ИИ-чат: привязка чатов к документам (авто-открытие последнего чата документа)
Closed
#226 [bug][share] Кастомный адрес (/l/:alias) не обновляется при редактировании: Save создаёт дубликат вместо переименования
Closed
#220 [report][#120] Автотест offline-sync — подробный отчёт (PWA/офлайн: 6 багов вкл. 3 HIGH data-loss, граница WIP, мета-отчёт)
Closed
#223 [report][#119] Повторный автотест git-sync (после фиксов) — дублирование мёртво, open-editor converged; вскрыта клиентская collab-race (HIGH) + same-para conflict git-wins
Closed
#199 Фича: кнопка автогенерации названия заметки через AI
Closed
#198 AI-чат: прервать агента сообщением, сохранив частичный вывод («отправить прям щас»)
Closed
#201 [feature] «Временные заметки»: автоперенос в корзину через X часов (структурируй или умри)
Closed
#205 [feature][share] Кастомные адреса для шаринга: /l/:alias (отдельная таблица share_aliases, перенацеливаемый адрес)
Closed
#187 [test][ci] e2e на каждый коммит в develop: не блокируют deploy, уведомление по почте
Closed
#170 [feature][ai-chat] Кнопка «Test» на каждой строке списка внешних MCP-серверов (inline-статус подключения)
Closed
#189 [feature][ai-chat] Бейдж контекста в шапке: показывать «текущий / максимум»; максимум — из настроек AI
Closed
#190 [bug][ai-chat] Tool-call валидация отдаёт модели сырое zod-сообщение вместо понятного (роняется pageId в параллельной партии)
Closed
#159 [security][audit] Red-team аудит (85db20f9..HEAD): потеря страниц, утечка title шара, ИИ правит не ту страницу, кап стоимости, CI
Closed
#161 [bug][ai-chat] «New chat» во время стрима первого ответа не сбрасывает чат, а лишь убирает бейдж роли
Closed
#207 git-sync red-team #7/#8: ядро Docmost — move-TOCTOU цикл A↔B + рекурсивные CTE без cycle-guard
Closed
#219 [report] Автономное тестирование стенда — проход #2 (подробный отчёт: агенты, стадии, who-found-what, real-vs-false, улучшения процесса)
Closed
#217 [report] Автономное тестирование стенда — подробный отчёт (агенты, стадии, находки, real-vs-false, предложения)
25 Issues created by 3 users
Opened
#216 [bug][ui] Автотест стенда: 3 UI-бага (stale-editor island, flushSync warning, share includeSubPages default)
Opened
#217 [report] Автономное тестирование стенда — подробный отчёт (агенты, стадии, находки, real-vs-false, предложения)
Opened
#219 [report] Автономное тестирование стенда — проход #2 (подробный отчёт: агенты, стадии, who-found-what, real-vs-false, улучшения процесса)
Opened
#218 [bug][ui] Автотест стенда (проход #2): share-not-bound-to-shareId, new-page-empty-body, editor-read-only-window, breadcrumb-lag, page-info-leak, callout-paste
Opened
#220 [report][#120] Автотест offline-sync — подробный отчёт (PWA/офлайн: 6 багов вкл. 3 HIGH data-loss, граница WIP, мета-отчёт)
Opened
#221 Feature: подписи к изображениям (image captions)
Opened
#223 [report][#119] Повторный автотест git-sync (после фиксов) — дублирование мёртво, open-editor converged; вскрыта клиентская collab-race (HIGH) + same-para conflict git-wins
Opened
#226 [bug][share] Кастомный адрес (/l/:alias) не обновляется при редактировании: Save создаёт дубликат вместо переименования
Opened
#228 feat(footnotes): инлайновое авторство сносок + серверная канонизация (порядок/дедуп, без доступа агента к списку)
Opened
#229 [refactor][agent-roles-catalog] Перевод каталога ролей на YAML (instructions блок-скаляром, построчные диффы)
Opened
#235 [QA-trace][#119 1/7] Процесс-отчёт прогона web-test-orchestrator (git-sync): агенты, инструменты, фолс-позитивы
Opened
#236 [QA-trace][#119 2/7] Процесс-отчёт прогона web-test-orchestrator (git-sync) — стабильность vs прогон 1
Opened
#237 [QA-trace][#120 3/7] Процесс-отчёт web-test-orchestrator (offline-sync/PWA): агенты, SW-техника, фолс-позитивы
Opened
#238 [QA-trace][#120 4/7] Процесс-отчёт web-test-orchestrator (offline) — дедуп-провал: 6 находок = 1 корень
Opened
#239 [QA-trace][#221 5/7] Верификация image-captions: ФИЧА РАБОТАЕТ (0 багов) + процесс-фидбэк (verifier недо-сэмплил)
Opened
#240 [QA-trace][#228 6/7] Верификация footnotes: 🔴 ФИЧА СЛОМАНА на import-пути (канонизатор не подключён в apps/server) — чиню
Opened
#241 [QA-trace][#184 7/7 финал] Верификация autonomous-runs: инвариант ДЕРЖИТСЯ (real z.ai) + 1 medium TOCTOU-гонка → чиню
Opened
#243 In-memory blob-sandbox для передачи контента агентом (Docmost → Habr) + миррор картинок
Opened
#244 [bug+test] Остаток после QA/тестов: 2 бага потери данных (#206) + оставшиеся фазы тест-стратегии (#204)
Opened
#245 [test] Тест-стратегия #204: оставшиеся фазы (хвост Ф2 + Ф3 безопасность/DB-харнесс + Ф4 контракты)
Opened
#246 [feature][editor] Инлайновый спойлер (скрытый текст, Telegram/Discord-стиль): mark + клик-раскрытие + lossless Markdown
Opened
#247 Слепки в историю по Save/по простою (вместо эвристики) + матчинг с агентами + share сохранённых версий
Opened
#251 feat(collab): провести сигнал намеренной очистки (intentionalClear) от редактора до store
Opened
#252 [bug][ci] e2e-server в Develop виснет до лимита 6ч — jest не завершается (открытые хендлы AppModule)
Opened
#255 [bug] ws-redis.adapter pub/sub clients never disconnected (latent ioredis handle leak)
6 Unresolved Conversations
Open
#119
WIP: feat(git-sync): native two-way Docmost↔git Markdown sync (Phases A–D, live-verified)
Open
#184
Идея: автономные агенты — серверные раны, отвязанные от окна браузера (event-sourced)
Open
#193
[refactor][ai-chat] Дублирование определений инструментов (in-app агент vs standalone MCP) + дублирование конвертера PM↔Markdown
Open
#120
WIP: feat(offline): offline-sync (M0–M2) + mobile-app-bootstrap, unified service worker
Open
#136
docs: add manual QA test plan
Open
#194
[feature][epic] Git-sync: двусторонняя синхронизация страниц Docmost ↔ git-папка Markdown (встраивание docmost-sync)