Repository navigation
build-8
Pre-release
Pre-release
Что нового
Merge pull request ivanarama#345 from ivantit66/feature/ai-chat-actions
Сборка
Автосборка из ветки main.
Коммит: c9bc1a06e0ff8060d03edee982792c301d814c2e
Версия платформы: build-8
Для идентификации: в конфигураторе в шапке отображается платформа build-8.
Изменения с build-7 (196 коммит(ов))
- refactor(ui): serve common UI script as static asset (de88e86)
- docs(plans): sync load roadmap and row access design (6078f1d)
- fix(ui): recover в фоновом экспорте и sweeper стора джоб (2c0afa2)
- fix(configdb): монотонные created_at версий конфигурации (ed598c2)
- fix(api,auth,storage): вебхуки unpost/delete, лимит advisory-локов, троттлинг токенов, sandbox формул (b8877fb)
- fix(ui): убрать запись в разделяемые метаданные из кэша реквизитов ссылок (bd9a7d0)
- Merge pull request ivanarama#271 from ivanarama/work/plan55-ui-static-row-access (40b8c7e)
- Merge pull request ivanarama#272 from ivantit66/fix/week-review-2026-07-07 (41aea28)
- Implement row-level access policies (bfe8e0c)
- fix(rls): закрыть обходы строковых политик (d97f372)
- Merge pull request ivanarama#273 from ivanarama/feat/79-row-level-access (2b77faa)
- feat(rls,api): применять строковые политики в запросах (1e2ada2)
- refactor(ui): вынести часть template-bound JS в static (c77ecbe)
- Merge pull request ivanarama#275 from ivanarama/refactor/ui-template-js-assets (f89de0b)
- refactor(ui): move form and list runtime to static asset (14b9cac)
- Merge pull request ivanarama#277 from ivanarama/refactor/ui-form-list-js-assets (5b33c6b)
- refactor(ui): move managed form runtime to static asset (1ab448e)
- Merge pull request ivanarama#279 from ivanarama/refactor/ui-managed-js-assets (92824e0)
- refactor(ui): delegate managed form event handlers (a2f587c)
- fix(launcher): validate and delete configurator fields (4b5acd7)
- Merge pull request ivanarama#281 from ivanarama/fix/276-278-configurator-field-validation-delete (59cf26f)
- Merge pull request ivanarama#280 from ivanarama/refactor/ui-managed-inline-handlers (686e1ff)
- refactor(ui): delegate list and layout handlers (dc7ed19)
- Merge pull request ivanarama#282 from ivanarama/refactor/ui-template-list-layout-handlers (df234bf)
- refactor(ui): delegate standard form handlers (edd77de)
- Merge pull request ivanarama#283 from ivanarama/refactor/ui-template-form-handlers (118836e)
- refactor(ui): delegate report handlers (867c30d)
- Merge pull request ivanarama#284 from ivanarama/refactor/ui-report-settings-handlers (7e932b9)
- fix(launcher): improve AI model settings editor (26d0592)
- refactor(ui): delegate registry utility handlers (41774d9)
- Merge pull request ivanarama#286 from ivanarama/refactor/ui-register-processor-constant-handlers (57592b6)
- refactor(ui): delegate journal handlers (ivanarama#287) (a818e62)
- fix(ui): show subsystem dashboard in tabs mode (5713965)
- refactor(ui): delegate query and dev handlers (ivanarama#288) (f0679c5)
- refactor(ui): delegate admin handlers (2d68528)
- fix(rls): scope query predicates and report sources (504595b)
- Merge pull request ivanarama#290 from ivanarama/refactor/ui-admin-inline-handlers (21ed9d2)
- Merge pull request ivanarama#289 from ivanarama/fix/ui-tabs-subsystem-dashboard (c2f060c)
- Merge pull request ivanarama#285 from ivanarama/fix/ai-model-settings-editor (92facb2)
- Merge pull request ivanarama#274 from ivanarama/feat/rls-query-predicates (de7e793)
- fix(ui): ревалидация приложенческого JS по ETag вместо immutable-кэша (9caad4f)
- test(access): покрыть решатель строковых политик юнит-тестами (cb064f4)
- feat(query): fail-closed сверка внедрения строковых политик (e7f8a9f)
- fix(query): явный отказ вместо битого SQL для подзапроса в ИЗ (0d83dfd)
- fix(query): keep row filters at outer scope (e2bf064)
- Merge pull request ivanarama#292 from ivantit66/fix/static-js-cache-and-rls-guards (2763361)
- feat(ui): support managed form accesskeys (8084344)
- feat(ui): add managed form button hotkeys (9e06e56)
- feat(dsl): add opt-in strict lexical scope (1615a70)
- feat(configcheck): gate strict lexical scope leaks (4eefdd7)
- fix(query): scope RLS filters in derived sources (882308f)
- feat(configcheck): lint row access policies (a53f96c)
- feat(access): support user attributes in row policies (5a71b52)
- fix(access): enforce RLS in user DSL data paths (66f9ca5)
- fix(llm): разыменовывать ${env:VAR} в секретах ИИ на пути _settings (b86d9ef)
- chore(security): govulncheck в CI + бамп уязвимых зависимостей (0b30b67)
- fix(ui): satisfy lint for RLS bulk refs (222a47d)
- fix(launcher): align AI model editor rows (bcc5c17)
- feat(access): complete RLS owner and diagnostics (b0c4fc4)
- fix(i18n): add RLS diagnostics label (f3995ce)
- feat(dsl): isolate module scope in strict mode (7811929)
- docs(plans): планы масштаба, безопасности и enterprise-подсистем (ревью 2026-07-08) (121bd4f)
- feat(storage): предрасчёт текущих итогов регистра накопления (план 80) (acf40db)
- feat(query): быстрый путь Остатки() через итоги регистра (план 80) (66482ef)
- feat(cli): команда recalc-totals для пересчёта итогов регистров (план 80) (f88425d)
- docs: итоги регистров (DEVELOPER + каталог возможностей) (план 80) (adb0872)
- fix(storage): не вести итоги для регистров с атрибутами (план 80) (7490f81)
- feat(storage): помесячные обороты в итогах регистра (план 80, этап 2) (a9b06cf)
- feat(query): Остатки(&Момент) через помесячные итоги (план 80, этап 2) (f49e67a)
- docs: итоги регистров обслуживают Остатки(&Момент) (план 80, этап 2) (68e6099)
- refactor(ui): move query builder script to static asset (60b1191)
- Merge pull request ivanarama#293 from ivanarama/fix/ai-settings-model-editor (8cca866)
- Merge pull request ivanarama#294 from ivantit66/fix/ai-secret-env-refs-and-govulncheck (c23ed1e)
- Merge pull request ivanarama#295 from ivantit66/docs/plans-scale-security-enterprise (a6ae7ab)
- Merge pull request ivanarama#296 from ivantit66/feature/80-register-totals (76343bd)
- fix: harden merged PR changes (07ce1f0)
- fix(query): ОстаткиИОбороты(&нач,&кон) с датами-параметрами на SQLite (f04b07d)
- Merge pull request ivanarama#297 from ivantit66/fix/oio-sqlite-placeholder (d6f03b5)
- test(ui): страж строкового доступа хендлеров (план 79F) (3fa753c)
- fix toasts (8f0ff33)
- Merge pull request ivanarama#298 from ivantit66/feat/79f-rls-storage-chokepoint (01993fb)
- fix(dsl): preserve string conversion and reference lookup (e4bbd82)
- fix(metrics): statusRecorder пробрасывает Flush — чинит SSE под лаунчером (9257f15)
- feat(api,cli): readiness-проба /healthz и SQLite-бэкап в CLI (issue 299) (c970a7e)
- feat(cli): offline-обновление onebase update --from с откатом (issue 299) (b93fe1b)
- feat(cli): hot reload конфигурации в database-режиме через --watch (issue 299) (6e99a7e)
- feat(cli): флаг --watch у service install (issue 299, п.3) (43d4fd0)
- docs: руководство по развёртыванию на Windows + offline (issue 299, п.5) (97a0bb8)
- feat(ui): скрытие глобальной «Главной» (навигация только по разделам) (cb3c29a)
- Merge pull request ivanarama#302 from ivantit66/fix/sse-flusher-under-debug-token (6051d7f)
- Merge pull request ivanarama#303 from ivantit66/feature/299-healthz-sqlite-backup (323b4a6)
- Merge pull request ivanarama#305 from ivantit66/feature/299-update (cd7fa8c)
- Merge pull request ivanarama#306 from ivantit66/feature/299-hotreload (da35d97)
- Merge pull request ivanarama#307 from ivantit66/feature/299-deployment-docs (8c4e5d9)
- Merge pull request ivanarama#308 from ivantit66/feature/304-hide-home (da44957)
- fix(cli,docs): align offline deployment commands (c6e00ef)
- fix(ui): разворачивание dropdown «Печать ▾» на managed-формах документа (196c619)
- Merge pull request ivanarama#310 from ivantit66/fix/309-print-dropdown (c6f81ae)
- fix(configurator): маскировка API-ключа ИИ и копирование конфигурации текстом (6687067)
- Merge pull request ivanarama#311 from ivantit66/fix/ai-settings-key-mask-copy (5c8f927)
- fix(launcher): защита импорта конфигурации и бэкапа от zip-slip (CWE-22/23) (f458a03)
- Merge pull request ivanarama#312 from ivantit66/fix/zip-slip-archive-import (5ab9b60)
- docs(printforms): пример многостраничной регламентной формы «внутренняя опись» (ivanarama#313) (c429a54)
- Merge pull request ivanarama#314 from ivantit66/docs/printform-multipage-opis (b5285a2)
- feat(printforms): кастомный размер страницы в мм для печатных форм (ivanarama#313) (ca73d03)
- fix(dsl): «+» над двумя строками всегда конкатенирует (ivanarama#316) (176ab63)
- feat(rest): эндпоинты вложений в REST API v2 (ivanarama#315) (e5a964f)
- fix(i18n): ключ «Недопустимый тип файла» для загрузки вложений (ivanarama#315) (d61c887)
- Merge pull request ivanarama#317 from ivantit66/feature/printform-custom-page-size (91fd32a)
- Merge pull request ivanarama#318 from ivantit66/fix/dsl-string-plus-concat (da3c21c)
- Merge pull request ivanarama#319 from ivantit66/feature/315-rest-v2-attachments (ebc26a9)
- fix(i18n): add missing configurator and archive keys (fd9ab34)
- ci: pin Go toolchain to 1.26.5 (438e747)
- chore(release): prepare v0.9.1 (e66b4a9)
- fix(constants): серверная валидация required/enum + рендер enum как select (ivanarama#320) (e7aea64)
- feat(check): валидация enum/reference-типов констант на onebase check (ivanarama#320) (16b5fcc)
- docs(printforms): add archive cover example (714ddc8)
- Merge pull request ivanarama#321 from ivantit66/fix/320-constants-enum-required-validation (f2212f6)
- fix(constants): address PR ivanarama#321 review findings (80ff6df)
- fix(ui): один SSE-поток на оболочку вкладок вместо одного на iframe (ivanarama#322, ivanarama#323) (5beb56f)
- fix(ui): forward shell realtime events to tab frames (0bc40ef)
- Merge pull request ivanarama#324 from ivantit66/fix/322-tab-shell-sse-connections (12d4c21)
- feat(exchange): модель плана обмена, загрузчик, реестр и валидация check (ivanarama#86) (ec4e07b)
- feat(exchange): служебные таблицы обмена, счётчики узлов и код текущего узла (ivanarama#86) (5e9da83)
- feat(exchange): регистрация изменений объектов в очереди обмена (ivanarama#86) (d466eab)
- feat(exchange): сборка и идемпотентная загрузка пакетов .obx (ivanarama#86) (fda156b)
- feat(exchange): разрешение конфликтов встречных правок (ivanarama#86) (2dd064e)
- feat(examples): add archive demo data processor (7ab50ca)
- feat(exchange): CLI onebase exchange init/dump/load (ivanarama#86) (9633de8)
- feat(exchange): DSL-объект ПланыОбмена (ivanarama#86) (ece978f)
- docs(exchange): пример плана обмена, features.md, DEVELOPER.md, статус плана 86 (2c571a4)
- feat(exchange): подтверждение приёма пиггибэком — очередь выгрузки очищается (ivanarama#86) (b2b9e22)
- feat(exchange): команда onebase exchange status (ivanarama#86) (349f139)
- docs(exchange): демо-сценарий файлового обмена (ivanarama#86) (ae6250f)
- fix(docs): добавить печатные формы в Тестируем (01b838b)
- feat(exchange): регистрация изменений при прямой записи из DSL (ivanarama#86) (06636c9)
- fix(docs): закрыть пробелы каталога Тестируем (a792825)
- feat(exchange): онлайн-транспорт по HTTP с Bearer-токеном (ivanarama#86) (de0c87a)
- docs(exchange): онлайн-обмен в features/DEVELOPER/demo + url в примере (ivanarama#86) (fa3ce4e)
- feat(exchange): рабочий обработчик конфликта ПриКонфликтеОбмена (правило hook) (ivanarama#86) (9a782a4)
- feat(exchange): UI-монитор обмена + серверная синхронизация (ivanarama#86) (b812ad1)
- fix(exchange): устранить блокеры ревью плана обмена (7ecb4d2)
- Merge pull request ivanarama#325 from ivantit66/feature/86-data-exchange (1654a13)
- fix(cli): исправить установку Windows-сервиса (ivanarama#326) (071a692)
- Merge pull request ivanarama#327 from ivanarama/fix/326-windows-service-paths (9300f2a)
- feat(exchange): правило конфликта hook в DSL-пути ЗагрузитьПакет (ivanarama#86) (fd1b38f)
- feat(exchange): константы в составе плана обмена (ivanarama#86) (1c667b7)
- feat(exchange): регистры сведений (непериодические) в составе плана обмена (ivanarama#86) (f333ca2)
- feat(exchange): хаб-транзит по ролям узлов hub/spoke (ivanarama#86) (a6340d2)
- feat(exchange): перепроведение документов на приёмнике (repost) (ivanarama#86) (8ede6f4)
- docs(exchange): фаза 2 в каталоге возможностей (константы/регистры, хаб, repost) (ivanarama#86) (7824721)
- fix: усилить надёжность изменений недели (ade97b0)
- Merge pull request ivanarama#328 from ivanarama/fix/weekly-review-hardening (f9cf8df)
- fix(ui): показать расположения и сгруппировать системное меню (5a88142)
- Merge pull request ivanarama#330 from ivanarama/fix/about-locations-system-menu (5cbfa88)
- fix(configurator): кнопки ИИ-помощника не показывались после настройки (b212489)
- fix(launcher): не позволять vendor assets переопределять no-store (11b061c)
- Merge pull request ivanarama#331 from ivanarama/fix/configurator-ai-buttons-not-shown (b928113)
- fix(exchange): retry failed reposts and validate hub topology (8eccf26)
- Merge remote-tracking branch 'origin/main' into review/pr-329 (2938825)
- Merge pull request ivanarama#329 from ivantit66/feature/86-exchange-phase2 (1e4f0e5)
- docs(release): prepare v0.9.2 notes (e974e6e)
- Merge pull request ivanarama#332 from ivanarama/release/v0.9.2 (8a30ee4)
- fix(posting): add transactional unpost DSL hook (ivanarama#333) (213b19f)
- Merge pull request ivanarama#334 from ivanarama/fix/333-on-unpost-hook (f9c33d1)
- feat(query): ОстаткиИОбороты(&нач,&кон) через помесячные итоги (план 80, этап 3) (91d2bf4)
- docs: ОстаткиИОбороты через итоги регистра (план 80, этап 3) (a1a1305)
- feat(configurator): ИИ-генератор каркаса умеет журналы документов (eaf0a1f)
- fix(query): normalize totals month boundary (f24c14c)
- Merge pull request ivanarama#335 from ivantit66/feature/80-register-totals-stage3 (88f9d1c)
- Merge pull request ivanarama#336 from ivantit66/feature/ai-generate-journals (5390089)
- feat(configurator): журналы документов как первоклассный объект (46682e7)
- feat(configurator): памятка по формату подсистемы в ИИ-генераторе (1664ee2)
- feat(configurator): схемы всех типов объектов в промпте ИИ-генератора (c793702)
- feat(configurator): инструмент «пример_объекта» — эталон формата по запросу (fca25b4)
- fix(ui): рендер Markdown в ответах ИИ-ассистента (таблицы/жирный/списки) (a98cb32)
- docs: план 100 — кликабельные действия в ответах ИИ-ассистента (641663b)
- Merge pull request ivanarama#338 from ivantit66/feature/ai-generator-object-schemas (798270e)
- Merge pull request ivanarama#339 from ivantit66/feature/ai-assistant-markdown (4f6a03c)
- Merge remote-tracking branch 'origin/main' into codex/pr337-fix-20260717 (e503f77)
- fix(configurator): preserve journal paths and add translations (d38ee0e)
- Merge pull request ivanarama#337 from ivantit66/feature/journals-configurator (78bd545)
- fix(build): LF для go:embed-ассетов — детерминизм бинаря и зелёные тесты на Windows (f7615f8)
- feat(configurator): обработка/константы/печатная форма в ИИ-генераторе + валидность эталонов (869b0be)
- fix(backup): file-URI восстановления SQLite ломался на Windows-пути (89ffd08)
- fix(ui): артефакты ИИ-чата и панели сообщений на страницах «Система» (c5beb13)
- Merge pull request ivanarama#341 from ivantit66/fix/ui-widget-css-standalone-pages (80a243c)
- fix(configurator): allow generated constants and print forms (21befc0)
- Merge pull request ivanarama#340 from ivantit66/fix/embed-eol-and-ai-generator-gaps (4ba4c61)
- fix(ui): таблицы в ответах ИИ-помощника — перенос по словам и скролл (569adf4)
- fix(launcher): первый запуск базы — не обрывать ожидание на 15s и показывать причину падения (1434325)
- feat(ui): действия ИИ-чата — создание черновиков с подтверждением, переходы, ширина панели (ecf3d2a)
- fix(launcher): address review findings for startup wait (b0e5fc0)
- fix(ui): enforce RLS for AI chat actions (8d3d494)
- Merge pull request ivanarama#344 from ivantit66/fix/launcher-first-start-timeout (da36e85)
- Merge pull request ivanarama#345 from ivantit66/feature/ai-chat-actions (c9bc1a0)