2026-07-09 - 2026-07-16

Overview

0 Active Pull Requests
114 Active Issues
Excluding merges, 1 author has pushed 31 commits to main and 31 commits to all branches. On main, 290 files have changed and there have been 41560 additions and 17667 deletions.

3 Releases published by 1 user

Published v0.1.8 2026-07-11 17:00:37 +02:00

Published v0.1.7 2026-07-11 03:11:06 +02:00

Published v0.1.6 2026-07-10 22:57:10 +02:00

104 Issues closed from 1 user

Closed #258 [Task] Split auth session check from full user bootstrap 2026-07-14 11:49:47 +02:00

Closed #245 [Debt] Refactor high-complexity core installer/configuration/runtime functions 2026-07-14 09:21:43 +02:00

Closed #257 [Audit] Refactor core installer, catalog, and runtime validation complexity hotspots 2026-07-14 01:52:42 +02:00

Closed #254 [Security audit] Harden module installer subprocess command provenance 2026-07-14 00:23:19 +02:00

Closed #253 [Security audit] Centralize safe HTTP(S) fetch and URL validation in core 2026-07-14 00:15:29 +02:00

Closed #255 [Security audit] Replace silent core exception handling with narrow logging 2026-07-14 00:12:39 +02:00

Closed #256 [Security audit] Document safe SQLAlchemy text usage in migration helpers 2026-07-13 20:15:04 +02:00

Closed #250 [Debt] Define shared platform API schema primitives across access, admin, policy, and tenancy 2026-07-13 18:42:07 +02:00

Closed #252 [Debt] Define shared SQLAlchemy change-tracking helpers for modules 2026-07-13 18:32:28 +02:00

Closed #249 [Debt] Centralize repeated WebUI API client request helpers 2026-07-13 18:19:51 +02:00

Closed #251 [Debt] Provide shared module runtime proxy helper for modules 2026-07-13 17:37:39 +02:00

Closed #247 [Feature] Notification settings and preferences surface 2026-07-13 02:16:25 +02:00

Closed #248 [Feature] Emit notifications for core module installer queue lifecycle 2026-07-13 02:16:20 +02:00

Closed #242 [Security] Review dynamic module import trust boundary 2026-07-11 18:16:58 +02:00

Closed #240 [Security] Review dynamic SQL text findings and add safe identifier helpers 2026-07-11 17:39:36 +02:00

Closed #239 [Security] Centralize outbound URL policy for core fetches and health checks 2026-07-11 17:39:21 +02:00

Closed #232 [Security] Harden module installer shell command hooks 2026-07-11 17:39:03 +02:00

Closed #238 [Security] Harden release-doctor shell command execution 2026-07-11 16:13:34 +02:00

Closed #241 [Supply-chain] Pin Gitea workflow actions to immutable revisions 2026-07-11 16:13:13 +02:00

Closed #244 [Security] Lock audit toolbox dependencies flagged by OSV 2026-07-11 16:12:37 +02:00

Closed #237 [Security] Harden installer shell hook execution and command trust boundary 2026-07-11 12:51:47 +02:00

Closed #243 [Security] Fix audit report capture and duplicate-scan noise 2026-07-11 12:51:12 +02:00

Closed #236 [Security] Broaden audit/config secret redaction key matching 2026-07-11 12:11:48 +02:00

Closed #235 [Security] Reject wildcard CORS with credentials at runtime 2026-07-11 12:11:48 +02:00

Closed #233 [Security] Redact installer run-record secrets 2026-07-11 12:11:47 +02:00

Closed #234 [Security] Stop persisting UI API keys in localStorage 2026-07-11 12:11:47 +02:00

Closed #223 [Task] Define release migration squashing and baseline workflow 2026-07-11 02:59:14 +02:00

Closed #165 [Feature] Define tenant deletion and module cleanup/veto contract 2026-07-11 01:52:30 +02:00

Closed #86 [Feature] Add delete-veto orchestration through module providers 2026-07-11 01:52:22 +02:00

Closed #231 [Feature] Target-state module update planner 2026-07-11 01:13:02 +02:00

Closed #14 [Task] Consider backend-provided exact policy source metadata for "which specific scope caused this value" 2026-07-10 23:42:22 +02:00

Closed #13 [Task] Surface governance source path more explicitly in tenant details and other admin panels 2026-07-10 23:42:13 +02:00

Closed #16 [Task] Define inheritance/delegation constraints explicitly: may use, must use, may override, may not override, may merge, may delegate 2026-07-10 23:41:38 +02:00

