semantic-release-bot
969395e00d
chore(release): v2.22.0
...
## [2.22.0](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.21.0...v2.22.0 ) (2026-05-14)
### ✨ Features
* **admin:** scope-gated audit и outbox endpoints ([da17930 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/da17930def89b2fea51be1b8e45b4e5fabe752d1 ))
* **approval:** enforce per-dictionary approvalMinRole (Phase 2) ([5187845 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/5187845047ba20a6306f5dce8a65f1d4889811fa ))
* **records:** close / bulk-close через draft когда approvalRequired ([d66db60 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/d66db60b8496a218501ebade77ff68cc232849d4 ))
* **users:** /admin/users/{sub}/display endpoint + UserCell uses it ([be90077 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/be90077520607998078a3df5bb5fbe24f1a1bf6e ))
### 🐛 Fixes
* **reviews:** friendly error в ReviewDrawer вместо AxiosError ([9436068 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/94360681b6d6412d9d0ae4c5dd4b69600274a034 ))
### 📝 Docs
* **rbac:** обновить RBAC sections после Phase 1d + Phase 2 ([c41e345 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/c41e34545b7a23e24c24196c06a7889724f63338 ))
2026-05-14 10:37:30 +00:00
semantic-release-bot
0e165f69ca
chore(release): v2.21.0
...
## [2.21.0](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.20.0...v2.21.0 ) (2026-05-13)
### ✨ Features
* **records:** auto-route create/edit через draft когда approvalRequired ([6eb56cf ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/6eb56cffe4383d6d488fcd0a17f710b83b0a7585 ))
2026-05-13 15:34:51 +00:00
semantic-release-bot
daa4b284c9
chore(release): v2.20.0
...
## [2.20.0](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.19.2...v2.20.0 ) (2026-05-13)
### ✨ Features
* **my-drafts:** schema drafts тоже в "Мои черновики" ([f096b57 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/f096b5746d256220f569616813b8ec886b27247d ))
2026-05-13 12:54:56 +00:00
semantic-release-bot
4af79669f8
chore(release): v2.19.2
...
## [2.19.2](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.19.1...v2.19.2 ) (2026-05-13)
### 🐛 Fixes
* **auth:** read roles из access_token, не id_token (sidebar reviews hidden bug) ([b6ee703 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/b6ee703577eb868b4dc452b64b87e3ba779b3596 ))
2026-05-13 11:45:51 +00:00
semantic-release-bot
a25a997f34
chore(release): v2.19.1
...
## [2.19.1](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.19.0...v2.19.1 ) (2026-05-13)
### 🐛 Fixes
* **webhook:** scope_filter Hibernate ordinal bug + UI toggle для active ([d4ee30a ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/d4ee30a7dd09119b5d38c50b5dda212b5b3e8f88 ))
2026-05-13 11:20:20 +00:00
semantic-release-bot
e03743b250
chore(release): v2.19.0
...
## [2.19.0](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.18.0...v2.19.0 ) (2026-05-13)
### ✨ Features
* **sidebar:** role-based visibility для /reviews ([5fb1658 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/5fb1658880ad62cc641a939ae9344ec93ca594ad ))
### 🐛 Fixes
* **auth:** @Autowired на WorkflowRoles main ctor ([4fe7f1e ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/4fe7f1e800b4ebe304a8011f5fc2cbb0bab67f40 ))
2026-05-13 11:04:11 +00:00
semantic-release-bot
e183ff1d6c
chore(release): v2.18.0
...
## [2.18.0](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.17.0...v2.18.0 ) (2026-05-13)
### ✨ Features
* **auth:** WorkflowRoles configurable claim path + ordinis:admin super-role ([36c06ae ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/36c06ae1da52ebf515eaa5227c942f8343071188 ))
2026-05-13 10:29:04 +00:00
semantic-release-bot
031a582167
chore(release): v2.17.0
...
## [2.17.0](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.16.4...v2.17.0 ) (2026-05-13)
### ✨ Features
* **auth:** Phase 1d — backend role enforcement для workflow ([24aa94d ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/24aa94d13007b7d2d9716a6afb7fdbc54a32d8ba ))
### ♻️ Refactoring
* **auth:** domain-specific role names (consistent convention) ([c5b00ff ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/c5b00ff62314942f6b2cee09993d9ddd8648e8e2 ))
### 📝 Docs
* **rbac:** добавить матрицу realm-ролей Keycloak ([1dba947 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/1dba9476db036d4f5688d409aae4c39b5b5a441c ))
2026-05-13 10:06:16 +00:00
semantic-release-bot
dc556d12c8
chore(release): v2.16.4
...
## [2.16.4](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.16.3...v2.16.4 ) (2026-05-13)
### 🐛 Fixes
* **ui:** shared UserCell для display UUID actor'ов везде ([e6294ce ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/e6294ce79cc07c6f57c8d45e81a92507e01bb97b ))
* **ui:** кнопки в schema draft drawer — RU label + flow row ([6ee88a8 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/6ee88a86bd32cfaa34ceb8dee140c00e629172b8 ))
2026-05-13 08:53:35 +00:00
semantic-release-bot
38764648bf
chore(release): v2.16.3
...
## [2.16.3](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.16.2...v2.16.3 ) (2026-05-13)
### 🐛 Fixes
* **sidebar,audit:** badges для Outbox + Webhooks, clarify audit scope label ([aec2cdd ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/aec2cdd644b8d6bf1846f0d26d1485ef669f5f98 ))
* **types:** SchemaReviewQueuePage.total → totalElements (match backend) ([aecd65e ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/aecd65e7d57a6853bf0744571da246d6db236071 ))
2026-05-13 08:10:21 +00:00
semantic-release-bot
894fcea81b
chore(release): v2.16.2
...
## [2.16.2](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.16.1...v2.16.2 ) (2026-05-13)
### 🐛 Fixes
* **schema-draft:** автор display + gate Отозвать только maker'у ([fbf978a ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/fbf978aa397b66a309fafb35caa611e3f73164b8 ))
* **sidebar:** подключить reviews badge к real count ([252939f ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/252939f63a9c997b94603aefa43b9bae287f3eb3 ))
2026-05-13 07:46:14 +00:00
semantic-release-bot
1e5e6b59cb
chore(release): v2.16.1
...
## [2.16.1](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.16.0...v2.16.1 ) (2026-05-12)
### 🐛 Fixes
* **ci:** use printf для commit/MR description avoiding YAML literal block break ([cac6b6a ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/cac6b6a98180faab308594912248a26e01f2f97a ))
* **release:** remove [skip ci] из semantic-release commit message ([b7e1f12 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/b7e1f12bc47031f7a1b817a2d025d5472712220e ))
2026-05-12 21:39:15 +00:00
semantic-release-bot
bf07d6b3e3
chore(release): v2.16.0 [skip ci]
...
## [2.16.0](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.15.0...v2.16.0 ) (2026-05-12)
### ✨ Features
* **updateBanner:** «Что нового» button открывает modal с changelog ([e46598c ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/e46598c47d01479fae4d6d84a704792ba06a30b4 ))
### 🐛 Fixes
* **restapi:** NoResource/NoHandler → 404, не 500 ([f2adc37 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/f2adc37e2ef6d22a09759dd6943b0b586d66edce ))
2026-05-12 21:18:11 +00:00
semantic-release-bot
6c48cfac46
chore(release): v2.15.0 [skip ci]
...
## [2.15.0](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.14.0...v2.15.0 ) (2026-05-12)
### ✨ Features
* **topbar:** «Что нового» button + 2026-05-12 state.md update ([a34c6d4 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/a34c6d4c8248040f90fc24597317d748195468b5 ))
### 🐛 Fixes
* **admin-ui:** changelog build context — copy script + CI before_script ([5103ed6 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/5103ed6d9cd8e5ba742f66ea72fa8f35e1dcf60a ))
* **docs,security:** Swagger UI — staging для exploration, prod env-flagged ([e2080d8 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/e2080d899153f78eb35cf7fab7ea59d52fdc151d ))
* **docs:** copy operator/reviewer/changelog dirs to docker image ([82e481a ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/82e481a418f278a566bf6cc3ab7345c99e363902 ))
### 📝 Docs
* **design:** AI schema assist + dictionary marketplace v1 proposals ([cef5f49 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/cef5f49bf70d5abf857e4d40bfb5550a751fe2ec ))
* **design:** ai-schema-assist v2 — /office-hours, Approach C hybrid ([a3eb5f0 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/a3eb5f0c86196acf3fbbad0e5ac74eb058eaa7e3 ))
* **design:** marketplace v2 — bundle hygiene, hard cap 2-3d ([89c6e04 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/89c6e049657db808ff7c7fa70c58c3311360673a ))
* **design:** Redis FK projection v2 — eng review applied ([d9fc49f ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/d9fc49fe72cfcf4cbb7b7568aba560a5a3e1dc84 ))
2026-05-12 18:54:51 +00:00
Александр Зимин
5103ed6d9c
fix(admin-ui): changelog build context — copy script + CI before_script
2026-05-12 18:48:04 +00:00
semantic-release-bot
08c9262727
chore(release): v2.14.0 [skip ci]
...
## [2.14.0](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.13.0...v2.14.0 ) (2026-05-12)
### ✨ Features
* **webhook:** time-series histogram stats endpoint + frontend chart ([5479142 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/5479142093e428d081fbb548685f7559ddb1fb08 ))
2026-05-12 14:39:08 +00:00
semantic-release-bot
91f4310a77
chore(release): v2.13.0 [skip ci]
...
## [2.13.0](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.12.0...v2.13.0 ) (2026-05-12)
### ✨ Features
* **ui:** searchable MultiSelect (cmdk) + DateRangePicker (react-day-picker) ([21d9561 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/21d95613fc26e298684c1f225896f96fd3bea750 ))
2026-05-12 14:01:58 +00:00
Александр Зимин
09c248de4f
Merge branch 'feat/searchable-multiselect-and-date-range' into 'main'
...
feat(ui): searchable MultiSelect (cmdk) + DateRangePicker (react-day-picker)
See merge request 2-6/2-6-4/terravault/ordinis!142
2026-05-12 13:55:35 +00:00
Александр Зимин
21d95613fc
feat(ui): searchable MultiSelect (cmdk) + DateRangePicker (react-day-picker)
2026-05-12 13:55:35 +00:00
semantic-release-bot
680866bcee
chore(release): v2.12.0 [skip ci]
...
## [2.12.0](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.11.0...v2.12.0 ) (2026-05-12)
### ✨ Features
* **drawer:** section chip strip scroll-spy via IntersectionObserver ([da04b86 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/da04b862ab5642b33913ae83e6e6429b7ebcbc22 ))
2026-05-12 13:35:45 +00:00
semantic-release-bot
9073229c0e
chore(release): v2.11.0 [skip ci]
...
## [2.11.0](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.10.0...v2.11.0 ) (2026-05-12)
### ✨ Features
* **timetravel:** Records + Schema tabs wired with real data ([775b834 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/775b8345e346747029b2bd2f59488df595652a39 ))
2026-05-12 13:06:12 +00:00
semantic-release-bot
8878b3f0b6
chore(release): v2.10.0 [skip ci]
...
## [2.10.0](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.9.0...v2.10.0 ) (2026-05-12)
### ✨ Features
* **timetravel:** «Что изменилось» tab — закрывает «backend pending» placeholder ([3dbad1e ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/3dbad1e16ce63cdd1a26e12bcedfcf67b54891cd ))
### 🐛 Fixes
* **ux:** friendly error UI вместо raw AxiosError ([3984d99 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/3984d99004ce4a1e7de09cfc0a1d3b6de45f5bad ))
2026-05-12 12:51:35 +00:00
semantic-release-bot
db0986d235
chore(release): v2.9.0 [skip ci]
...
## [2.9.0](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.8.0...v2.9.0 ) (2026-05-12)
### ✨ Features
* **webhooks:** stats cards dashboard на subscription detail ([d864a85 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/d864a8561a3f34440d2ef2e0413037bd40c1c73c ))
2026-05-12 12:31:16 +00:00
semantic-release-bot
9fc2ed5b35
chore(release): v2.8.0 [skip ci]
...
## [2.8.0](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.7.0...v2.8.0 ) (2026-05-12)
### ✨ Features
* **reviews:** tabs UX — Записи / Схемы (D) ([a49e01b ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/a49e01b6c965279cc6a6e534245f73285f7271ae ))
* **schema-workflow:** PATCH /drafts/{id} — edit без recreate (A) ([b3a9104 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/b3a9104d5469bb2e9c57360ff9fbbee64f29a779 ))
* **webhooks:** event-type multi-select + schema draft events (E) ([27ffd36 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/27ffd36dcaf204424fb24fdddf2b6cd5c1d215ab ))
* **workflow:** Monaco editor для proposed schema (C) ([ef5bd69 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/ef5bd69c40dc272f8d0910b5a277034e68e013ab ))
2026-05-12 11:53:59 +00:00
Александр Зимин
ef5bd69c40
feat(workflow): Monaco editor для proposed schema (C)
2026-05-12 11:41:12 +00:00
semantic-release-bot
ab6ec6ebec
chore(release): v2.7.0 [skip ci]
...
## [2.7.0](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.6.0...v2.7.0 ) (2026-05-12)
### ✨ Features
* **schema-workflow:** Phase 1c — CreateModal + /reviews extension + RBAC stub ([ac3395f ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/ac3395f4de71a7b97ea453899c41d771e0b338e3 ))
2026-05-12 11:29:13 +00:00
semantic-release-bot
00fe254ccc
chore(release): v2.6.0 [skip ci]
...
## [2.6.0](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.5.0...v2.6.0 ) (2026-05-12)
### ✨ Features
* **schema-workflow:** Phase 1b — SchemaDraftDrawer with status-aware actions ([dd3a2d9 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/dd3a2d97e53fa1edf7520a921ebc07d431b406a5 ))
2026-05-12 11:17:43 +00:00
semantic-release-bot
2a3f2099e5
chore(release): v2.5.0 [skip ci]
...
## [2.5.0](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.4.0...v2.5.0 ) (2026-05-12)
### ✨ Features
* **changelog:** wire up History tab to /changelog endpoint + diff modal ([57be0d8 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/57be0d88d37060aba2150401b6d487189b20bcc7 ))
2026-05-12 10:55:42 +00:00
semantic-release-bot
ba04c2199e
chore(release): v2.4.0 [skip ci]
...
## [2.4.0](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.3.1...v2.4.0 ) (2026-05-12)
### ✨ Features
* **api:** GET /changelog/{entryId}/diff — full before/after schemas ([72268f9 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/72268f9add3dcbbc727248470bfbab6bcefee4b8 ))
### 🐛 Fixes
* **history:** подсказка и Button-стайл когда у записи 1 версия ([7192aed ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/7192aed71c7b7be58a3a1551933202da3ed03f73 ))
* **timetravel:** скрывать boundary-метки при коллизии с курсором ([c76e7a4 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/c76e7a4029342f154c1fc0f26341580c6f4ceb20 ))
2026-05-12 10:40:50 +00:00
semantic-release-bot
aa5fcac0fc
chore(release): v2.3.1 [skip ci]
...
## [2.3.1](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.3.0...v2.3.1 ) (2026-05-12)
### 🐛 Fixes
* **ui:** internal scope filter + dark-theme cards в Связи ([93c2708 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/93c2708fb00af1c3d35b883f6e19b741a501f30a ))
### 📝 Docs
* **integrator:** v2.x.x update — workflow API + full changelog + schema extensions ([d790a77 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/d790a773139f91290c69148602dab04c694f432f ))
2026-05-12 08:19:32 +00:00
semantic-release-bot
bc3373ccd8
chore(release): v2.3.0 [skip ci]
...
## [2.3.0](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.2.1...v2.3.0 ) (2026-05-12)
### ✨ Features
* **api:** full timeline в /changelog — workflow events + draft kinds ([12975e0 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/12975e0d83ab2cc63ea7f553339aa7ea448aad66 ))
### 🐛 Fixes
* **ui:** visible History button + remove left rail + dark JSON viewer ([2a76b93 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/2a76b9382ec3094e90b7eec9f2167dda10335082 ))
2026-05-12 00:24:16 +00:00
semantic-release-bot
50c75eacd3
chore(release): v2.2.1 [skip ci]
...
## [2.2.1](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.2.0...v2.2.1 ) (2026-05-12)
### 🐛 Fixes
* **build:** collapse vendor-graph3d into vendor-misc — Super expression hotfix ([99d5d5d ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/99d5d5d84412ea48d468210e5d4d2f4a11814c37 ))
2026-05-12 00:03:39 +00:00
semantic-release-bot
242972fdd8
chore(release): v2.2.0 [skip ci]
...
## [2.2.0](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.1.0...v2.2.0 ) (2026-05-11)
### ✨ Features
* **api:** schema workflow API — backend [#3 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/issues/3 ) (drafts/review/decision/publish) ([01fc577 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/01fc5771f28a750573c811ba481ac023464bbc1d ))
* **graph:** space-theme polish — planets, sprite labels, thematic edges, sizes, loader ([9fd63ab ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/9fd63ab2679432aef95f205c03389e66a1a2efef ))
2026-05-11 23:46:43 +00:00
semantic-release-bot
1178317878
chore(release): v2.1.0 [skip ci]
...
## [2.1.0](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.0.0...v2.1.0 ) (2026-05-11)
### ✨ Features
* **graph:** 3D mode toggle — three.js + WebGL fallback ([fe18bef ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/fe18befb2a34488d1cd460fd12ea9e9e75c3fe49 ))
2026-05-11 22:17:01 +00:00
Александр Зимин
d0362c1136
Merge branch 'feat/graph-3d-mode' into 'main'
...
feat(graph): 3D mode toggle — three.js + WebGL fallback
See merge request 2-6/2-6-4/terravault/ordinis!110
2026-05-11 22:11:41 +00:00
Александр Зимин
fe18befb2a
feat(graph): 3D mode toggle — three.js + WebGL fallback
2026-05-11 22:11:41 +00:00
semantic-release-bot
c2c492b7ef
chore(release): v2.0.0 [skip ci]
...
## [2.0.0](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v1.7.0...v2.0.0 ) (2026-05-11)
### ✨ Features
* **api:** GET /dictionaries/{name}/changelog — schema versions timeline (backend [#1 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/issues/1 )) ([ebc90d7 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/ebc90d76e97dbdeb42f18cb0578b5854ed6896f4 ))
* **api:** GET /dictionaries/{name}/snapshots — record-change buckets (backend [#2 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/issues/2 )) ([e02e684 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/e02e684cca40da1b855dbc229ea876e5ffe7c2f8 ))
* **api:** PATCH /dictionaries/{name}/schema — inline non-breaking field edit (backend [#4 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/issues/4 )) ([db4f859 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/db4f859ef6129f3bc85af79aa2f7fa4ec873ea5a ))
* **brand:** adopt official Ordinis logo assets ([e6fe9c3 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/e6fe9c3da89f028711c6627d841083e8f58173f3 )), closes [#185FA5](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/issues/185FA5 ) [#378ADD](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/issues/378ADD ) [#185FA5](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/issues/185FA5 ) [#120a8f](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/issues/120a8f )
* **form:** x-section schema metadata + dynamic section bucketing ([1a72418 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/1a72418cb862322ed4ff01ea0b24cf21a99b31c7 ))
* **ui:** 3-dot row menu + history compare/revert + DateTime fitting + tablet touch ([b312ba3 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/b312ba37adb5260625fa792a9078edde5d1d67b8 ))
* **ui:** row click opens edit + wide-mode left section rail in drawer ([54cf563 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/54cf5631620ea44d1a6d0d6f6a180390602c2e33 ))
### 🐛 Fixes
* **a11y:** Drawer always renders SheetDescription — silence Radix warning ([cc131e5 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/cc131e52f2024ebb2e47e230150d43c5d0fc7905 ))
* **audit:** definition action != record action — fix SmokeE2ETest filter ([f5e7348 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/f5e7348f92e4b44f2b16a3872f2f1d2b9414167e )), closes [#1 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/issues/1 )
* **audit:** definition action != record action — fix SmokeE2ETest filter ([083e7be ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/083e7be3be16ecab97445eb01a4e3c331abedb9a )), closes [#1 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/issues/1 )
* **audit:** definition action != record action — fix SmokeE2ETest filter ([5d790ba ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/5d790ba7d56292e73c761420bed9a9960a9b96c0 )), closes [#1 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/issues/1 )
* **brand:** recolor logo — terracotta accent, no blue (theme-aligned) ([7684e0c ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/7684e0c9bd2ad7223f86490578585994ed802b5e )), closes [#d97757](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/issues/d97757 ) [#b05a2e](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/issues/b05a2e ) [#d97757](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/issues/d97757 ) [#b05a2e](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/issues/b05a2e ) [#e6e1d4](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/issues/e6e1d4 ) [#2c2b27](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/issues/2c2b27 ) [#1a1714](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/issues/1a1714 ) [#b05a2e](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/issues/b05a2e )
* **form:** FK select label overflow — truncate + ellipsis (наезжают on chevron) ([b2231a5 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/b2231a5a47b39443f2e3a9a49fb3ec9eb7dd4399 ))
* **ui:** bigger logo + shorter 'Создать' label ([0c978be ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/0c978bec0c6d9a32ed41d9898b7bd61420c0d1c0 ))
* **ui:** logo orbits stroke 5→12 — actually visible at 28px ([fcb0ad0 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/fcb0ad0eb5b5eb28ea0975e155fbbf36c7908021 ))
### 📝 Docs
* **api:** mark 4/5 pending endpoints shipped, workflow API deferred ([6c8cc21 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/6c8cc21204c7afbd6fa1a003575d93f09d0641f3 )), closes [#1 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/issues/1 ) [#2 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/issues/2 ) [#4 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/issues/4 ) [#5 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/issues/5 ) [#3 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/issues/3 )
2026-05-11 22:07:11 +00:00
semantic-release-bot
1b577393d6
chore(release): v1.7.0 [skip ci]
...
## [1.7.0](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v1.6.1...v1.7.0 ) (2026-05-11)
### ✨ Features
* **api:** GET /dictionaries/graph/outgoing — batch outgoing FK summary ([ff05ef9 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/ff05ef9a9fcc0df55c0da2cb16c2d7d75f9e9db4 ))
* **loader:** real Natural Earth globe via d3-geo + topojson + world-atlas ([acde4e1 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/acde4e134dc7d7610e108e155e2b57426190be08 ))
### 🐛 Fixes
* **a11y:** add sr-only DialogTitle/Description to record/export/timetravel modals ([7429cff ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/7429cff0096918fb0fe9dc2a55506a93ee5ee89e ))
* **form:** break drawer counter/dirty infinite-loop + add GlobeLoader + AppErrorBoundary ([ca53322 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/ca53322b14265c26b94db73c5fed7cb7cdf1f343 ))
* **loader:** remove transform-box fill-box — orbits rotated around offset bbox ([82b754b ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/82b754b3abafc8383c95aecf28a81c116e843512 ))
* **ui:** block route render with centered GlobeLoader until queries resolve ([e165a55 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/e165a552aae42a05a2ad4b0f1187ad684b376fa6 ))
### 📝 Docs
* **api:** pending-endpoints brief for backend team ([a4add24 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/a4add2402aea8620d071e48ea8e598e8f62c8249 ))
2026-05-11 20:16:26 +00:00
Александр Зимин
848eb2243a
Merge branch 'fix/loop-globeloader-error-boundary' into 'main'
...
fix(ui): infinite-loop + GlobeLoader + AppErrorBoundary + a11y modals
See merge request 2-6/2-6-4/terravault/ordinis!94
2026-05-11 19:48:59 +00:00
Zimin A.N.
acde4e134d
feat(loader): real Natural Earth globe via d3-geo + topojson + world-atlas
...
Per user — GlobeLoader должен показывать реальные континенты (Asia/Africa/
Australia outline) с rotating orthographic projection, как в прототипе
Downloads/Globe loader/Globe Loader.html. Прошлая версия использовала
faked ellipses graticule — выглядело как абстрактные кольца, не как глобус.
Implementation:
- d3-geo.geoOrthographic + d3.geoPath для projection math
- topojson-client.feature для распаковки world-atlas land-110m
- dynamic import обоих deps + JSON — не блокирует main bundle, lazy chunk
- requestAnimationFrame loop пересчитывает d-attr на каждом кадре
(8s per revolution per прототип, tilt -15° lean)
- LAND_CACHE module-level — повторные mount'ы не re-fetch
- CSS .globe-sphere rotation удалена — d3 projection делает работу,
CSS transform distort'ила бы land mass (нет projection math)
Bundle hit: ~55kb (land-110m.json) + ~15kb gzipped (d3-geo + topojson) —
lazy chunk, fetched один раз и cached.
2026-05-11 22:39:58 +03:00
semantic-release-bot
a0bc784754
chore(release): v1.6.1 [skip ci]
...
## [1.6.1](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v1.6.0...v1.6.1 ) (2026-05-11)
### 🐛 Fixes
* **ui:** remove TopBar search (final) + add clear X to catalog input ([7f32416 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/7f3241686c9896d33e4a6add5806a0fd587fd046 ))
* **ui:** restore TopBar search + add notifications bell + theme to sidebar ([7e44df3 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/7e44df34931f56235fff6bebd62e4ac3be010032 ))
* **ui:** TopBar right cluster + catalog toolbar h-8 align ([24f04ef ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/24f04ef3efbfe71ed8cc19a519dff6370beb0741 ))
2026-05-11 19:30:09 +00:00
semantic-release-bot
ffdf942344
chore(release): v1.6.0 [skip ci]
...
## [1.6.0](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v1.5.0...v1.6.0 ) (2026-05-11)
### ✨ Features
* **ui:** batch UI polish — auth/lang to sidebar, search h-7, info overflow, graph zoom ([d9df2fc ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/d9df2fc359856dedc7a4f6a0aea8728dc508a706 ))
2026-05-11 19:01:38 +00:00
semantic-release-bot
1bee41e2cf
chore(release): v1.5.0 [skip ci]
...
## [1.5.0](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v1.4.0...v1.5.0 ) (2026-05-11)
### ✨ Features
* **editor:** restore 3-col HubView + hide AOI on non-geo dicts ([b0e1995 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/b0e19951b30773545fdaf296e398ffe3ec4b5cae ))
2026-05-11 17:55:39 +00:00
semantic-release-bot
c3ae1a7ecc
chore(release): v1.4.0 [skip ci]
...
## [1.4.0](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v1.3.0...v1.4.0 ) (2026-05-11)
### ✨ Features
* **catalog:** scope-colored row stripes + filter pills + chips ([bc73782 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/bc737820d6a74755494987bf7c45cc2674ab2365 ))
* **catalog:** toolbar layout per redesign prototype ([ad7c51d ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/ad7c51d93fe73c8af4c91464637992ef758d9b48 ))
* **editor:** Fields / Events / History tabs match redesign prototype ([cbe21db ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/cbe21dbc52026998ceb91205a491b531f201c0c1 ))
* **editor:** scope-colored InfoPanel badge + Time-travel label ([e580a04 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/e580a04007e2a0658b3cfcedc73f240bd81978ac ))
* **editor:** wrap InfoPanel + main content in bordered panels per prototype ([ce1f40c ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/ce1f40c5d1771166a7ba59785d8b2a4623c0ed9a ))
* **editor:** Связи tab 2-col split per redesign prototype ([180a592 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/180a5920fe79b2144396bc3fb6ff6a90337e3a3e ))
* **layout:** catalog relative time + chevron + flat sidebar per redesign (4) ([7e33456 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/7e33456d70875ad70e8748517cb668b0abd6fec2 )), closes [#faf9f5](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/issues/faf9f5 )
* **record:** conflict diff modal на 409 save (handoff line 444) ([16da694 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/16da694d8ca9acb1a3014f0d2947ea2421c57401 ))
* **records:** accent businessKey + remove redundant Export CSV from bulk bar ([3e4d789 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/3e4d78906d4ebb976ec9382defd6c7c502add794 ))
* **topbar:** match redesign prototype — breadcrumb back-arrow + cleaner right cluster ([ac1ca8d ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/ac1ca8d035d928bfd90ab36650cd38a196a73ebc ))
### 🐛 Fixes
* **catalog:** title→TopBar + toolbar→tinted bar + table white + font fix ([d77f040 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/d77f040a5c2ba7b566cd94d50f1776d695988278 ))
* **table:** white row bg + stronger hover per user feedback ([a27e9ec ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/a27e9ec901d609afea150d1272c2be5b4bee8adb )), closes [#faf9f5](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/issues/faf9f5 )
* **topbar:** restore full right cluster per user preference ([38f7dce ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/38f7dcee3ec7ba645ecbbaa8e278fb060f2b7c6c ))
* **topbar:** revert ThemeSwitch to 3-icon original + shorten create button ([6627fd9 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/6627fd918d382f338bc4ee2667df70dfae604191 ))
2026-05-11 17:47:48 +00:00
semantic-release-bot
258ba50d3e
chore(release): v1.3.0 [skip ci]
...
## [1.3.0](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v1.2.2...v1.3.0 ) (2026-05-11)
### ✨ Features
* **admin-ui:** editor 6-tab layout (Stage 3.4) ([640c890 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/640c890d0bb35117ee32420f11d4960c24aeabb8 ))
* **admin-ui:** editor 6-tab layout (Stage 3.4) ([0ddba87 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/0ddba871f7cbc62ac49a72144cfc9c98dfc861d4 ))
* **catalog:** row-based table per handoff prototype design/compact.html ([f43ce55 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/f43ce5563a7f6ddffb494b1879247c4c582b4567 )), closes [#2 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/issues/2 )
* **drawer:** all-sections layout с chips strip per handoff prototype ([155c70e ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/155c70e23cc0e38deb10953c176ff3835712f415 )), closes [#5 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/issues/5 )
* **drawer:** sticky toolbar API per handoff Screen 3 line 279 ([d4000dd ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/d4000ddd3d93facfeb4f61270f132cf5fe16974c )), closes [#5 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/issues/5 )
* **editor:** + Экспорт button в InfoPanel per redesign dark theme screenshot ([e15a391 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/e15a3916bfcd89f61cc63ea5f5472474bad98f9b ))
* **editor:** ExportModal + TimeTravelModal + InfoPanel merge + fixes ([5a2220d ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/5a2220d77966efff26ddac12b2d408cdf5696f5f )), closes [#fbf8ee](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/issues/fbf8ee ) [#faf9f5](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/issues/faf9f5 )
* **editor:** keyboard shortcuts j/k/Enter/n per handoff Screen 2 ([a09c411 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/a09c4113c1b8331590cc2e368dec680bcb4d1e04 ))
* **editor:** left info panel + 3-col layout per handoff prototype ([a57cf52 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/a57cf520a428b5d72966818967327fa714f05728 ))
* **editor:** match redesign prototype layout — TopBar title + tab counts + InfoPanel actions ([ec99010 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/ec99010697e8a2687d99ee01e2dc4751a62a8346 ))
* **editor:** Stage 3.4 polish — Events embedded + JSON syntax highlight ([f0392af ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/f0392af0e37a06f784cb18558f8fb79c1b8bce24 ))
* **handoff:** WorkflowBanner + table a11y + responsive + toast styling ([0acba4c ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/0acba4c073507951b9dbdd191ff0a4ad0ed8252a ))
* **mobile:** Sidebar drawer <1024px + Modal/Sheet fullscreen <880px ([7a3b31b ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/7a3b31b9578ef280e25c88f2657a62bf7272f216 ))
* **record:** RecordDrawer slide-over per Stage 3.5 handoff (Phase A) ([750395d ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/750395da09dc11a4048744417933864df147708d )), closes [#5 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/issues/5 )
* **sidebar:** desktop collapse mode 220px → 56px per handoff prototype ([69a86b2 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/69a86b238c3baa2c6cf44f8d6b9a15bcc59664b5 ))
* **theme:** sync color tokens с redesign ui-kit + add claude-light theme ([42dab24 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/42dab24d964533d6ce600e5d5c73f6ff2b8e87ce )), closes [#fbf8ee](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/issues/fbf8ee ) [#d4a07a](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/issues/d4a07a ) [#faf9f5](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/issues/faf9f5 ) [#d97757](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/issues/d97757 )
* **ui:** drop @nstart/ui dependency (Stage 3.9) ([5007e0f ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/5007e0f4eb730454c9883942fa3c59c6416f0637 ))
* wire drawer toolbar filters + records table responsive hiding ([889207f ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/889207f62901820fcb3e908fd576cd0878013945 ))
### 🐛 Fixes
* **admin-ui:** sidebar font sizes per handoff spec ([f72aac6 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/f72aac63986e3ba30717139f852ebbf5fe26bc23 ))
* **admin-ui:** sidebar fonts per handoff ([0297745 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/0297745d139ae7ebb9076c61e83d6a2d53a6e275 ))
* **admin-ui:** UpdateBanner generic message ([dc0002f ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/dc0002f379f96e7d22746f3fc2b87e7b456475f5 ))
* **fonts:** align all text sizes to handoff spec via Tailwind theme overrides ([71432e9 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/71432e9ae7006bad3bc38cf89ce82c6596e07c81 ))
* **fonts:** explicit font-family on title utilities + cascade conflicts ([f0dbc20 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/f0dbc20f62c7b3b0c9f0150247fb3b14007f267d ))
* **fonts:** semantic typography utilities per handoff (7 roles) ([b949127 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/b94912789f7d7be93def334aeb3377dd0dad409d ))
* **release:** drop invalid tarballDir: [secure] config ([090bff5 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/090bff56ce2aa9153617dc11a623005fa0c88918 ))
* **table+layout:** TableHead alias to THEAD wrapper + kill horizontal scroll ([787cea9 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/787cea9db172b3f111c357129af45183ce461efa ))
* **theme:** de-saturate light bg — убрать жёлтый Earth-cream tone ([e5572d5 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/e5572d534640953f86fed7eecefe0210d49c3925 )), closes [#fbf8ee](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/issues/fbf8ee ) [#fbf8ee](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/issues/fbf8ee ) [#fafaf8](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/issues/fafaf8 ) [#f4eedc](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/issues/f4eedc ) [#f2f1ee](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/issues/f2f1ee ) [#e3dccb](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/issues/e3dccb ) [#e4e1dc](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/issues/e4e1dc ) [#efe9d8](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/issues/efe9d8 ) [#ecebe7](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/issues/ecebe7 ) [#b05a2e](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/issues/b05a2e ) [#3a2818](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/issues/3a2818 )
* **ui:** 3 user-reported issues ([abdfaa8 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/abdfaa8fcc2da6fba8bab6d73f43498e4f77f5a5 ))
* **ui:** tailwind-merge стрипал text-body — buttons ушли в 16px inherited ([9e2d985 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/9e2d985485f60f8333ed5d81de7cd6bcd5009bad ))
* **version:** bump to 1.3.1 and show 8-char commit hash ([780de70 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/780de70fc5cf91c3904a8dc417a09514e3ddf584 ))
* **version:** channel-based label, no semver fallback for branch builds ([3223a5c ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/3223a5ced74956efa85cf1a9d4be0d51a17b2297 ))
* **version:** detect CI build via CI_COMMIT_SHORT_SHA, not process.env.CI ([b6af155 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/b6af155da256a395db6757c911e1e3e3c50cac9a ))
* **version:** read CI_COMMIT_TAG as source of truth, package.json as fallback ([e62633d ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/e62633d903c063540d521c4b063795aade1b6a14 ))
### ⏪ Reverts
* **timetravel:** keep 'Time-travel…' label ([36fb70f ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/36fb70fc00a62f93687142293c318b231b915a07 ))
2026-05-11 16:11:52 +00:00
Zimin A.N.
5a2220d779
feat(editor): ExportModal + TimeTravelModal + InfoPanel merge + fixes
...
UI redesign matching prototype (Ordinis (3) dump):
- ExportModal: format (CSV/JSON/Excel/SQL) + scope (all/filtered/selected) +
column toggles + encoding/delimiter + preview filename per redesign line
1059-1092. CSV uses backend mutation, JSON client-side from filtered rows,
Excel/SQL disabled (backend pending).
- TimeTravelModal: full-page compare СЕЙЧАС vs ТОЧКА ВО ВРЕМЕНИ + quick
presets (сейчас/неделя/месяц/год/при создании) + step toggle версия/день
+ slider + tabs (Что изменилось / Записи на момент / Структура и поля) +
"Открыть как readonly" CTA. Replaces inline TimeTravelPicker.
- InfoPanel ← используют merge: rich rows с field path + active records
count + onClose policy chip (BLOCK/WARN/CASCADE). Inline
DictionaryDependentsPanel above records table removed (one source of truth).
- Sidebar logo: match redesign/ui-kit.html .brand SVG (outer ring + inner
faded ring + orbit dot offset right cx=22.5). ORDINIS Tektur tracking 0.22em
+ MDM smaller mute 0.32em.
- Bg neutralized: #fbf8ee Earth cream → #faf9f5 warm neutral default
(per user preference, Earth cream still described in comment как opt-in).
- WorkflowBanner: Case 1 Live (approvalRequired=false) returns null —
permanent "Опубликовано" banner = noise, status already visible в
InfoPanel scope/version/updatedAt. Banner показывается только когда
есть actionable state.
Critical bug fixes:
- fix(CascadeConfirmDialog): infinite render loop "Maximum update depth
exceeded". useEffect had cascadeMut (TanStack Query mutation wrapper) в
deps — wrapper identity changes every render → effect fires → reset() →
store update → render → loop. Extract stable `reset` reference перед
useEffect. Симптомы у user: создание/редактирование записи не работали.
- fix(semantic-release): add missing peer dep
conventional-changelog-conventionalcommits (9.3.1). semantic-release 22+
больше не bundles preset. Без неё release job падал с
"Cannot find module 'conventional-changelog-conventionalcommits'".
2026-05-11 19:01:57 +03:00
Zimin A.N.
5007e0f4eb
feat(ui): drop @nstart/ui dependency (Stage 3.9)
...
Все font cascade bugs из последних MR были вызваны @nstart/ui pollution
(Tektur inheritance от Card parent'ов, Onest font в Button, font-primary
class overrides). Решили обрезать раньше plan'а.
What changed:
New primitives (8 файлов в src/ui/components/):
- panel.tsx — container с border/surface
- field.tsx — FieldLabel/Hint/Error typography helpers
- text-input.tsx — Input + label/hint/error composite
- table.tsx — Table/TableHeader/Body/Row/HeaderCell/Cell/Empty
- date-picker.tsx — native <input type=date> wrapper с label/hint/error
- multi-select.tsx — Radix Popover + inline checkboxes
- single-select.tsx — native <select> с label/hint/error chrome
- language-switch.tsx — segmented control в Tektur uppercase
Compatibility shims (existing components extended):
- checkbox.tsx — + label/description/error/onChange (nstart-compat
synthetic event), wrap в <label> когда есть chrome
- modal.tsx — + panelClassName / bodyClassName props
- form-actions.tsx — + align prop (start/end/between)
- tabs-simple.tsx — TabItem.count alias for .trailing (nstart-compat)
- table TableHead — alias TableHeaderCell с align prop
Barrel rewrite (src/ui/index.ts):
- Удалён 'export * from @nstart/ui'
- Explicit exports для всех 45+ нужных символов
- SelectOption / MultiSelectOption / LanguageOption теперь {id, label}
с optional 'value' alias — nstart-compat без массового codemod call-sites
styles.css cleanup:
- Removed @import @nstart/ui/styles/{fonts,theme}.css
- Removed @source nstart/dist directive (Tailwind v4 scan)
- Removed --text-sm: 13px override (был костыль для @nstart/ui dist)
- Legacy color tokens (--color-carbon/ultramarain/orbit/regolith/asteroid)
sсодержали fallback mappings — оставлены, но callsites больше не используют
Codemod: 9 файлов конвертированы legacy colors → handoff tokens
carbon → ink, ultramarain → accent, orbit → warn, regolith → line, asteroid → mute
main.tsx:
- NStartUiProvider → TooltipProvider (Radix)
- DatePickerProvider убран (наш DatePicker native, no provider needed)
routes/dictionaries.$name.tsx:
- Removed useRef-based <input>.indeterminate hack
- Radix Checkbox принимает checked='indeterminate' declaratively
package.json: -@nstart/ui (was 0.1.3)
Bundle impact:
before: vendor-nstart-ui chunk = 1228 KB
after: no nstart chunk, всё в vendor-misc (+~70 KB Radix wrappers)
net savings: ~1.15 MB minified, ~440 KB gzip
Tests: 116 pass (1 fixed: tab role from 'button' → 'tab', Radix semantically correct).
TS strict: clean.
Browser-verified (preview): 7 utilities computed correctly, nstart bundle absent.
2026-05-11 15:17:37 +03:00
Zimin A.N.
6805c70a6b
ci: semantic-release automation for tag/changelog (Option D)
...
Закрывает эту тему окончательно. После merge в main CI анализирует
conventional commits с последнего tag'а, бампит package.json + CHANGELOG.md
и пушит git tag vX.Y.Z. Tag pipeline далее собирает images и ждёт
manual gate на trigger-deploy-prod.
Что добавил:
- ordinis-admin-ui/.releaserc.json — config (commit-analyzer, release-notes,
changelog, npm[no-publish], git, gitlab). branches: ['main']. Маппинг
conventional-commit types к bump levels.
- ordinis-admin-ui/package.json — devDeps: semantic-release@24.2 + 6 plugins.
- .gitlab-ci.yml — new 'release' stage + release job:
- needs: trigger-deploy-staging (release ТОЛЬКО после зелёного staging)
- image: node:22-alpine + pnpm@9.15 .4
- GL_TOKEN из CI variable GITLAB_TOKEN (semantic-release/gitlab требует
именно GL_TOKEN env name)
- allow_failure: true (нет релизных commits = OK, не блокирует pipeline)
- RELEASE.md — operator docs:
- One-time setup: создать Project Access Token + GITLAB_TOKEN CI var
- Commit conventions table (feat→minor, fix→patch, breaking→major)
- Skip release (use chore: type или [skip ci])
- Dry-run command для local validation
Prod safety: trigger-deploy-prod остаётся manual (when: manual). Автоматизация
ТОЛЬКО tag-создания, не deploy. Tag → CI runs → human кликает Deploy.
ACTION REQUIRED от user (one-time):
1. GitLab → Settings → Access Tokens → создать Project Access Token
scopes: write_repository + api, role: Maintainer
2. GitLab → Settings → CI/CD → Variables → GITLAB_TOKEN (Masked, Protected)
Без этого release job будет fail'ить (но pipeline не покраснеет — allow_failure).
2026-05-11 14:51:03 +03:00
Zimin A.N.
e62633d903
fix(version): read CI_COMMIT_TAG as source of truth, package.json as fallback
...
Previously: vite read package.json.version only, requiring manual bump
before each tag pipeline (manual sync ломалось — MR !44 пример костыля).
Now: vite reads CI_COMMIT_TAG (passed via Dockerfile ARG GIT_TAG from
.gitlab-ci.yml .docker_base) → strips 'v' prefix → exposes как __APP_TAG__.
'none' sentinel filtered → empty string → fallback к package.json.
VersionBadge priority chain:
1. serverTag (что прод RUNS, через /api/v1/version)
2. clientTag (что build'илось на tag pipeline)
3. v${clientVersion} (package.json fallback floor для local / branch)
Dockerfile: add ARG GIT_TAG=none, ENV CI_COMMIT_TAG=$GIT_TAG (mirrors
существующий pattern с GIT_COMMIT → CI_COMMIT_SHORT_SHA).
Revert package.json 1.3.1 → 1.2.0 (manual bump из MR !44 ). Версия теперь
follows tag, не наоборот.
2026-05-11 14:19:50 +03:00
Zimin A.N.
780de70fc5
fix(version): bump to 1.3.1 and show 8-char commit hash
...
VersionBadge показывал 1.2.0 (stale package.json) и truncate коммита на
7 символов. Пользователь ожидал v1.3.1 · 4c7fa8d7 (full 8-char short).
- package.json: 1.2.0 -> 1.3.1
- VersionBadge: substring(0, 7) -> substring(0, 8)
- vite.config: git rev-parse --short=8 для consistency с CI_COMMIT_SHORT_SHA
2026-05-11 14:09:03 +03:00