-
f0f84b1baa
docs(status): v1.0 — production LIVE на cluster.142, Альтум переехал
Zimin A.N.
2026-05-07 15:24:03 +03:00
-
4252ad93a8
feat(records): bulk export CSV выбранных + pagination
Zimin A.N.
2026-05-07 12:12:31 +03:00
-
66a4f13942
test(geo): e2e auto-derive geometry из data.lat/lon — 6 кейсов
Zimin A.N.
2026-05-07 12:02:00 +03:00
-
640a633722
test(records): unit-test BulkRecordService — 10 кейсов
Zimin A.N.
2026-05-07 11:55:03 +03:00
-
5941207955
feat(records): bulk close — multi-select toolbar + per-record транзакция
Zimin A.N.
2026-05-07 11:19:57 +03:00
-
92507ab0a1
feat(audit): URL persistence фильтров + chip-list активных
Zimin A.N.
2026-05-07 11:03:43 +03:00
-
ac93151fe6
test(webhook): re-enable WebhookE2ETest через no-op scheduler + manual ticks
Zimin A.N.
2026-05-07 10:57:43 +03:00
-
c7a917ddad
test(webhook): unit-test WebhookTestPingService — 7 кейсов без сети
Zimin A.N.
2026-05-07 10:48:21 +03:00
-
09d2d1c325
test: @Disabled WebhookE2ETest — flaky на CI несмотря на 3 итерации fix'ов
Zimin A.N.
2026-05-06 22:54:43 +03:00
-
9214ee931b
feat(geo): auto-derive geometry из data.lat/lon + backfill migration
Zimin A.N.
2026-05-06 22:39:45 +03:00
-
c0444ccfec
fix(geo): replace leaflet-draw на custom DIY draw — fix instant-finish bug
Zimin A.N.
2026-05-06 22:22:09 +03:00
-
7a8bfedfa5
fix(geo): убрать Leaflet attribution из AOI map
Zimin A.N.
2026-05-06 22:17:27 +03:00
-
9aa3d842d2
fix(geo): AOI map blank — RAF poll до появления div + shrink-0 защита
Zimin A.N.
2026-05-06 22:12:17 +03:00
-
325838cd12
fix(geo): AOI map blank — hardcode height 520px, decouple от flex/vh
Zimin A.N.
2026-05-06 22:05:22 +03:00
-
5534b9d479
fix(geo): AOI map blank — defer init до non-zero clientSize
Zimin A.N.
2026-05-06 21:55:36 +03:00
-
d8686c0352
feat(schema): создание словаря по шаблону существующего
Zimin A.N.
2026-05-06 21:41:21 +03:00
-
f2cf34e2fc
feat(webhook): delivery list — server-side фильтр по status
Zimin A.N.
2026-05-06 21:34:04 +03:00
-
fbb0aa121a
fix(test): WebhookE2ETest — pool=4 + tighter timeouts + truncate outbox
Zimin A.N.
2026-05-06 21:27:07 +03:00
-
8fd0da957a
fix(test): WebhookE2ETest — cleanup leftover state в @BeforeEach
Zimin A.N.
2026-05-06 21:13:42 +03:00
-
5bcc9586c7
feat(dict): records list — schema-driven extra columns (FK + enum)
Zimin A.N.
2026-05-06 21:10:19 +03:00
-
5e1b39db03
fix(dict): name column в records list — pick localized value, не [object Object]
Zimin A.N.
2026-05-06 21:05:50 +03:00
-
66e89ce707
feat(webhook): test ping — admin верифицирует receiver одной кнопкой
Zimin A.N.
2026-05-06 20:59:47 +03:00
-
a2d5df2430
feat(schema): FK тип в schema-builder — picker для x-references
Zimin A.N.
2026-05-06 20:49:39 +03:00
-
4ae6dc3863
feat(ui): favicon — Ordinis 'O' + спутник на орбите, brand ultramarain
Zimin A.N.
2026-05-06 20:44:41 +03:00
-
2e3f2ddd16
feat(webhook): retry delivery — POST /deliveries/{id}/retry + UI кнопка
Zimin A.N.
2026-05-06 20:36:17 +03:00
-
d5a28d251d
feat(dict): URL search params для filter state — share-friendly persistence
Zimin A.N.
2026-05-06 20:30:40 +03:00
-
dd42626fe2
fix(ui): AOI map blank на open + FK select loading spinner
Zimin A.N.
2026-05-06 20:24:48 +03:00
-
b4281de41f
feat(dict): records filter — search + scope chips client-side
Zimin A.N.
2026-05-06 20:21:05 +03:00
-
668f1b8b5b
fix(form): FK select стилизация — match TextInput/SingleSelect look
Zimin A.N.
2026-05-06 20:19:11 +03:00
-
05af8e1520
feat(geo): AOI picker — Leaflet draw → bbox/polygon фильтр записей
Zimin A.N.
2026-05-06 20:01:14 +03:00
-
4fa96bffed
fix(form): FK select на native <select> — popup не вылазит за viewport
Zimin A.N.
2026-05-06 19:52:12 +03:00
-
d4e2e731df
test: re-enable WebhookE2ETest — убрать Kafka из теста
Zimin A.N.
2026-05-06 19:33:25 +03:00
-
c5d41da834
feat(form): x-references поля → SingleSelect с опциями из target словаря
Zimin A.N.
2026-05-06 19:29:01 +03:00
-
5d5b03c421
fix(cuod-bundle): spacecraft seed records — мигрировать статусы на новый FK
Zimin A.N.
2026-05-06 18:11:23 +03:00
-
00ac5106b8
test: @Disabled WebhookE2ETest — flaky timing на CI
Zimin A.N.
2026-05-06 17:46:09 +03:00
-
1308134150
fix(test): WebhookE2ETest receiver500 — remove handler assertion + bump timeout
Zimin A.N.
2026-05-06 17:36:28 +03:00
-
3dddcd1f95
feat(cuod-bundle): spacecraft.status — FK на spacecraft_status
Zimin A.N.
2026-05-06 17:34:39 +03:00
-
e300d4ea8b
fix(schema-editor): preserve nested objects via 'opaque' kind
Zimin A.N.
2026-05-06 17:29:42 +03:00
-
0759a5a150
feat(refs): orphan FK scanner — Prometheus gauge nsi_orphan_references_total
Zimin A.N.
2026-05-06 17:23:00 +03:00
-
7b6e2145ea
feat(cuod-bundle): v1.2.1 — x-references на 5 FK полях
Zimin A.N.
2026-05-06 17:18:28 +03:00
-
414267807e
feat(refs): cross-dictionary x-references validation (v2)
Zimin A.N.
2026-05-06 17:13:47 +03:00
-
fcfbb1c420
test(webhook): e2e dispatcher → embedded HttpServer + HMAC verify
Zimin A.N.
2026-05-06 15:49:41 +03:00
-
ac84780a95
feat(geo): polygon GeoJSON spatial filter
Zimin A.N.
2026-05-06 15:47:04 +03:00
-
0811ad8506
feat(geo): bbox spatial filter on GET /{dict}/records
Zimin A.N.
2026-05-06 15:43:26 +03:00
-
75967edc9a
feat(webhook): Phase 5 — dispatcher filter + delivery lifecycle tests
Zimin A.N.
2026-05-06 15:26:51 +03:00
-
96bfac174d
feat(webhook): Phase 4 — admin-ui /webhooks page
Zimin A.N.
2026-05-06 15:22:28 +03:00
-
e9a7278709
feat(webhook): Phase 3 — REST API CRUD + HMAC/SSRF tests
Zimin A.N.
2026-05-06 15:12:28 +03:00
-
9ac35e9ff2
feat(webhook): Phase 2 — dispatcher service + HMAC + SSRF guard
Zimin A.N.
2026-05-06 15:05:37 +03:00
-
d6787f00e9
feat(webhook): v2 webhooks foundation — DB schema + JPA entities
Zimin A.N.
2026-05-06 14:42:10 +03:00
-
81c959b7e2
docs(status): snapshot v0.9 (2026-05-06)
Zimin A.N.
2026-05-06 13:27:31 +03:00
-
9b20cbf9b9
chore(admin-ui): fix pre-existing TypeScript errors
Zimin A.N.
2026-05-06 13:22:17 +03:00
-
3f2a6b5d53
feat(admin-ui): scope accent on dictionary detail page
Zimin A.N.
2026-05-06 12:50:44 +03:00
-
353130c529
feat(admin-ui): group dictionaries by scope with color accent
Zimin A.N.
2026-05-06 12:43:01 +03:00
-
3a28d741e9
feat(metrics): включить percentiles-histogram для http.server.requests
Zimin A.N.
2026-05-06 11:10:33 +03:00
-
171d049fc5
feat(admin-ui): поиск справочников + счётчик активных записей
Zimin A.N.
2026-05-06 08:46:45 +03:00
-
b57bc9ef82
feat(cuod-bundle): +33 справочника — bundle v1.2.0
Zimin A.N.
2026-05-06 00:57:48 +03:00
-
2b70c0692d
fix(projection-writer): отключить spring-cloud-vault kv source
Zimin A.N.
2026-05-06 00:24:29 +03:00
-
ab6f6cb860
feat(admin-ui): RequireAuth gate + RTL component тесты
Zimin A.N.
2026-05-06 00:11:07 +03:00
-
01cca3a6f4
fix(auth): scope-фильтр на writer-side endpoints (Phase 2c security gap)
Zimin A.N.
2026-05-05 22:21:21 +03:00
-
721607c246
fix(auth): explicit nimbus-jose-jwt в ordinis-auth — production crashloop
Zimin A.N.
2026-05-05 20:58:44 +03:00
-
bcedddef71
docs(ops): SLO/SLI definitions + error budget framework
Zimin A.N.
2026-05-05 20:32:37 +03:00
-
cbaf4e6c9a
ci(e2e): отдельный maven-e2e job + surefire profile e2e
Zimin A.N.
2026-05-05 20:24:44 +03:00
-
4747d85d15
test(e2e): Phase 2c — JWT scope mapping + найден scope-filter gap на writer
Zimin A.N.
2026-05-05 20:00:08 +03:00
-
98ee8a24bc
test(e2e): Phase 2 — bitemporal, idempotency, outbox→Kafka
Zimin A.N.
2026-05-05 19:44:06 +03:00
-
f535f7544d
test(e2e): smoke test через Testcontainers + fix audit_log.ip_address INET bug
Zimin A.N.
2026-05-05 19:16:53 +03:00
-
b58f6f400d
fix(otel): отключить metrics/logs export — Tempo не принимает их
Zimin A.N.
2026-05-05 17:33:49 +03:00
-
11faf086a4
perf(admin-ui): manualChunks splits vendor по domain → лучше кэширование
Zimin A.N.
2026-05-05 17:32:33 +03:00
-
adc40aca22
docs(ops): operator runbook — kafka, outbox DLQ, db migrations + index
Zimin A.N.
2026-05-05 17:26:30 +03:00
-
0fb20dc8d4
docs(ops): vault unseal runbook + auto-unseal migration plan
Zimin A.N.
2026-05-05 16:56:45 +03:00
-
cef78f9971
feat(admin-ui): SSO через Keycloak (PKCE, public client)
Zimin A.N.
2026-05-04 18:28:31 +03:00
-
2fc9b451e4
fix(cuod+docs): Resurs-P/Канопус/Метеор/Электро/Арктика в seed + правильный read-api путь
Zimin A.N.
2026-05-04 18:27:36 +03:00
-
578fe8f476
feat(auth): поддержка colon-separated ролей (Альтум-style)
Zimin A.N.
2026-05-04 17:40:43 +03:00
-
405ddb561b
fix(ci): docker-admin-ui всегда rebuild — path-filter создавал ImagePullBackOff
Zimin A.N.
2026-05-04 16:28:21 +03:00
-
2a82e0d6a3
fix(audit): sentinel timestamps вместо :from IS NULL в JPQL
Zimin A.N.
2026-05-04 16:02:03 +03:00
-
5ffb51e119
fix(admin-ui/nginx): proxy /admin/* и /swagger-ui|v3/api-docs на writer
Zimin A.N.
2026-05-04 15:54:43 +03:00
-
930df5b888
feat(api): Swagger UI + docs/integration для Альтума и других consumer'ов
Zimin A.N.
2026-05-04 15:45:09 +03:00
-
e284fa85be
feat(cuod): + 4 справочника mission, instrument, processing_level, data_format
Zimin A.N.
2026-05-04 15:44:38 +03:00
-
7b2fe6f2d5
feat(audit): полноценный writer в audit_log + admin UI (audit + outbox DLQ)
Zimin A.N.
2026-05-04 15:44:14 +03:00
-
e182b30c58
feat(outbox): attempt cap → DLQ + admin endpoint + 6 unit-тестов
Zimin A.N.
2026-05-04 15:43:56 +03:00
-
f7efb23e09
test+ci: 51 frontend unit-тестов (Vitest) + CI rollback на single resolve-tag
Zimin A.N.
2026-05-04 04:37:24 +03:00
-
14d32d93c3
fix(admin-ui): корректные бейджи в истории — future/active/expired по реальному времени
Zimin A.N.
2026-05-04 04:27:44 +03:00
-
303a5f0402
feat(ci+ux): path-filtered CI build + Edit semantics в bitemporal model
Zimin A.N.
2026-05-04 04:24:17 +03:00
-
c7b651011a
feat(ux): улучшение работы с датами validFrom/validTo
Zimin A.N.
2026-05-04 04:15:58 +03:00
-
b5c2378ab7
fix(admin-ui): нумерация версий в истории по позиции, не по rec.version
Zimin A.N.
2026-05-04 04:11:04 +03:00
-
416c44bd94
test: unit-тесты для ScopeContext, IdempotencyService, DictionaryRecordService + fix exclusion 500 → 409
Zimin A.N.
2026-05-04 04:07:33 +03:00
-
07c8a19cf3
fix(admin-ui): pure-date парсинг как local midnight (защита TZ западнее UTC)
Zimin A.N.
2026-05-04 04:01:20 +03:00
-
80703f9caa
fix(admin-ui): timezone bug в validTo/validFrom + кнопка сброса DatePicker
Zimin A.N.
2026-05-04 03:59:53 +03:00
-
c96b6706fc
feat(rest-api): backend enforcement для x-unique и x-id-source schema extensions
Zimin A.N.
2026-05-04 03:52:51 +03:00
-
b0746de128
fix(rest-api): saveAndFlush при update record чтобы не падал exclusion constraint
Zimin A.N.
2026-05-04 03:50:00 +03:00
-
0e12a254c2
fix(admin-ui): datetime поля внутри schema теряли время — теперь DateTimeField
Zimin A.N.
2026-05-04 03:42:11 +03:00
-
baf76ac6e0
feat(admin-ui): D-pack — history, breaking-change detection, x-unique, x-id-source, datetime
Zimin A.N.
2026-05-04 03:38:21 +03:00
-
0289cf5ff2
fix(admin-ui): отправляем валидный ISO datetime в validFrom/validTo + format=date-time
Zimin A.N.
2026-05-04 03:29:17 +03:00
-
987559a6ab
feat(admin-ui): visual schema builder для создания/редактирования справочников
Zimin A.N.
2026-05-04 03:12:56 +03:00
-
ef31499bd9
fix(admin-ui): DatePicker + nested object + raw record fetch для Edit
Zimin A.N.
2026-05-04 03:01:08 +03:00
-
ff9e6b26b4
feat(admin-ui): wizard tabs in record form (no internal scroll)
Zimin A.N.
2026-05-04 02:50:12 +03:00
-
43a06d1a7b
fix(admin-ui): translate field labels + responsive header + modal max-h
Zimin A.N.
2026-05-04 02:47:06 +03:00
-
7aed67fce5
fix(admin-ui): IconButton icon prop + compact 2-col form layout
Zimin A.N.
2026-05-04 02:37:13 +03:00
-
4f04872de8
fix(admin-ui): COPY .npmrc + pnpm-lock.yaml в Dockerfile build stage
Zimin A.N.
2026-05-04 02:29:41 +03:00
-
ebf1b03863
feat(admin-ui): migrate from custom components to @nstart/ui design system
Zimin A.N.
2026-05-04 02:24:44 +03:00
-
7593699990
feat(auth): refactor to Keycloak OIDC issuer-uri (drop static PEM)
Zimin A.N.
2026-05-04 02:13:08 +03:00