Closed #15 [Feature] Add impact analysis before delete, disable, unshare, policy changes, and cascading changes 2026-07-10 23:40:59 +02:00

Closed #32 [Task] LDAP/OIDC/SAML provisioning; OIDC likely first 2026-07-10 23:40:23 +02:00

Closed #35 [Task] WebUI-driven update/rollback with backup and rollback guardrails 2026-07-10 23:39:40 +02:00

Closed #33 [Task] Catch error mail address 2026-07-10 23:39:27 +02:00

Closed #81 [Feature] Ensure core-only startup still works enough to show shell/health, but access is required for authenticated product use 2026-07-10 23:39:06 +02:00

Closed #85 [Feature] Define tenant lifecycle events: created, suspended, resumed, deletion requested, erasure completed 2026-07-10 23:38:44 +02:00

Closed #91 [Feature] Add policy simulation before destructive/limiting changes 2026-07-10 23:38:22 +02:00

Closed #96 [Task] Introduce outbox table and dispatcher for production-safe event delivery 2026-07-10 23:37:56 +02:00

Closed #95 [Task] Separate command bus from event bus 2026-07-10 23:37:36 +02:00

Closed #79 [Feature] Move login/session/admin access UI into access/admin module contributions 2026-07-10 23:03:42 +02:00

Closed #77 [Feature] Move access permissions and default role templates into the access manifest 2026-07-10 23:03:20 +02:00

Closed #97 [Feature] Move audit log storage/query/export into audit module 2026-07-10 22:16:52 +02:00

Closed #78 [Feature] Move access migrations into the access module migration registration 2026-07-10 22:16:51 +02:00

Closed #70 [Feature] Move or clearly mark these as kernel-stable contracts: 2026-07-10 22:11:38 +02:00

Closed #131 [Feature] Add IDM/LDAP/OIDC/SAML/SCIM provisioning 2026-07-10 22:11:16 +02:00

Closed #130 [Feature] Add XRechnung workflow 2026-07-10 22:10:26 +02:00

Closed #129 [Feature] Add ERP/finance connector 2026-07-10 22:09:50 +02:00

Closed #128 [Feature] Add DMS/eAkte connector 2026-07-10 22:09:30 +02:00

Closed #127 [Feature] Add XÖV validation/mapping module 2026-07-10 22:09:03 +02:00

Closed #126 [Feature] Add FIT-Connect connector 2026-07-10 22:08:35 +02:00

Closed #125 [Feature] Build govoplan-connectors registry and connector runtime 2026-07-10 22:08:08 +02:00

Closed #124 [Task] Link existing files/mail/campaign to cases 2026-07-10 22:07:33 +02:00

Closed #123 [Feature] Add govoplan-recipients / govoplan-address-book 2026-07-10 22:07:16 +02:00

Closed #122 [Feature] Add govoplan-templates 2026-07-10 22:06:32 +02:00

Closed #121 [Feature] Add govoplan-forms 2026-07-10 22:06:14 +02:00

Closed #120 [Feature] Extract/generalize reusable workflow/review patterns into govoplan-workflow 2026-07-10 22:05:51 +02:00

Closed #119 [Feature] Create govoplan-tasks concept and MVP 2026-07-10 22:04:47 +02:00

Closed #118 [Feature] Create govoplan-cases concept and MVP 2026-07-10 22:04:04 +02:00

Closed #89 [Feature] Move delegation ceilings and "more restrictive only" validation into policy 2026-07-10 22:02:22 +02:00

Closed #88 [Feature] Move hierarchical policy evaluation into policy 2026-07-10 22:01:33 +02:00

Closed #60 [Task] Decide early self-hosted installer packaging approach: Compose-first script, CLI wizard, generated .env plus runbook, or a staged combination 2026-07-10 21:37:28 +02:00

Closed #25 [Feature] Add scripts/docs for starting, stopping, resetting, and seeding the production-like dev stack without replacing the minimal dev workflow 2026-07-10 21:36:55 +02:00

Closed #21 [Feature] Add configuration validation that fails early with actionable messages when required production-like settings are missing 2026-07-10 21:36:47 +02:00

Closed #20 [Feature] Add .env.example, generated config templates, or a config bootstrap command so new installs are configured intentionally instead of only cloned 2026-07-10 21:36:33 +02:00

Closed #5 [Task] Check and re-check module boundaries: mail code in campaign and files, file code in mail and campaign, and campaign code in mail and file; also, check against core so cor... 2026-07-10 21:36:08 +02:00

Closed #50 [Task] Replace direct cross-module SQL lookups with provider/event contracts 2026-07-10 21:16:26 +02:00

