Commit Graph

  • 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