{"generated_at":"2026-09-24T09:19:25Z","project_url":"https://offcononlab.pro/mraitech/offconon","archive_days":30,"stale_days":14,"server":{"host":"hz1.offconon","mem_total_gb":125.7,"mem_used_gb":56.4,"disk_total_gb":1962,"disk_used_pct":60,"load":[2.36,2.97,4.13],"cpus":12},"gitlab":{"ok":true,"error":null},"permanent":[{"name":"development","branch":"develop","kind":"permanent","url":"https://develop.offconon.com","erp_url":"https://erp.develop.offconon.com","domain_url":"https://domain.develop.offconon.com","app_tag":"v0.0.26-cb8a88ba","containers":{"running":7,"total":17,"problems":[]},"health":{"ok":true,"ms":2},"mr":null,"branch_exists":true,"gitlab_env":"development","deletable":false,"deleting":null,"last_deploy":{"sha":"cb8a88ba","title":"#195 e-mail migracio-sorrend javitasa + dirty schema_migrations self-heal","commit_author":"Daniel Reszeli","at":"2026-09-23T12:09:16.370131+00:00","by":"Daniel Reszeli","job_url":"https://offcononlab.pro/mraitech/offconon/-/jobs/110636","commit_url":"https://offcononlab.pro/mraitech/offconon/-/commit/cb8a88ba574810db95e61b067ac26e1c70d84060"},"deploys":29,"first_deploy_at":"2026-06-16T20:22:17.123261Z","warnings":[]},{"name":"uat","branch":"develop","kind":"permanent","url":"https://uat.offconon.com","erp_url":null,"domain_url":null,"app_tag":null,"containers":{"running":5,"total":11,"problems":[]},"health":{"ok":true,"ms":3},"mr":null,"branch_exists":true,"gitlab_env":"uat","deletable":false,"deleting":null,"last_deploy":{"sha":"2d27429c","title":"fix(deploy): a Kratos ujrainditasa a frissen renderelt confighoz","commit_author":"Szabolcs Nagy","at":"2026-08-28T11:11:16.202375+00:00","by":"Szabolcs Nagy","job_url":"https://offcononlab.pro/mraitech/offconon/-/jobs/98792","commit_url":"https://offcononlab.pro/mraitech/offconon/-/commit/2d27429cb0a35578aca65b8928bb256a3bff8765"},"deploys":4,"first_deploy_at":"2026-08-27T16:26:28.029405Z","never_succeeded":false,"failed_deploy":{"status":"canceled","at":"2026-09-15T18:32:50.111321+00:00","job_url":"https://offcononlab.pro/mraitech/offconon/-/jobs/104328"},"warnings":[{"code":"failed_deploy","level":"warn","url":"https://offcononlab.pro/mraitech/offconon/-/jobs/104328"}]}],"active":[{"name":"br-fix-triage-batch-876-880","branch":"fix/triage-batch-876-880","kind":"branch","url":"https://fix-triage-batch-876-880.offconon.com","erp_url":"https://erp.fix-triage-batch-876-880.offconon.com","domain_url":"https://domain.fix-triage-batch-876-880.offconon.com","app_tag":"v0.0.1-c62057c8","containers":{"running":7,"total":17,"problems":[]},"health":{"ok":true,"ms":18},"mr":{"iid":298,"title":"fix(comms): #876-#880 audit fixes — stage promotion/eviction, mention outbox, captions gate, whiteboard CRDT+infra, HMAC blind-index","state":"opened","target":"develop","author":"Daniel Reszeli","merged_at":null,"url":"https://offcononlab.pro/mraitech/offconon/-/merge_requests/298"},"branch_exists":true,"gitlab_env":null,"deletable":true,"deleting":null,"last_deploy":{"sha":"c62057c8","title":"fix(comms): tolerate livekit not-found in role updates and eviction","commit_author":"Daniel Reszeli","at":"2026-09-23T18:16:13Z","by":null,"job_url":null,"commit_url":"https://offcononlab.pro/mraitech/offconon/-/commit/c62057c8d142bb868d703e9b13687540fa8f0185"},"outside_gitlab":true,"warnings":[{"code":"outside_gitlab","level":"warn","command":"offconon-env destroy br-fix-triage-batch-876-880"}]},{"name":"br-fix-triage-batch-4","branch":"fix/triage-batch-4","kind":"branch","url":"https://fix-triage-batch-4.offconon.com","erp_url":"https://erp.fix-triage-batch-4.offconon.com","domain_url":"https://domain.fix-triage-batch-4.offconon.com","app_tag":"v0.0.26-079d36fa","containers":{"running":7,"total":16,"problems":[]},"health":{"ok":true,"ms":19},"mr":{"iid":275,"title":"#869-#872 triage batch 4: geocode proxy, address visibility, tests, profile/passport FE","state":"merged","target":"develop","author":"Daniel Reszeli","merged_at":"2026-09-22T14:19:42.917422Z","url":"https://offcononlab.pro/mraitech/offconon/-/merge_requests/275"},"branch_exists":true,"gitlab_env":"branch/fix-triage-batch-4","deletable":true,"deleting":null,"last_deploy":{"sha":"079d36fa","title":"fix(erp): resolve acting tenant before binding B2B target","commit_author":"Daniel Reszeli","at":"2026-09-22T12:25:43.953008+00:00","by":"Daniel Reszeli","job_url":"https://offcononlab.pro/mraitech/offconon/-/jobs/110227","commit_url":"https://offcononlab.pro/mraitech/offconon/-/commit/079d36fae5a097edaa31e8e7c18f8fcceee2e159"},"deploys":8,"first_deploy_at":"2026-09-21T14:44:04.562573Z","warnings":[{"code":"mr_done","level":"warn","iid":275,"state":"merged","url":"https://offcononlab.pro/mraitech/offconon/-/merge_requests/275"}]},{"name":"br-fix-triage-batch-5","branch":"fix/triage-batch-5","kind":"branch","url":"https://fix-triage-batch-5.offconon.com","erp_url":"https://erp.fix-triage-batch-5.offconon.com","domain_url":"https://domain.fix-triage-batch-5.offconon.com","app_tag":"v0.0.1-6c59755a","containers":{"running":7,"total":16,"problems":[]},"health":{"ok":true,"ms":15},"mr":{"iid":278,"title":"#873-#875 triage batch 5: calendar ACL enforcement, event editor, lifecycle","state":"merged","target":"develop","author":"Daniel Reszeli","merged_at":"2026-09-22T12:03:45.80913Z","url":"https://offcononlab.pro/mraitech/offconon/-/merge_requests/278"},"branch_exists":true,"gitlab_env":"branch/fix-triage-batch-5","deletable":true,"deleting":null,"last_deploy":{"sha":"6c59755a","title":"fix(ci): grant schema usage to owner roles for owned functions/types","commit_author":"Daniel Reszeli","at":"2026-09-22T09:31:56.631664+00:00","by":"Daniel Reszeli","job_url":"https://offcononlab.pro/mraitech/offconon/-/jobs/110158","commit_url":"https://offcononlab.pro/mraitech/offconon/-/commit/6c59755ac6c26795467f42c5cf25f049d1ba2893"},"deploys":1,"first_deploy_at":"2026-09-22T09:24:22.730608Z","warnings":[{"code":"mr_done","level":"warn","iid":278,"state":"merged","url":"https://offcononlab.pro/mraitech/offconon/-/merge_requests/278"}]},{"name":"br-implement-195-email-module","branch":"implement/195-email-module","kind":"branch","url":"https://implement-195-email-module.offconon.com","erp_url":"https://erp.implement-195-email-module.offconon.com","domain_url":"https://domain.implement-195-email-module.offconon.com","app_tag":"v0.0.1-fix3","containers":{"running":7,"total":17,"problems":[]},"health":{"ok":true,"ms":17},"mr":{"iid":66,"title":"#195 OffConOn E-mail modul (FE/BE/DB)","state":"merged","target":"develop","author":"Gabor Bali","merged_at":"2026-09-22T13:55:55.965489Z","url":"https://offcononlab.pro/mraitech/offconon/-/merge_requests/66"},"branch_exists":true,"gitlab_env":"branch/implement-195-email-module","deletable":true,"deleting":null,"last_deploy":{"sha":"d280d8ac","title":"fix(email): enable dev KMS provider for branch environments","commit_author":"Daniel Reszeli","at":"2026-09-22T09:03:39.389376+00:00","by":"Daniel Reszeli","job_url":"https://offcononlab.pro/mraitech/offconon/-/jobs/110149","commit_url":"https://offcononlab.pro/mraitech/offconon/-/commit/d280d8acf0fb4a276f638734a28b84a07b5a20da"},"deploys":1,"first_deploy_at":"2026-09-22T08:30:02.140182Z","never_succeeded":false,"failed_deploy":{"status":"failed","at":"2026-09-22T15:07:03.330929+00:00","job_url":"https://offcononlab.pro/mraitech/offconon/-/jobs/110335"},"warnings":[{"code":"mr_done","level":"warn","iid":66,"state":"merged","url":"https://offcononlab.pro/mraitech/offconon/-/merge_requests/66"},{"code":"failed_deploy","level":"warn","url":"https://offcononlab.pro/mraitech/offconon/-/jobs/110335"}]},{"name":"br-implement-555-feladatkezelo-task-manager","branch":"implement/555-feladatkezelo-task-manager","kind":"branch","url":"https://implement-555-feladatkezelo-task-manager.offconon.com","erp_url":"https://erp.implement-555-feladatkezelo-task-manager.offconon.com","domain_url":"https://domain.implement-555-feladatkezelo-task-manager.offconon.com","app_tag":"v0.0.1-7aba586f6-dev","containers":{"running":7,"total":16,"problems":[]},"health":{"ok":true,"ms":16},"mr":{"iid":167,"title":"#555 Feladatkezelő (Task Manager) fullstack","state":"merged","target":"develop","author":"Gabor Bali","merged_at":"2026-09-22T06:37:30.301738Z","url":"https://offcononlab.pro/mraitech/offconon/-/merge_requests/167"},"branch_exists":false,"gitlab_env":"branch/implement-555-feladatkezelo-task-manager","deletable":true,"deleting":null,"last_deploy":{"sha":"345bf599","title":"test(db): grant app_rw select on issue35 baseline temp table","commit_author":"Daniel Reszeli","at":"2026-09-20T18:03:52.841703+00:00","by":"Daniel Reszeli","job_url":"https://offcononlab.pro/mraitech/offconon/-/jobs/108538","commit_url":"https://offcononlab.pro/mraitech/offconon/-/commit/345bf59986ec42f51e7c316bc26512515ef3313f"},"deploys":4,"first_deploy_at":"2026-09-20T12:16:09.392098Z","never_succeeded":false,"failed_deploy":{"status":"canceled","at":"2026-09-21T16:12:24.084434+00:00","job_url":"https://offcononlab.pro/mraitech/offconon/-/jobs/109347"},"warnings":[{"code":"branch_gone","level":"error","command":"offconon-env destroy br-implement-555-feladatkezelo-task-manager"},{"code":"mr_done","level":"warn","iid":167,"state":"merged","url":"https://offcononlab.pro/mraitech/offconon/-/merge_requests/167"},{"code":"failed_deploy","level":"warn","url":"https://offcononlab.pro/mraitech/offconon/-/jobs/109347"}]},{"name":"br-implement-476-offconon-planner-modul-wav","branch":"implement/476-offconon-planner-modul-wave-1","kind":"branch","url":"https://implement-476-offconon-planner-modul-wav.offconon.com","erp_url":"https://erp.implement-476-offconon-planner-modul-wav.offconon.com","domain_url":"https://domain.implement-476-offconon-planner-modul-wav.offconon.com","app_tag":"v476-4b721beb","containers":{"running":7,"total":16,"problems":[]},"health":{"ok":true,"ms":16},"mr":{"iid":150,"title":"#476 OffConOn Planner (Pipeline) modul - Wave 1 (FE + BE + DB)","state":"merged","target":"develop","author":"Gabor Bali","merged_at":"2026-09-20T09:32:33.570781Z","url":"https://offcononlab.pro/mraitech/offconon/-/merge_requests/150"},"branch_exists":true,"gitlab_env":null,"deletable":true,"deleting":null,"last_deploy":{"sha":"4b721beb","title":"fix(476): serialize custom column system_role as null","commit_author":"Daniel Reszeli","at":"2026-09-19T23:55:42Z","by":null,"job_url":null,"commit_url":"https://offcononlab.pro/mraitech/offconon/-/commit/4b721bebfdbbe17e4c796ab978f3524d405e7445"},"outside_gitlab":true,"warnings":[{"code":"mr_done","level":"warn","iid":150,"state":"merged","url":"https://offcononlab.pro/mraitech/offconon/-/merge_requests/150"},{"code":"outside_gitlab","level":"warn","command":"offconon-env destroy br-implement-476-offconon-planner-modul-wav"}]},{"name":"br-implement-677-belso-hibajegykezelo-modul","branch":"implement/677-belso-hibajegykezelo-modul","kind":"branch","url":"https://implement-677-belso-hibajegykezelo-modul.offconon.com","erp_url":"https://erp.implement-677-belso-hibajegykezelo-modul.offconon.com","domain_url":"https://domain.implement-677-belso-hibajegykezelo-modul.offconon.com","app_tag":"v0.0.1-1f02aa71","containers":{"running":7,"total":16,"problems":[]},"health":{"ok":true,"ms":2},"mr":{"iid":241,"title":"#677 Belső hibajegykezelő modul (FE/BE/DB)","state":"opened","target":"develop","author":"Gabor Bali","merged_at":null,"url":"https://offcononlab.pro/mraitech/offconon/-/merge_requests/241"},"branch_exists":true,"gitlab_env":"branch/implement-677-belso-hibajegykezelo-modul","deletable":true,"deleting":null,"last_deploy":{"sha":"1f02aa71","title":"fix(fe): send session cookie on test-ticket Connect transport","commit_author":"Daniel Reszeli","at":"2026-09-18T11:44:43.177333+00:00","by":"Daniel Reszeli","job_url":"https://offcononlab.pro/mraitech/offconon/-/jobs/106466","commit_url":"https://offcononlab.pro/mraitech/offconon/-/commit/1f02aa71e1168956f2dd3d043e9c279de03e99f1"},"deploys":1,"first_deploy_at":"2026-09-17T20:21:56.48716Z","never_succeeded":false,"failed_deploy":{"status":"failed","at":"2026-09-18T11:44:43.177333+00:00","job_url":"https://offcononlab.pro/mraitech/offconon/-/jobs/106466"},"running_failed_attempt":true,"warnings":[{"code":"failed_attempt_running","level":"warn","url":"https://offcononlab.pro/mraitech/offconon/-/jobs/106466"}]},{"name":"br-fix-triage-batch-2","branch":"fix/triage-batch-2","kind":"branch","url":"https://fix-triage-batch-2.offconon.com","erp_url":"https://erp.fix-triage-batch-2.offconon.com","domain_url":"https://domain.fix-triage-batch-2.offconon.com","app_tag":"v0.0.1-8852560e","containers":{"running":7,"total":16,"problems":[]},"health":{"ok":true,"ms":18},"mr":null,"branch_exists":true,"gitlab_env":"branch/fix-triage-batch-2","deletable":true,"deleting":null,"last_deploy":{"sha":"8852560e","title":"test(retention): bring eight drifted policy domains under the gate","commit_author":"Daniel Reszeli","at":"2026-09-18T08:25:14.078612+00:00","by":"Daniel Reszeli","job_url":"https://offcononlab.pro/mraitech/offconon/-/jobs/106366","commit_url":"https://offcononlab.pro/mraitech/offconon/-/commit/8852560ef07220df3914c01850b981f138e7c2ee"},"deploys":1,"first_deploy_at":"2026-09-18T08:00:15.960358Z","warnings":[]},{"name":"br-fix-triage-batch","branch":"fix/triage-batch","kind":"branch","url":"https://fix-triage-batch.offconon.com","erp_url":"https://erp.fix-triage-batch.offconon.com","domain_url":"https://domain.fix-triage-batch.offconon.com","app_tag":"v0.0.1-9b43d0af","containers":{"running":6,"total":14,"problems":[]},"health":{"ok":true,"ms":17},"mr":{"iid":262,"title":"triage batch - drive/retention/calendar fixes (#313 #338 #360 #394 #406 #444 #562 #600)","state":"merged","target":"develop","author":"Daniel Reszeli","merged_at":"2026-09-18T15:13:35.274457Z","url":"https://offcononlab.pro/mraitech/offconon/-/merge_requests/262"},"branch_exists":true,"gitlab_env":"branch/fix-triage-batch","deletable":true,"deleting":null,"last_deploy":{"sha":"9b43d0af","title":"fix(retention): renumber worker-grant migration to 000146","commit_author":"Daniel Reszeli","at":"2026-09-17T23:52:21.063899+00:00","by":"Daniel Reszeli","job_url":"https://offcononlab.pro/mraitech/offconon/-/jobs/106230","commit_url":"https://offcononlab.pro/mraitech/offconon/-/commit/9b43d0af2888b9262d6956f60a2ae2b02f01e7f3"},"deploys":1,"first_deploy_at":"2026-09-17T22:34:10.361619Z","warnings":[{"code":"mr_done","level":"warn","iid":262,"state":"merged","url":"https://offcononlab.pro/mraitech/offconon/-/merge_requests/262"}]},{"name":"br-implement-773-orgchart-machine-branch","branch":"implement/773-orgchart-machine-branch","kind":"branch","url":"https://implement-773-orgchart-machine-branch.offconon.com","erp_url":"https://erp.implement-773-orgchart-machine-branch.offconon.com","domain_url":"https://domain.implement-773-orgchart-machine-branch.offconon.com","app_tag":"v0.0.1-8656a4a5","containers":{"running":6,"total":14,"problems":[]},"health":{"ok":true,"ms":4},"mr":{"iid":257,"title":"#773 I8 Org-chart gépi ág — read-model + BE/FE fogyasztók","state":"merged","target":"develop","author":"Daniel Reszeli","merged_at":"2026-09-17T23:32:32.551675Z","url":"https://offcononlab.pro/mraitech/offconon/-/merge_requests/257"},"branch_exists":true,"gitlab_env":"branch/implement-773-orgchart-machine-branch","deletable":true,"deleting":null,"last_deploy":{"sha":"8656a4a5","title":"fix(migration): #773 offconon_owner USAGE on schema catalog","commit_author":"Daniel Reszeli","at":"2026-09-17T17:59:17.859219+00:00","by":"Daniel Reszeli","job_url":"https://offcononlab.pro/mraitech/offconon/-/jobs/105793","commit_url":"https://offcononlab.pro/mraitech/offconon/-/commit/8656a4a51cd657c6bdd88624f9919d294480463b"},"deploys":1,"first_deploy_at":"2026-09-17T16:42:22.969894Z","never_succeeded":false,"failed_deploy":{"status":"canceled","at":"2026-09-17T20:10:52.736574+00:00","job_url":"https://offcononlab.pro/mraitech/offconon/-/jobs/105977"},"warnings":[{"code":"mr_done","level":"warn","iid":257,"state":"merged","url":"https://offcononlab.pro/mraitech/offconon/-/merge_requests/257"},{"code":"failed_deploy","level":"warn","url":"https://offcononlab.pro/mraitech/offconon/-/jobs/105977"}]}],"archive":[{"name":"br-fix-triage-batch-886-889","branch":"fix/triage-batch-886-889","mr":{"iid":297,"title":"Triage batch #886-#889: catalog write-path drift, LSM worker/entitlements, org-chart membership events","state":"merged","target":"develop","author":"Daniel Reszeli","merged_at":"2026-09-23T17:17:32.858925Z","url":"https://offcononlab.pro/mraitech/offconon/-/merge_requests/297"},"gitlab_env":"branch/fix-triage-batch-886-889","gitlab_state":"stopped","stopped_at":"2026-09-23T17:18:37.161409Z","stopped_by":null,"last_deploy":{"sha":"f5f2aa74","title":"fix(lsm): assume app role in tenant-context resolver","commit_author":"Daniel Reszeli","at":"2026-09-23T15:57:20.584339+00:00","by":"Daniel Reszeli","job_url":"https://offcononlab.pro/mraitech/offconon/-/jobs/110689","commit_url":"https://offcononlab.pro/mraitech/offconon/-/commit/f5f2aa747b1df2d9d099758ea5998168476f68bc"},"deploys":3,"first_deploy_at":"2026-09-23T14:42:39.692377Z"},{"name":"br-fix-triage-881-operator-rls","branch":"fix/triage-881-operator-rls","mr":{"iid":295,"title":"#881: field_definitions operator-select RLS using(true) -> GLOBAL_OPERATOR-only","state":"merged","target":"develop","author":"Daniel Reszeli","merged_at":"2026-09-23T13:57:43.072369Z","url":"https://offcononlab.pro/mraitech/offconon/-/merge_requests/295"},"gitlab_env":"branch/fix-triage-881-operator-rls","gitlab_state":"stopped","stopped_at":"2026-09-23T14:09:20.931475Z","stopped_by":null,"last_deploy":{"sha":"9c4317a5","title":"#881: correct unlock-path consequence note (UPDATE needs SELECT visibility)","commit_author":"Daniel Reszeli","at":"2026-09-23T13:02:22.199272+00:00","by":"Daniel Reszeli","job_url":"https://offcononlab.pro/mraitech/offconon/-/jobs/110650","commit_url":"https://offcononlab.pro/mraitech/offconon/-/commit/9c4317a5d41beeeec53de3c60dd8ff67dc9ff1c1"},"deploys":2,"first_deploy_at":"2026-09-23T12:25:22.28685Z"},{"name":"br-implement-885-gorse-opensearch-geo-searc","branch":"implement/885-gorse-opensearch-geo-search","mr":{"iid":284,"title":"#885 Gorse/OpenSearch geo-alapu kereses (geo_point + geo_distance)","state":"merged","target":"develop","author":"Daniel Reszeli","merged_at":"2026-09-23T11:45:48.40713Z","url":"https://offcononlab.pro/mraitech/offconon/-/merge_requests/284"},"gitlab_env":"branch/implement-885-gorse-opensearch-geo-search","gitlab_state":"stopped","stopped_at":"2026-09-23T11:47:57.361752Z","stopped_by":null,"last_deploy":{"sha":"4bcc9eeb","title":"chore(db): renumber geo projection migration to 000225","commit_author":"Daniel Reszeli","at":"2026-09-22T15:33:44.708454+00:00","by":"Daniel Reszeli","job_url":"https://offcononlab.pro/mraitech/offconon/-/jobs/110467","commit_url":"https://offcononlab.pro/mraitech/offconon/-/commit/4bcc9eeb96f4deef83cedd74d5f325efc2db8d80"},"deploys":0,"first_deploy_at":null,"never_succeeded":true,"failed_deploy":{"status":"failed","at":"2026-09-22T15:33:44.708454+00:00","job_url":"https://offcononlab.pro/mraitech/offconon/-/jobs/110467"}},{"name":"br-implement-322-kupon-es-kedvezmenyajanlat","branch":"implement/322-kupon-es-kedvezmenyajanlat-kezelo-modul","mr":{"iid":196,"title":"#322 Kupon- és Kedvezményajánlat Kezelő Modul (FE + BE + DB, első hullám)","state":"merged","target":"develop","author":"Gabor Bali","merged_at":"2026-09-22T00:22:22.401107Z","url":"https://offcononlab.pro/mraitech/offconon/-/merge_requests/196"},"gitlab_env":"branch/implement-322-kupon-es-kedvezmenyajanlat-kezelo-modul","gitlab_state":"stopped","stopped_at":"2026-09-22T00:57:44.299379Z","stopped_by":null,"last_deploy":{"sha":"a5d9372d","title":"chore(ci): retrigger MR pipeline after CI maintenance window","commit_author":"Daniel Reszeli","at":"2026-09-21T00:28:02.210514+00:00","by":"Daniel Reszeli","job_url":"https://offcononlab.pro/mraitech/offconon/-/jobs/108953","commit_url":"https://offcononlab.pro/mraitech/offconon/-/commit/a5d9372d355f6e6275e6c49e136326385a031d93"},"deploys":1,"first_deploy_at":"2026-09-20T22:45:12.707049Z","never_succeeded":false,"failed_deploy":{"status":"canceled","at":"2026-09-21T23:05:53.154757+00:00","job_url":"https://offcononlab.pro/mraitech/offconon/-/jobs/109913"}},{"name":"br-implement-858-864-drive-triage","branch":"implement/858-864-drive-triage","mr":{"iid":276,"title":"#858–#864 Drive triage csomag (DB + BE + FE)","state":"merged","target":"develop","author":"György Demeter","merged_at":"2026-09-21T20:23:52.857206Z","url":"https://offcononlab.pro/mraitech/offconon/-/merge_requests/276"},"gitlab_env":"branch/implement-858-864-drive-triage","gitlab_state":"available","stopped_at":null,"stopped_by":null,"last_deploy":{"sha":"27651b11","title":"fix(api): #858 the revoke contract could not express its own panic button","commit_author":"Demeter Gyorgy","at":"2026-09-21T14:31:33.785767+00:00","by":"György Demeter","job_url":"https://offcononlab.pro/mraitech/offconon/-/jobs/109209","commit_url":"https://offcononlab.pro/mraitech/offconon/-/commit/27651b1130c50138f062444e2d76a279d153ba62"},"deploys":0,"first_deploy_at":null,"never_succeeded":true,"failed_deploy":{"status":"canceled","at":"2026-09-21T14:31:33.785767+00:00","job_url":"https://offcononlab.pro/mraitech/offconon/-/jobs/109209"}},{"name":"br-implement-608-jogi-dokumentacio-kezelo-m","branch":"implement/608-jogi-dokumentacio-kezelo-modul","mr":{"iid":197,"title":"#608 Jogi Dokumentáció Kezelő Modul (DB/BE/FE)","state":"merged","target":"develop","author":"Gabor Bali","merged_at":"2026-09-21T12:57:59.67848Z","url":"https://offcononlab.pro/mraitech/offconon/-/merge_requests/197"},"gitlab_env":"branch/implement-608-jogi-dokumentacio-kezelo-modul","gitlab_state":"stopped","stopped_at":"2026-09-21T14:00:37.014455Z","stopped_by":null,"last_deploy":{"sha":"7b7c03f2","title":"#608: fix no-magic-strings lint error in shell-erp nav scroll","commit_author":"BaliGabi","at":"2026-09-20T18:45:19.258777+00:00","by":"Gabor Bali","job_url":"https://offcononlab.pro/mraitech/offconon/-/jobs/108654","commit_url":"https://offcononlab.pro/mraitech/offconon/-/commit/7b7c03f27986d0b8bb501ff773982f91c0e43613"},"deploys":0,"first_deploy_at":null,"never_succeeded":true,"failed_deploy":{"status":"canceled","at":"2026-09-20T18:45:19.258777+00:00","job_url":"https://offcononlab.pro/mraitech/offconon/-/jobs/108654"}},{"name":"br-implement-512-collaboration-module","branch":"implement/512-collaboration-module","mr":{"iid":160,"title":"#512 Collaboration modul","state":"merged","target":"develop","author":"Gabor Bali","merged_at":"2026-09-20T23:20:59.683612Z","url":"https://offcononlab.pro/mraitech/offconon/-/merge_requests/160"},"gitlab_env":"branch/implement-512-collaboration-module","gitlab_state":"stopped","stopped_at":"2026-09-21T00:48:35.50898Z","stopped_by":null,"last_deploy":{"sha":"e6731328","title":"Merge remote-tracking branch 'origin/develop' into implement/512-collaboration-module","commit_author":"Daniel Reszeli","at":"2026-09-20T18:41:51.113165+00:00","by":"Daniel Reszeli","job_url":"https://offcononlab.pro/mraitech/offconon/-/jobs/108645","commit_url":"https://offcononlab.pro/mraitech/offconon/-/commit/e67313282380cbfa5eda181b005fa0a9b55bd0a8"},"deploys":0,"first_deploy_at":null,"never_succeeded":true,"failed_deploy":{"status":"canceled","at":"2026-09-20T18:41:51.113165+00:00","job_url":"https://offcononlab.pro/mraitech/offconon/-/jobs/108645"}},{"name":"br-implement-603-vertikalis-feed-es-elo-koz","branch":"implement/603-vertikalis-feed-es-elo-kozvetitesi-keretrendszer","mr":{"iid":199,"title":"#603 Vertikális Feed és Élő Közvetítési Keretrendszer (DB/BE/FE)","state":"merged","target":"develop","author":"Gabor Bali","merged_at":"2026-09-20T11:17:33.528438Z","url":"https://offcononlab.pro/mraitech/offconon/-/merge_requests/199"},"gitlab_env":"branch/implement-603-vertikalis-feed-es-elo-kozvetitesi-keretrendszer","gitlab_state":"stopped","stopped_at":"2026-09-20T11:32:32.238858Z","stopped_by":null,"last_deploy":{"sha":"c9ef1f65","title":"fix(ci): #603 clean remote migrations dir before deploy copy","commit_author":"Daniel Reszeli","at":"2026-09-19T16:31:47.174474+00:00","by":"Daniel Reszeli","job_url":"https://offcononlab.pro/mraitech/offconon/-/jobs/107563","commit_url":"https://offcononlab.pro/mraitech/offconon/-/commit/c9ef1f6592f4f3e9eb07beb4a21adeb5289a7727"},"deploys":4,"first_deploy_at":"2026-09-19T06:32:37.567413Z","never_succeeded":false,"failed_deploy":{"status":"canceled","at":"2026-09-20T07:45:54.58085+00:00","job_url":"https://offcononlab.pro/mraitech/offconon/-/jobs/108118"}},{"name":"br-implement-566-help-article-admin","branch":"implement/566-help-article-admin","mr":{"iid":183,"title":"#566 Központi Súgócikk Kezelő","state":"merged","target":"develop","author":"Gabor Bali","merged_at":"2026-09-20T07:09:20.190577Z","url":"https://offcononlab.pro/mraitech/offconon/-/merge_requests/183"},"gitlab_env":"branch/implement-566-help-article-admin","gitlab_state":"stopped","stopped_at":"2026-09-20T07:19:19.807336Z","stopped_by":null,"last_deploy":{"sha":"bf0636c3","title":"fix(help): bind tenant predicate param in store queries","commit_author":"Daniel Reszeli","at":"2026-09-19T19:02:20.704246+00:00","by":"Daniel Reszeli","job_url":"https://offcononlab.pro/mraitech/offconon/-/jobs/107645","commit_url":"https://offcononlab.pro/mraitech/offconon/-/commit/bf0636c339d20b106757a0ac536b0a1baae6429d"},"deploys":2,"first_deploy_at":"2026-09-19T17:19:37.358998Z"},{"name":"br-implement-446-shipping-logistics-rule-en","branch":"implement/446-shipping-logistics-rule-engine","mr":{"iid":147,"title":"#446 Szállítási és Logisztikai Szabálymotor (FE + BE + DB)","state":"merged","target":"develop","author":"Gabor Bali","merged_at":"2026-09-19T21:29:34.04045Z","url":"https://offcononlab.pro/mraitech/offconon/-/merge_requests/147"},"gitlab_env":"branch/implement-446-shipping-logistics-rule-engine","gitlab_state":"stopped","stopped_at":"2026-09-19T23:25:04.315476Z","stopped_by":null,"last_deploy":{"sha":"cc93dd80","title":"fix(shipping): camelCase const names + template lint conformance","commit_author":"Daniel Reszeli","at":"2026-09-19T17:58:52.5591+00:00","by":"Daniel Reszeli","job_url":"https://offcononlab.pro/mraitech/offconon/-/jobs/107617","commit_url":"https://offcononlab.pro/mraitech/offconon/-/commit/cc93dd80cacee931833379694a74209f5e1cb9c0"},"deploys":0,"first_deploy_at":null,"never_succeeded":true,"failed_deploy":{"status":"canceled","at":"2026-09-19T17:58:52.5591+00:00","job_url":"https://offcononlab.pro/mraitech/offconon/-/jobs/107617"}},{"name":"br-implement-563-communication-infrastructu","branch":"implement/563-communication-infrastructure-wave2","mr":{"iid":184,"title":"#563 Kommunikációs infrastruktúra — Wave 2: élő eseménytér","state":"merged","target":"develop","author":"Gabor Bali","merged_at":"2026-09-18T19:17:56.73339Z","url":"https://offcononlab.pro/mraitech/offconon/-/merge_requests/184"},"gitlab_env":"branch/implement-563-communication-infrastructure-wave2","gitlab_state":"stopped","stopped_at":"2026-09-18T19:23:50.600689Z","stopped_by":null,"last_deploy":{"sha":"7c892c50","title":"Merge remote-tracking branch 'origin/develop' into implement/563-communication-infrastructure-wave2","commit_author":"Daniel Reszeli","at":"2026-09-18T18:43:45.143119+00:00","by":"Daniel Reszeli","job_url":"https://offcononlab.pro/mraitech/offconon/-/jobs/106884","commit_url":"https://offcononlab.pro/mraitech/offconon/-/commit/7c892c5093fadf21945916776c00de8c4475ee47"},"deploys":8,"first_deploy_at":"2026-09-17T19:08:59.170479Z"},{"name":"br-chore-agents-role-standards","branch":"chore/agents-role-standards","mr":{"iid":265,"title":"chore(agents): add role-disposition standards for skill families","state":"merged","target":"develop","author":"Gabor Bali","merged_at":"2026-09-18T13:07:54.364174Z","url":"https://offcononlab.pro/mraitech/offconon/-/merge_requests/265"},"gitlab_env":"branch/chore-agents-role-standards","gitlab_state":"available","stopped_at":null,"stopped_by":null,"last_deploy":{"sha":"059d9b14","title":"docs(agents): egysegesitsd angolra a shared role-standard felszint","commit_author":"Demeter Gyorgy","at":"2026-09-18T12:13:38.84359+00:00","by":"Gabor Bali","job_url":"https://offcononlab.pro/mraitech/offconon/-/jobs/106601","commit_url":"https://offcononlab.pro/mraitech/offconon/-/commit/059d9b14e7d7c1433be35220eab9c6ffa92614f7"},"deploys":0,"first_deploy_at":null,"never_succeeded":true,"failed_deploy":{"status":"canceled","at":"2026-09-18T12:13:38.84359+00:00","job_url":"https://offcononlab.pro/mraitech/offconon/-/jobs/106601"}},{"name":"br-fix-offconon-env-version-pinning","branch":"fix/offconon-env-version-pinning","mr":{"iid":263,"title":"fix(deploy): stop an environment with the tool version that built it","state":"merged","target":"develop","author":"Szabolcs Nagy","merged_at":"2026-09-18T02:26:52.969576Z","url":"https://offcononlab.pro/mraitech/offconon/-/merge_requests/263"},"gitlab_env":"branch/fix-offconon-env-version-pinning","gitlab_state":"stopped","stopped_at":"2026-09-18T02:30:27.081036Z","stopped_by":null,"last_deploy":{"sha":"67f011af","title":"fix(deploy): stop an environment with the tool version that built it","commit_author":"Nagy Szabolcs","at":"2026-09-18T02:22:25.00014+00:00","by":"Szabolcs Nagy","job_url":"https://offcononlab.pro/mraitech/offconon/-/jobs/106329","commit_url":"https://offcononlab.pro/mraitech/offconon/-/commit/67f011afa0864f0542bc1c9761a425b329e4db27"},"deploys":1,"first_deploy_at":"2026-09-18T02:07:48.759869Z"},{"name":"br-feat-deploy-discovery-wiring","branch":"feat/deploy-discovery-wiring","mr":{"iid":258,"title":"feat(deploy): wire discovery stack (Gorse/OpenSearch/TEI) into env rollout","state":"merged","target":"develop","author":"Daniel Reszeli","merged_at":"2026-09-18T00:50:33.621033Z","url":"https://offcononlab.pro/mraitech/offconon/-/merge_requests/258"},"gitlab_env":"branch/feat-deploy-discovery-wiring","gitlab_state":"stopped","stopped_at":"2026-09-18T01:40:29.266201Z","stopped_by":null,"last_deploy":{"sha":"ba7e512c","title":"fix(deploy): enable embeddings only when the model is actually ready","commit_author":"Nagy Szabolcs","at":"2026-09-17T20:45:32.216733+00:00","by":"Szabolcs Nagy","job_url":"https://offcononlab.pro/mraitech/offconon/-/jobs/106009","commit_url":"https://offcononlab.pro/mraitech/offconon/-/commit/ba7e512ca8a8c6b8eea8cc9fcdc4180a14a3011a"},"deploys":1,"first_deploy_at":"2026-09-17T20:14:30.721344Z"},{"name":"br-implement-772-digital-subscription-model","branch":"implement/772-digital-subscription-model","mr":{"iid":256,"title":"#772 előfizetési modell — digitális munkatárs/asszisztens (DB/BE/FE)","state":"merged","target":"develop","author":"Daniel Reszeli","merged_at":"2026-09-17T22:10:32.661083Z","url":"https://offcononlab.pro/mraitech/offconon/-/merge_requests/256"},"gitlab_env":"branch/implement-772-digital-subscription-model","gitlab_state":"available","stopped_at":null,"stopped_by":null,"last_deploy":{"sha":"6c8cd2c5","title":"chore(db): renumber 772 active migration 000145->000146 (merge-order)","commit_author":"Daniel Reszeli","at":"2026-09-17T20:03:11.320622+00:00","by":"Daniel Reszeli","job_url":"https://offcononlab.pro/mraitech/offconon/-/jobs/105969","commit_url":"https://offcononlab.pro/mraitech/offconon/-/commit/6c8cd2c592dac8126a22935a434492e074ec4976"},"deploys":0,"first_deploy_at":null,"never_succeeded":true,"failed_deploy":{"status":"canceled","at":"2026-09-17T20:03:11.320622+00:00","job_url":"https://offcononlab.pro/mraitech/offconon/-/jobs/105969"}},{"name":"br-implement-771-b2c-tokenkeret","branch":"implement/771-b2c-tokenkeret","mr":{"iid":252,"title":"#771 B2C tokenkeret (I3)","state":"merged","target":"develop","author":"Daniel Reszeli","merged_at":"2026-09-17T20:07:20.509741Z","url":"https://offcononlab.pro/mraitech/offconon/-/merge_requests/252"},"gitlab_env":"branch/implement-771-b2c-tokenkeret","gitlab_state":"available","stopped_at":null,"stopped_by":null,"last_deploy":{"sha":"e74283a9","title":"chore(db): renumber 771 migration 000144->000145 after develop collision","commit_author":"Daniel Reszeli","at":"2026-09-17T20:03:07.643693+00:00","by":"Daniel Reszeli","job_url":"https://offcononlab.pro/mraitech/offconon/-/jobs/105952","commit_url":"https://offcononlab.pro/mraitech/offconon/-/commit/e74283a96754f38aabb417b69f255baac402d3e1"},"deploys":0,"first_deploy_at":null,"never_succeeded":true,"failed_deploy":{"status":"canceled","at":"2026-09-17T20:03:07.643693+00:00","job_url":"https://offcononlab.pro/mraitech/offconon/-/jobs/105952"}},{"name":"br-fix-comms-room-region","branch":"fix/comms-room-region","mr":{"iid":259,"title":"fix(core-gateway): derive auth region from DB instance - CreateRoom 500","state":"merged","target":"develop","author":"Daniel Reszeli","merged_at":"2026-09-17T18:07:51.206401Z","url":"https://offcononlab.pro/mraitech/offconon/-/merge_requests/259"},"gitlab_env":"branch/fix-comms-room-region","gitlab_state":"stopped","stopped_at":"2026-09-17T18:14:21.418168Z","stopped_by":null,"last_deploy":{"sha":"b5732575","title":"fix(database): mark 000144 down migration as intentional no-op","commit_author":"Daniel Reszeli","at":"2026-09-17T17:51:12.242833+00:00","by":"Daniel Reszeli","job_url":"https://offcononlab.pro/mraitech/offconon/-/jobs/105833","commit_url":"https://offcononlab.pro/mraitech/offconon/-/commit/b5732575c2c9fd4b8783b174f67d499ef5077176"},"deploys":1,"first_deploy_at":"2026-09-17T17:40:19.26006Z"},{"name":"br-fix-dev-calendar-api-proxy","branch":"fix/dev-calendar-api-proxy","mr":{"iid":251,"title":"fix(deploy): proxy shell-host /api and /public paths to gateways","state":"merged","target":"develop","author":"Daniel Reszeli","merged_at":"2026-09-17T14:09:42.02407Z","url":"https://offcononlab.pro/mraitech/offconon/-/merge_requests/251"},"gitlab_env":"branch/fix-dev-calendar-api-proxy","gitlab_state":"stopped","stopped_at":"2026-09-17T14:13:51.730732Z","stopped_by":null,"last_deploy":{"sha":"259188fa","title":"fix(deploy,erp): proxy comms.v1 Connect-RPC to erp-gateway","commit_author":"Daniel Reszeli","at":"2026-09-17T13:46:23.161543+00:00","by":"Daniel Reszeli","job_url":"https://offcononlab.pro/mraitech/offconon/-/jobs/105660","commit_url":"https://offcononlab.pro/mraitech/offconon/-/commit/259188fa4dde5cd9ef3224e333610152f5148310"},"deploys":2,"first_deploy_at":"2026-09-17T11:02:01.380111Z"},{"name":"br-fix-caddy-app-api-routes","branch":"fix/caddy-app-api-routes","mr":{"iid":254,"title":"fix(deploy): keep the same-origin /api routes in the generated Caddy block","state":"merged","target":"develop","author":"Administrator","merged_at":"2026-09-17T12:18:07.597783Z","url":"https://offcononlab.pro/mraitech/offconon/-/merge_requests/254"},"gitlab_env":"branch/fix-caddy-app-api-routes","gitlab_state":"stopped","stopped_at":"2026-09-17T12:23:44.867106Z","stopped_by":null,"last_deploy":{"sha":"bbfcb10b","title":"fix(deploy): keep the same-origin /api routes in the generated Caddy block","commit_author":"Nagy Szabolcs","at":"2026-09-17T11:44:03.602763+00:00","by":"Szabolcs Nagy","job_url":"https://offcononlab.pro/mraitech/offconon/-/jobs/105460","commit_url":"https://offcononlab.pro/mraitech/offconon/-/commit/bbfcb10b54d2792be186da294045f708ca71b3df"},"deploys":1,"first_deploy_at":"2026-09-17T11:32:23.929633Z"},{"name":"br-teszt-auto-stop","branch":"teszt/auto-stop","mr":null,"gitlab_env":"branch/teszt-auto-stop","gitlab_state":"stopped","stopped_at":"2026-09-17T10:52:19.786139Z","stopped_by":null,"last_deploy":{"sha":"66498f5d","title":"feat(deploy): one deploy button with a per-branch environment","commit_author":"Administrator","at":"2026-09-17T10:40:24.307581+00:00","by":"Szabolcs Nagy","job_url":"https://offcononlab.pro/mraitech/offconon/-/jobs/105376","commit_url":"https://offcononlab.pro/mraitech/offconon/-/commit/66498f5d3a9a2b6560617e21e38c853c18ab0507"},"deploys":0,"first_deploy_at":null,"never_succeeded":true,"failed_deploy":{"status":"failed","at":"2026-09-17T10:40:24.307581+00:00","job_url":"https://offcononlab.pro/mraitech/offconon/-/jobs/105376"}},{"name":"br-ci-branch-environments","branch":"ci/branch-environments","mr":{"iid":250,"title":"feat(deploy): one deploy button with a per-branch environment","state":"merged","target":"develop","author":"Administrator","merged_at":"2026-09-17T10:13:54.515083Z","url":"https://offcononlab.pro/mraitech/offconon/-/merge_requests/250"},"gitlab_env":"branch/ci-branch-environments","gitlab_state":"stopped","stopped_at":"2026-09-17T10:11:57.378957Z","stopped_by":null,"last_deploy":{"sha":"5bbaf0b3","title":"fix(deploy): create the DNS records before the containers start","commit_author":"Nagy Szabolcs","at":"2026-09-17T10:08:30.854217+00:00","by":"Szabolcs Nagy","job_url":"https://offcononlab.pro/mraitech/offconon/-/jobs/105355","commit_url":"https://offcononlab.pro/mraitech/offconon/-/commit/5bbaf0b3ac63bdedc6cf469438079371a22b67cb"},"deploys":2,"first_deploy_at":"2026-09-17T09:50:57.900642Z"}]}