Closed #82 [Feature] Move tenant registry, tenant settings, tenant lifecycle, tenant switching, and tenant deletion orchestration into tenancy 2026-07-10 20:58:54 +02:00

Closed #63 Move platform admin services and models into owning modules 2026-07-10 20:58:40 +02:00

Closed #62 [Task] Move legacy admin handler, service, and model ownership out of the access compatibility implementation into access, tenancy, policy, audit, and core settings modules 2026-07-10 20:58:32 +02:00

Closed #92 [Feature] Move mail/retention effective policy display onto shared policy components 2026-07-10 18:42:26 +02:00

Closed #87 [Feature] Add tenant lifecycle tests with files/mail/campaign installed and absent 2026-07-10 18:42:26 +02:00

Closed #98 [Feature] Add event producers for access, tenancy, policy, files, mail, and campaign actions 2026-07-10 18:42:26 +02:00

Closed #99 [Feature] Add evidence bundle export as a later audit capability 2026-07-10 17:51:20 +02:00

Closed #104 [Feature] Move audit admin pages to audit module 2026-07-10 17:51:20 +02:00

Closed #103 [Feature] Move policy admin pages to policy module 2026-07-10 17:51:20 +02:00

Closed #93 [Feature] Add regression tests for non-viable lower-level options being hidden or disabled 2026-07-10 17:50:15 +02:00

Closed #90 [Feature] Add explain endpoints and UI component contract for policy source paths 2026-07-10 17:48:58 +02:00

Closed #94 [Feature] Define typed PlatformEvent envelope with actor, tenant, subject, resource, correlation, causation, classification, and payload 2026-07-10 17:48:58 +02:00

Closed #101 [Feature] Move access admin pages to access module 2026-07-10 17:44:25 +02:00

Closed #100 [Feature] Define admin route/nav contribution contract 2026-07-10 17:44:25 +02:00

Closed #102 [Feature] Move tenant admin pages to tenancy module 2026-07-10 17:44:25 +02:00

Closed #107 [Feature] Add WebUI module permutation builds 2026-07-10 17:44:25 +02:00

Closed #227 Codify interface ethics as a product-wide UI doctrine 2026-07-10 17:44:25 +02:00

Closed #69 [Task] Mark DataGrid work as explicitly deferred 2026-07-10 17:44:24 +02:00

Closed #75 [Feature] Move accounts, authentication, sessions, API keys, groups, memberships, roles, role assignments, and principal resolution into access 2026-07-10 17:38:23 +02:00

Closed #164 [Task] Separate tenant lifecycle from membership/roles 2026-07-10 17:38:21 +02:00

Closed #162 [Task] Inventory tenant model and tenant setting usage 2026-07-10 17:38:20 +02:00

Closed #84 [Feature] Define TenantResolver and tenant-context protocols in the kernel 2026-07-10 17:38:19 +02:00

Closed #83 [Feature] Keep memberships and role assignments in access 2026-07-10 17:38:18 +02:00

Closed #80 [Feature] Define PrincipalResolver and related protocols in the kernel 2026-07-10 17:38:17 +02:00

Closed #49 [Task] Replace feature-module direct user/group/tenant model imports 2026-07-10 17:38:16 +02:00

Closed #52 [Task] Remove transitional boundary checker allowlist entries as each contract lands 2026-07-10 17:38:15 +02:00

Closed #74 [Feature] Add manifest schema/versioning 2026-07-10 11:03:12 +02:00

Closed #73 [Feature] Add OpenAPI/route collision validation 2026-07-10 11:02:52 +02:00

Closed #66 [Feature] Add dependency-boundary checks that forbid direct optional module imports 2026-07-10 11:02:33 +02:00

Closed #230 Unify tree and explorer navigation components across docs, mail, and files 2026-07-10 10:33:52 +02:00

Closed #229 Finish MessageDisplayPanel consolidation for mail and campaign previews 2026-07-10 10:33:27 +02:00

Closed #228 Centralize policy table and policy section components in core WebUI 2026-07-10 10:33:08 +02:00

Closed #68 [Feature] Keep generated WebUI/test artifacts ignored 2026-07-10 10:32:50 +02:00

Closed #4 [Bug] UI lists often start at index 2, why? 2026-07-09 18:13:48 +02:00

Closed #222 [Feature] Platform-wide conditional GET and delta API foundation 2026-07-09 16:23:54 +02:00

40 Issues created by 1 user

Opened #228 Centralize policy table and policy section components in core WebUI 2026-07-09 18:41:42 +02:00

Opened #229 Finish MessageDisplayPanel consolidation for mail and campaign previews 2026-07-09 18:42:12 +02:00

Opened #230 Unify tree and explorer navigation components across docs, mail, and files 2026-07-09 18:42:17 +02:00

Opened #231 [Feature] Target-state module update planner 2026-07-10 21:27:35 +02:00

Opened #232 [Security] Harden module installer shell command hooks 2026-07-11 11:37:37 +02:00

Opened #233 [Security] Redact installer run-record secrets 2026-07-11 11:39:41 +02:00

Opened #234 [Security] Stop persisting UI API keys in localStorage 2026-07-11 11:39:41 +02:00

Opened #235 [Security] Reject wildcard CORS with credentials at runtime 2026-07-11 11:39:41 +02:00

Opened #236 [Security] Broaden audit/config secret redaction key matching 2026-07-11 11:39:42 +02:00

Opened #237 [Security] Harden installer shell hook execution and command trust boundary 2026-07-11 12:51:01 +02:00

Opened #238 [Security] Harden release-doctor shell command execution 2026-07-11 12:51:03 +02:00

Opened #239 [Security] Centralize outbound URL policy for core fetches and health checks 2026-07-11 12:51:04 +02:00

Opened #240 [Security] Review dynamic SQL text findings and add safe identifier helpers 2026-07-11 12:51:06 +02:00

Opened #241 [Supply-chain] Pin Gitea workflow actions to immutable revisions 2026-07-11 12:51:08 +02:00

Opened #242 [Security] Review dynamic module import trust boundary 2026-07-11 12:51:10 +02:00

Opened #243 [Security] Fix audit report capture and duplicate-scan noise 2026-07-11 12:51:12 +02:00

Opened #244 [Security] Lock audit toolbox dependencies flagged by OSV 2026-07-11 12:51:14 +02:00

Opened #245 [Debt] Refactor high-complexity core installer/configuration/runtime functions 2026-07-11 12:51:16 +02:00

Opened #246 [Feature] Customize theming from palettes to full appearance controls 2026-07-12 16:15:41 +02:00

Opened #247 [Feature] Notification settings and preferences surface 2026-07-13 01:57:22 +02:00

Opened #248 [Feature] Emit notifications for core module installer queue lifecycle 2026-07-13 01:57:44 +02:00

Opened #249 [Debt] Centralize repeated WebUI API client request helpers 2026-07-13 17:21:07 +02:00

Opened #250 [Debt] Define shared platform API schema primitives across access, admin, policy, and tenancy 2026-07-13 17:21:08 +02:00

Opened #251 [Debt] Provide shared module runtime proxy helper for modules 2026-07-13 17:21:10 +02:00

Opened #252 [Debt] Define shared SQLAlchemy change-tracking helpers for modules 2026-07-13 17:21:11 +02:00

Opened #253 [Security audit] Centralize safe HTTP(S) fetch and URL validation in core 2026-07-13 20:10:05 +02:00

Opened #254 [Security audit] Harden module installer subprocess command provenance 2026-07-13 20:10:09 +02:00

Opened #255 [Security audit] Replace silent core exception handling with narrow logging 2026-07-13 20:10:14 +02:00

Opened #256 [Security audit] Document safe SQLAlchemy text usage in migration helpers 2026-07-13 20:10:30 +02:00

Opened #257 [Audit] Refactor core installer, catalog, and runtime validation complexity hotspots 2026-07-13 20:10:34 +02:00

Opened #262 [Debt] Optimize dev-server reload behavior with many enabled modules 2026-07-14 00:13:18 +02:00

Opened #258 [Task] Split auth session check from full user bootstrap 2026-07-14 00:13:18 +02:00

Opened #259 [Debt] Add DB query timing and batch auth principal resolution 2026-07-14 00:13:18 +02:00

Opened #260 [Debt] Add safe auth principal caching with explicit invalidation 2026-07-14 00:13:18 +02:00

Opened #261 [Task] Add pagination and windowing for large address and calendar views 2026-07-14 00:13:18 +02:00

Opened #263 [Bug] DataGrid filters must apply to the full result set, not only the current page 2026-07-14 20:08:38 +02:00

Opened #264 [Feature] Aggregated statistics should drill down to their underlying data where useful 2026-07-14 20:08:39 +02:00

Opened #265 [Feature] General configuration export and import 2026-07-14 20:08:42 +02:00

Opened #266 [Feature] Configurable side rail ordering by system, tenant, and user preference 2026-07-14 20:08:43 +02:00

Opened #267 Password fields: add generator action and overlay 2026-07-15 13:08:47 +02:00

4 Unresolved Conversations