2025-07-29 - 2026-07-29

Overview

0 Active Pull Requests
272 Active Issues
Excluding merges, 1 author has pushed 148 commits to main and 148 commits to all branches. On main, 471 files have changed and there have been 108523 additions and 28395 deletions.

12 Releases published by 1 user

Published v0.1.14 2026-07-22 20:31:57 +02:00

Published v0.1.13 2026-07-22 10:42:34 +02:00

Published v0.1.12 2026-07-22 10:29:23 +02:00

Published v0.1.11 2026-07-22 04:44:10 +02:00

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

Published v0.1.4 2026-07-02 15:01:19 +02:00

Published v0.1.3 2026-06-26 01:39:19 +02:00

Published v0.1.2 2026-06-25 19:58:20 +02:00

Published v0.1.1 2026-06-24 20:19:38 +02:00

Published v0.1.0 2026-06-24 20:02:49 +02:00

228 Issues closed from 1 user

Closed #271 [Feature] Define versioned view-addressable UI surface and effective-view runtime contracts 2026-07-28 21:08:59 +02:00

Closed #188 [Feature] Define govoplan-datasources module 2026-07-28 12:48:20 +02:00

Closed #189 [Feature] Define govoplan-dataflow module 2026-07-28 01:32:19 +02:00

Closed #268 [Test] Prove destructive retirement transaction atomicity on PostgreSQL 2026-07-22 15:38:27 +02:00

Closed #263 [Bug] DataGrid filters must apply to the full result set, not only the current page 2026-07-22 09:46:29 +02:00

Closed #135 [Task] Compliance workspace 2026-07-20 14:43:14 +02:00

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 #235 [Security] Reject wildcard CORS with credentials at runtime 2026-07-11 12:11:48 +02:00

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

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

Closed #233 [Security] Redact installer run-record secrets 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 #98 [Feature] Add event producers for access, tenancy, policy, files, mail, and campaign actions 2026-07-10 18:42:26 +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 #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 #99 [Feature] Add evidence bundle export as a later audit capability 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 #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 #90 [Feature] Add explain endpoints and UI component contract for policy source paths 2026-07-10 17:48:58 +02:00

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

Closed #101 [Feature] Move access admin pages to access 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 #100 [Feature] Define admin route/nav contribution contract 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

Closed #226 [Task] Remediate Python dependency vulnerabilities from 2026-07-09 audit 2026-07-09 13:36:44 +02:00

Closed #109 [Feature] Add manifest schema tests 2026-07-09 13:17:03 +02:00

Closed #106 [Feature] Add module permutation backend startup tests 2026-07-09 13:17:02 +02:00

Closed #71 [Feature] Add contract tests for manifests, route aggregation, migration registration, and capability discovery 2026-07-09 13:17:01 +02:00

Closed #67 [Feature] Keep module-matrix tests for core-only, files-only, mail-only, campaign-only, campaign+files, campaign+mail, full product 2026-07-09 13:17:01 +02:00

Closed #116 [Task] Module-matrix CI 2026-07-09 13:17:00 +02:00

Closed #9 [Task] Run and record Python dependency vulnerability audit such as pip-audit 2026-07-09 13:16:46 +02:00

Closed #7 [Feature] Add dependency vulnerability audit tooling in CI or documented local workflow 2026-07-09 13:16:45 +02:00

Closed #8 [Task] Run and record frontend npm audit --omit=dev 2026-07-09 13:16:45 +02:00

Closed #185 [Task] Which future module comes first after platform cleanup: cases, workflow, or connectors? 2026-07-09 13:16:29 +02:00

Closed #110 [Feature] Add compatibility import tests until old paths are removed 2026-07-09 13:16:28 +02:00

Closed #76 [Feature] Keep compatibility imports under govoplan_core.access.* temporarily with deprecation warnings 2026-07-09 13:16:28 +02:00

Closed #72 [Feature] Add a documented deprecation policy for kernel API changes 2026-07-09 13:16:27 +02:00

Closed #64 [Feature] Document current module contract as the compatibility baseline 2026-07-09 13:16:26 +02:00

Closed #65 [Feature] Define which APIs are stable kernel contracts and which are temporary compatibility paths 2026-07-09 13:16:26 +02:00

Closed #117 [Task] Compatibility/deprecation plan 2026-07-09 12:32:36 +02:00

Closed #111 [Task] Kernel contract freeze 2026-07-09 12:32:26 +02:00

Closed #183 [Task] Should admin be one platform module or split across access/tenancy/policy/audit? 2026-07-09 12:29:04 +02:00

Closed #182 [Task] Should tenants be extracted before policy, or after access but before policy? 2026-07-09 12:28:55 +02:00

Closed #181 [Task] Is access required for any useful product startup, or should kernel-only expose only health/shell/config pages? 2026-07-09 12:28:47 +02:00

Closed #180 [Task] Should govoplan-core be renamed conceptually to govoplan-kernel, while keeping package compatibility for now? 2026-07-09 12:28:22 +02:00

Closed #179 [Task] Write govoplan-idm concept 2026-07-09 12:28:14 +02:00

Closed #178 [Task] Write govoplan-audit concept 2026-07-09 12:28:03 +02:00

Closed #177 [Task] Write govoplan-policy concept 2026-07-09 12:27:37 +02:00

Closed #115 [Task] Audit extraction 2026-07-09 12:27:29 +02:00

Closed #114 [Task] Policy extraction 2026-07-09 12:27:18 +02:00

Closed #113 [Task] Tenancy extraction 2026-07-09 12:27:00 +02:00

Closed #112 [Task] Access extraction 2026-07-09 12:26:52 +02:00

Closed #215 [Docs] Public-sector integration landscape catalogue 2026-07-09 11:43:31 +02:00

Closed #198 [Feature] Propose govoplan-dataflow module for pipelines, BI, and source publication 2026-07-09 11:43:31 +02:00

Closed #197 [Feature] Propose govoplan-datasources module for database, CSV, and file-backed source catalogs 2026-07-09 11:43:30 +02:00

Closed #196 [Feature] Decide whether GovOPlaN needs a govoplan-projects module or only an OpenProject connector 2026-07-09 11:43:30 +02:00

Closed #195 [Feature] Define OpenDesk stack integration profile 2026-07-09 11:43:30 +02:00

Closed #192 [Feature] Define sources/RSS consume-publish module 2026-07-09 11:43:29 +02:00

Closed #193 [Feature] Define calendar, Terminplaner, and Terminbuchung module 2026-07-09 11:43:29 +02:00

Closed #194 [Feature] Define forms module and workflow handoff 2026-07-09 11:43:29 +02:00

Closed #190 [Feature] Define templates and reporting module boundary 2026-07-09 11:43:28 +02:00

Closed #186 [Task] Refine GovOPlaN public-sector module and integration roadmap 2026-07-09 11:43:28 +02:00

Closed #221 Persist user UI settings and wire Settings > Interface 2026-07-09 11:00:59 +02:00

Closed #55 [Task] Decide: Which table names must remain stable for painless migrations? 2026-07-09 11:00:58 +02:00

Closed #191 [Task] Build public-sector software integration catalogue 2026-07-09 10:31:25 +02:00

Closed #36 [Feature] Make modules installable, activatable, deactivatable, and uninstallable via the admin interface, including migration and rollback constraints 2026-07-09 10:31:24 +02:00

Closed #18 [Feature] Add a production-realistic dev profile with Postgres, Redis, Celery worker(s), persistent file/blob storage, and explicit module configuration 2026-07-09 10:31:23 +02:00

Closed #57 [Task] Decide: Should audit move before policy provenance, or after access/tenancy are split? 2026-07-09 10:31:05 +02:00

Closed #58 [Task] Decide: How long should core keep compatibility route paths for existing clients? 2026-07-09 10:31:05 +02:00

Closed #54 [Task] Decide: Should tenant models move with access first, or should govoplan-tenancy be created before moving live models? 2026-07-09 10:31:04 +02:00

Closed #53 [Task] Decide: Is govoplan-access required for any authenticated deployment, while core-only remains a diagnostics/settings shell? 2026-07-09 10:31:03 +02:00

Closed #56 [Task] Decide: Should secret encryption remain a kernel primitive or become an access-owned capability? 2026-07-09 10:31:02 +02:00

Closed #43 [Task] Access extraction Stage 3: Move Live Models And Migrations 2026-07-09 10:26:59 +02:00

Closed #219 [Docs] Hardware sizing matrix and requirements calculator 2026-07-09 08:50:10 +02:00

Closed #217 [Feature] Scalability profiles and autoscaling readiness 2026-07-09 08:50:10 +02:00

Closed #108 [Feature] Add migration registration tests 2026-07-09 01:29:09 +02:00

Closed #207 PostgreSQL runtime migration and backup/restore policy 2026-07-09 01:28:34 +02:00

Closed #22 [Task] Run migrations and smoke checks against Postgres in the production-like dev profile, not only SQLite 2026-07-09 01:27:51 +02:00

Closed #206 [Docs] Personalize user documentation by enabled modules and unavailable capabilities 2026-07-08 20:59:37 +02:00

Closed #184 [Task] Which event transport is the first production target: DB outbox only, Redis/Celery, or pluggable dispatch? 2026-07-08 20:59:26 +02:00

Closed #176 [Task] Write govoplan-connectors concept 2026-07-08 14:59:07 +02:00

Closed #175 [Task] Write govoplan-workflow concept 2026-07-08 14:58:49 +02:00

Closed #174 [Task] Write govoplan-cases concept 2026-07-08 14:58:14 +02:00

Closed #28 [Task] Publish deployment/operator documentation from the verified production-like dev profile 2026-07-08 14:58:06 +02:00

Closed #26 [Task] Draft installer/deployment flow: configure, migrate, create first admin/tenant, enable modules, start web/worker services, and verify health 2026-07-08 14:57:48 +02:00

Closed #19 [Task] Define the install/runtime configuration contract: database URL, broker/result backend, storage backend/root or object-store credentials, secret/encryption keys, module e... 2026-07-08 14:57:30 +02:00

Closed #47 [Task] Access extraction Stage 7: Remove Compatibility Debt 2026-07-08 14:35:17 +02:00

Closed #46 [Task] Access extraction Stage 6: Decouple Feature Modules 2026-07-08 14:35:09 +02:00

Closed #51 [Task] Move access admin WebUI pages to module route contributions 2026-07-08 14:21:40 +02:00

Closed #48 [Task] Move auth/session/API-key routes behind access module manifest 2026-07-08 14:21:32 +02:00

Closed #45 [Task] Access extraction Stage 5: Move Admin And WebUI Contributions 2026-07-08 14:21:00 +02:00

Closed #44 [Task] Access extraction Stage 4: Move Auth Routes And Dependencies 2026-07-08 14:20:51 +02:00

Closed #42 [Task] Access extraction Stage 2: Create govoplan-access 2026-07-08 14:20:44 +02:00

Closed #41 [Task] Access extraction Stage 1: Contract Definitions 2026-07-08 14:20:32 +02:00

Closed #17 [Task] Keep minimal dev mode supported and documented: SQLite, filesystem storage, and no Redis/Celery unless explicitly enabled 2026-07-08 14:20:19 +02:00

Closed #2 [Task] Resolve release/version metadata mismatch: source project versions report 0.1.3, while module manifests still report 0.1.2; focused checks fail until these are reconc... 2026-07-08 14:20:10 +02:00

Closed #213 [Docs] Government operations backbone reference model 2026-07-08 14:19:53 +02:00

Closed #218 [Feature] Fully UI-managed configuration with safety controls 2026-07-08 02:11:07 +02:00

Closed #208 [Feature] Configuration package import/export and signed preconfiguration catalogs 2026-07-07 23:53:15 +02:00

Closed #209 [Task] Harden remote module catalog trust state and replay validation 2026-07-07 21:28:33 +02:00

Closed #211 [Feature] Add license entitlement diagnostics and issuance workflow hooks 2026-07-07 21:23:13 +02:00

Closed #212 [Task] Add installer daemon rollback drill and production runbook coverage 2026-07-07 21:13:02 +02:00

Closed #204 [Feature] Design signed remote WebUI bundle loading for true hot frontend installs 2026-07-07 20:58:07 +02:00

Closed #210 [Task] Add artifact digest, SBOM, and provenance verification to module installer 2026-07-07 20:52:21 +02:00

Closed #156 [Feature] Add UI tests for blocked/disallowed lower-level policy choices 2026-07-07 20:44:53 +02:00

Closed #155 [Feature] Define frontend effective-policy component contract 2026-07-07 20:44:34 +02:00

Closed #154 [Feature] Define backend explain endpoint shape 2026-07-07 20:44:11 +02:00

Closed #153 [Feature] Define policy source path format 2026-07-07 20:43:56 +02:00

Closed #152 [Feature] Define shared PolicyDecision 2026-07-07 20:43:32 +02:00

Closed #151 [Task] Inventory current mail, retention, RBAC, delegation, and governance policy logic 2026-07-07 20:43:09 +02:00

Closed #140 [Task] Write a concise kernel responsibility statement in MODULE_ARCHITECTURE.md 2026-07-07 20:19:48 +02:00

Closed #145 [Feature] Keep compatibility imports documented before extraction begins 2026-07-07 20:17:57 +02:00

Closed #144 [Feature] Add manifest schema/version validation 2026-07-07 20:17:57 +02:00

Closed #142 [Feature] Add a dependency-boundary test or lint script 2026-07-07 20:17:47 +02:00

Closed #141 [Feature] Add "kernel must not own product semantics" as an architecture rule 2026-07-07 20:17:33 +02:00

Closed #147 [Task] Identify which imports belong to future govoplan-access 2026-07-07 20:17:27 +02:00

Closed #146 [Task] Inventory all current govoplan_core.access, auth, user, account, group, API key, role, and permission imports 2026-07-07 20:17:22 +02:00

Closed #143 [Feature] Add backend startup tests for supported module permutations 2026-07-07 20:17:05 +02:00

Closed #149 [Feature] Define access module manifest target 2026-07-07 20:05:40 +02:00

Closed #148 [Feature] Define PrincipalResolver protocol in kernel 2026-07-07 20:05:36 +02:00

Closed #157 [Feature] Define typed event envelope 2026-07-07 20:05:34 +02:00

Closed #166 [Task] Inventory admin pages by owning future module 2026-07-07 20:05:25 +02:00

Closed #150 [Feature] Create extraction checklist for models, migrations, routes, services, WebUI pages, and tests 2026-07-07 20:05:10 +02:00

Closed #169 [Feature] Keep module-specific admin panels in owning modules 2026-07-07 20:03:31 +02:00

Closed #167 [Feature] Define admin route contribution contract 2026-07-07 20:03:23 +02:00

Closed #168 [Feature] Move generic admin layout into core WebUI 2026-07-07 20:03:03 +02:00

Closed #173 [Feature] Keep mailbox, mail policy, mail credential inheritance, and file storage behavior covered by focused tests 2026-07-07 19:59:15 +02:00

Closed #172 [Feature] Ensure mail does not require campaign 2026-07-07 19:59:07 +02:00

Closed #171 [Feature] Ensure files does not require campaign 2026-07-07 19:58:51 +02:00

Closed #170 [Feature] Ensure campaign uses files/mail only through capabilities/metadata/API boundaries 2026-07-07 19:58:39 +02:00

Closed #163 [Feature] Define TenantResolver protocol 2026-07-07 19:58:30 +02:00

Closed #161 [Task] Identify domain events from access, tenancy, policy, files, mail, campaign 2026-07-07 19:58:14 +02:00

Closed #160 [Feature] Define audit module MVP boundaries 2026-07-07 19:58:07 +02:00

Closed #159 [Feature] Add correlation/causation ID support 2026-07-07 19:57:15 +02:00

Closed #158 [Task] Decide command bus versus event bus API shape 2026-07-07 19:57:07 +02:00

Closed #203 [Feature] Add post-install activation checklist and status for Admin > Modules 2026-07-07 09:38:14 +02:00

Closed #200 [Feature] Add module/core compatibility metadata and installer version preflight 2026-07-07 09:38:10 +02:00

Closed #201 [Feature] Add module uninstall guard providers for data, migrations, workers, and schedulers 2026-07-07 09:38:06 +02:00

Closed #202 [Feature] Add supervised installer watchdog with health-check rollback 2026-07-07 09:38:01 +02:00

Closed #199 [Task] Create and publish govoplan-scheduling repository 2026-07-07 02:23:26 +02:00

Closed #61 Split platform admin routes into module contributions 2026-07-06 13:45:24 +02:00

Closed #1 [Task] Wire core auth compatibility through access capabilities 2026-07-06 11:07:44 +02:00

272 Issues created by 1 user

Opened #1 [Task] Wire core auth compatibility through access capabilities 2026-07-06 11:06:23 +02:00

Opened #2 [Task] Resolve release/version metadata mismatch: source project versions report 0.1.3, while module manifests still report 0.1.2; focused checks fail until these are reconc... 2026-07-06 11:26:42 +02:00

Opened #3 [Task] Optimize governance role-template sync for large tenant counts by bulk-loading tenant validation and materialized group/role rows per template instead of querying per ten... 2026-07-06 11:26:45 +02:00

Opened #4 [Bug] UI lists often start at index 2, why? 2026-07-06 11:26:50 +02:00

Opened #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-06 11:26:56 +02:00

Opened #6 [Feature] Add session/device listing and revocation UI 2026-07-06 11:26:59 +02:00

Opened #7 [Feature] Add dependency vulnerability audit tooling in CI or documented local workflow 2026-07-06 11:27:04 +02:00

Opened #8 [Task] Run and record frontend npm audit --omit=dev 2026-07-06 11:27:10 +02:00

Opened #9 [Task] Run and record Python dependency vulnerability audit such as pip-audit 2026-07-06 11:27:20 +02:00

Opened #10 [Feature] Add structured log/audit/report redaction regression tests 2026-07-06 11:27:23 +02:00

Opened #11 [Task] Design encryption key rotation and backup recovery 2026-07-06 11:27:27 +02:00

Opened #12 [Task] Review broader backend-at-rest encryption needs beyond mail secrets 2026-07-06 11:27:58 +02:00

Opened #13 [Task] Surface governance source path more explicitly in tenant details and other admin panels 2026-07-06 11:28:02 +02:00

Opened #14 [Task] Consider backend-provided exact policy source metadata for "which specific scope caused this value" 2026-07-06 11:28:06 +02:00

Opened #15 [Feature] Add impact analysis before delete, disable, unshare, policy changes, and cascading changes 2026-07-06 11:28:09 +02:00

Opened #16 [Task] Define inheritance/delegation constraints explicitly: may use, must use, may override, may not override, may merge, may delegate 2026-07-06 11:28:39 +02:00

Opened #17 [Task] Keep minimal dev mode supported and documented: SQLite, filesystem storage, and no Redis/Celery unless explicitly enabled 2026-07-06 11:28:42 +02:00

Opened #18 [Feature] Add a production-realistic dev profile with Postgres, Redis, Celery worker(s), persistent file/blob storage, and explicit module configuration 2026-07-06 11:28:46 +02:00

Opened #19 [Task] Define the install/runtime configuration contract: database URL, broker/result backend, storage backend/root or object-store credentials, secret/encryption keys, module e... 2026-07-06 11:28:51 +02:00

Opened #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-06 11:29:21 +02:00

Opened #21 [Feature] Add configuration validation that fails early with actionable messages when required production-like settings are missing 2026-07-06 11:29:24 +02:00

Opened #22 [Task] Run migrations and smoke checks against Postgres in the production-like dev profile, not only SQLite 2026-07-06 11:29:28 +02:00

Opened #23 [Feature] Add storage persistence checks for managed files, generated EML/report artifacts, audit-relevant blobs, and backup/restore boundaries 2026-07-06 11:29:50 +02:00

Opened #24 [Feature] Add queue/worker checks covering task publishing, worker startup, retry behavior, stale worker detection, and graceful shutdown 2026-07-06 11:30:01 +02:00

Opened #25 [Feature] Add scripts/docs for starting, stopping, resetting, and seeding the production-like dev stack without replacing the minimal dev workflow 2026-07-06 11:30:05 +02:00

Opened #26 [Task] Draft installer/deployment flow: configure, migrate, create first admin/tenant, enable modules, start web/worker services, and verify health 2026-07-06 11:30:27 +02:00

Opened #27 [Feature] Add UI/admin visibility for worker enabled/running/stale queue states 2026-07-06 11:30:35 +02:00

Opened #28 [Task] Publish deployment/operator documentation from the verified production-like dev profile 2026-07-06 11:30:44 +02:00

Opened #29 [Feature] Add backup/restore procedure and restore drill 2026-07-06 11:30:48 +02:00

Opened #30 [Feature] Add monitoring dashboard for queue depth, worker health, storage use, failed/unknown jobs, backup status, and system health 2026-07-06 11:30:53 +02:00

Opened #31 [Feature] Extend dashboard with deeper operational metrics once queue, worker, storage, backup, and system-health metrics are stable 2026-07-06 11:31:07 +02:00

Opened #32 [Task] LDAP/OIDC/SAML provisioning; OIDC likely first 2026-07-06 11:31:11 +02:00

Opened #33 [Task] Catch error mail address 2026-07-06 11:31:15 +02:00

Opened #34 [Task] Server update from WebUI only after CLI backup/restore is proven 2026-07-06 11:31:28 +02:00

Opened #35 [Task] WebUI-driven update/rollback with backup and rollback guardrails 2026-07-06 11:31:33 +02:00

Opened #36 [Feature] Make modules installable, activatable, deactivatable, and uninstallable via the admin interface, including migration and rollback constraints 2026-07-06 11:31:54 +02:00

Opened #37 [Feature] Allow module configuration so behavior can be controlled through settings 2026-07-06 11:32:08 +02:00

Opened #38 [Debt] Revisit the fragile DataGrid fill-column/buffer resize issue later with focused tests 2026-07-06 11:32:14 +02:00

Opened #39 [Debt] Define and implement a DataGrid column sizing contract with min width, preferred percentage/fraction width, max width, and initial layout that respects min/max without de... 2026-07-06 11:32:36 +02:00

Opened #40 [Debt] Remove legacy compatibility code only after migration/export compatibility requirements are explicit 2026-07-06 11:32:46 +02:00

Opened #41 [Task] Access extraction Stage 1: Contract Definitions 2026-07-06 11:32:50 +02:00

Opened #42 [Task] Access extraction Stage 2: Create govoplan-access 2026-07-06 11:32:54 +02:00

Opened #43 [Task] Access extraction Stage 3: Move Live Models And Migrations 2026-07-06 11:33:09 +02:00

Opened #44 [Task] Access extraction Stage 4: Move Auth Routes And Dependencies 2026-07-06 11:33:16 +02:00

Opened #45 [Task] Access extraction Stage 5: Move Admin And WebUI Contributions 2026-07-06 11:33:29 +02:00

Opened #46 [Task] Access extraction Stage 6: Decouple Feature Modules 2026-07-06 11:33:34 +02:00

Opened #47 [Task] Access extraction Stage 7: Remove Compatibility Debt 2026-07-06 11:33:47 +02:00

Opened #48 [Task] Move auth/session/API-key routes behind access module manifest 2026-07-06 11:33:52 +02:00

Opened #49 [Task] Replace feature-module direct user/group/tenant model imports 2026-07-06 11:33:56 +02:00

Opened #50 [Task] Replace direct cross-module SQL lookups with provider/event contracts 2026-07-06 11:34:02 +02:00

Opened #51 [Task] Move access admin WebUI pages to module route contributions 2026-07-06 11:34:11 +02:00

Opened #52 [Task] Remove transitional boundary checker allowlist entries as each contract lands 2026-07-06 11:34:14 +02:00

Opened #53 [Task] Decide: Is govoplan-access required for any authenticated deployment, while core-only remains a diagnostics/settings shell? 2026-07-06 11:34:20 +02:00

Opened #54 [Task] Decide: Should tenant models move with access first, or should govoplan-tenancy be created before moving live models? 2026-07-06 11:34:34 +02:00

Opened #55 [Task] Decide: Which table names must remain stable for painless migrations? 2026-07-06 11:34:38 +02:00

Opened #56 [Task] Decide: Should secret encryption remain a kernel primitive or become an access-owned capability? 2026-07-06 11:34:52 +02:00

Opened #57 [Task] Decide: Should audit move before policy provenance, or after access/tenancy are split? 2026-07-06 11:34:57 +02:00

Opened #58 [Task] Decide: How long should core keep compatibility route paths for existing clients? 2026-07-06 11:35:02 +02:00

Opened #59 [Feature] Add full DSAR search/export/delete workflow while respecting immutable evidence obligations 2026-07-06 12:35:52 +02:00

Opened #60 [Task] Decide early self-hosted installer packaging approach: Compose-first script, CLI wizard, generated .env plus runbook, or a staged combination 2026-07-06 12:38:51 +02:00

Opened #61 Split platform admin routes into module contributions 2026-07-06 13:03:14 +02:00

Opened #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-06 13:27:46 +02:00

Opened #63 Move platform admin services and models into owning modules 2026-07-06 13:45:00 +02:00

Opened #64 [Feature] Document current module contract as the compatibility baseline 2026-07-06 15:02:53 +02:00

Opened #65 [Feature] Define which APIs are stable kernel contracts and which are temporary compatibility paths 2026-07-06 15:02:57 +02:00

Opened #66 [Feature] Add dependency-boundary checks that forbid direct optional module imports 2026-07-06 15:03:11 +02:00

Opened #67 [Feature] Keep module-matrix tests for core-only, files-only, mail-only, campaign-only, campaign+files, campaign+mail, full product 2026-07-06 15:03:16 +02:00

Opened #68 [Feature] Keep generated WebUI/test artifacts ignored 2026-07-06 15:03:37 +02:00

Opened #69 [Task] Mark DataGrid work as explicitly deferred 2026-07-06 15:03:42 +02:00

Opened #70 [Feature] Move or clearly mark these as kernel-stable contracts: 2026-07-06 15:03:59 +02:00

Opened #71 [Feature] Add contract tests for manifests, route aggregation, migration registration, and capability discovery 2026-07-06 15:04:21 +02:00

Opened #72 [Feature] Add a documented deprecation policy for kernel API changes 2026-07-06 15:04:42 +02:00

Opened #73 [Feature] Add OpenAPI/route collision validation 2026-07-06 15:04:56 +02:00

Opened #74 [Feature] Add manifest schema/versioning 2026-07-06 15:05:00 +02:00

Opened #75 [Feature] Move accounts, authentication, sessions, API keys, groups, memberships, roles, role assignments, and principal resolution into access 2026-07-06 15:05:09 +02:00

Opened #76 [Feature] Keep compatibility imports under govoplan_core.access.* temporarily with deprecation warnings 2026-07-06 15:05:23 +02:00

Opened #77 [Feature] Move access permissions and default role templates into the access manifest 2026-07-06 15:05:26 +02:00

Opened #78 [Feature] Move access migrations into the access module migration registration 2026-07-06 15:05:30 +02:00

Opened #79 [Feature] Move login/session/admin access UI into access/admin module contributions 2026-07-06 15:05:44 +02:00

Opened #80 [Feature] Define PrincipalResolver and related protocols in the kernel 2026-07-06 15:05:48 +02:00

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

Opened #82 [Feature] Move tenant registry, tenant settings, tenant lifecycle, tenant switching, and tenant deletion orchestration into tenancy 2026-07-06 15:06:08 +02:00

Opened #83 [Feature] Keep memberships and role assignments in access 2026-07-06 15:06:12 +02:00

Opened #84 [Feature] Define TenantResolver and tenant-context protocols in the kernel 2026-07-06 15:06:43 +02:00

Opened #85 [Feature] Define tenant lifecycle events: created, suspended, resumed, deletion requested, erasure completed 2026-07-06 15:06:46 +02:00

Opened #86 [Feature] Add delete-veto orchestration through module providers 2026-07-06 15:06:49 +02:00

Opened #87 [Feature] Add tenant lifecycle tests with files/mail/campaign installed and absent 2026-07-06 15:06:52 +02:00

Opened #88 [Feature] Move hierarchical policy evaluation into policy 2026-07-06 15:07:18 +02:00

Opened #89 [Feature] Move delegation ceilings and "more restrictive only" validation into policy 2026-07-06 15:07:26 +02:00

Opened #90 [Feature] Add explain endpoints and UI component contract for policy source paths 2026-07-06 15:07:30 +02:00

Opened #91 [Feature] Add policy simulation before destructive/limiting changes 2026-07-06 15:07:33 +02:00

Opened #92 [Feature] Move mail/retention effective policy display onto shared policy components 2026-07-06 15:07:39 +02:00

Opened #93 [Feature] Add regression tests for non-viable lower-level options being hidden or disabled 2026-07-06 15:07:46 +02:00

Opened #94 [Feature] Define typed PlatformEvent envelope with actor, tenant, subject, resource, correlation, causation, classification, and payload 2026-07-06 15:07:54 +02:00

Opened #95 [Task] Separate command bus from event bus 2026-07-06 15:08:19 +02:00

Opened #96 [Task] Introduce outbox table and dispatcher for production-safe event delivery 2026-07-06 15:08:41 +02:00

Opened #97 [Feature] Move audit log storage/query/export into audit module 2026-07-06 15:08:51 +02:00

Opened #98 [Feature] Add event producers for access, tenancy, policy, files, mail, and campaign actions 2026-07-06 15:08:55 +02:00

Opened #99 [Feature] Add evidence bundle export as a later audit capability 2026-07-06 15:09:17 +02:00

Opened #100 [Feature] Define admin route/nav contribution contract 2026-07-06 15:09:25 +02:00

Opened #101 [Feature] Move access admin pages to access module 2026-07-06 15:09:31 +02:00

Opened #102 [Feature] Move tenant admin pages to tenancy module 2026-07-06 15:09:35 +02:00

Opened #103 [Feature] Move policy admin pages to policy module 2026-07-06 15:09:39 +02:00

Opened #104 [Feature] Move audit admin pages to audit module 2026-07-06 15:10:00 +02:00

Opened #105 [Feature] Keep only shell-level admin layout and module aggregation in kernel/core WebUI 2026-07-06 15:10:10 +02:00

Opened #106 [Feature] Add module permutation backend startup tests 2026-07-06 15:10:18 +02:00

Opened #107 [Feature] Add WebUI module permutation builds 2026-07-06 15:10:25 +02:00

Opened #108 [Feature] Add migration registration tests 2026-07-06 15:10:29 +02:00

Opened #109 [Feature] Add manifest schema tests 2026-07-06 15:10:34 +02:00

Opened #110 [Feature] Add compatibility import tests until old paths are removed 2026-07-06 15:10:38 +02:00

Opened #111 [Task] Kernel contract freeze 2026-07-06 15:10:56 +02:00

Opened #112 [Task] Access extraction 2026-07-06 15:11:17 +02:00

Opened #113 [Task] Tenancy extraction 2026-07-06 15:11:24 +02:00

Opened #114 [Task] Policy extraction 2026-07-06 15:11:31 +02:00

Opened #115 [Task] Audit extraction 2026-07-06 15:11:35 +02:00

Opened #116 [Task] Module-matrix CI 2026-07-06 15:11:45 +02:00

Opened #117 [Task] Compatibility/deprecation plan 2026-07-06 15:11:49 +02:00

Opened #118 [Feature] Create govoplan-cases concept and MVP 2026-07-06 15:11:59 +02:00

Opened #119 [Feature] Create govoplan-tasks concept and MVP 2026-07-06 15:12:14 +02:00

Opened #120 [Feature] Extract/generalize reusable workflow/review patterns into govoplan-workflow 2026-07-06 15:12:17 +02:00

Opened #121 [Feature] Add govoplan-forms 2026-07-06 15:12:31 +02:00

Opened #122 [Feature] Add govoplan-templates 2026-07-06 15:12:35 +02:00

Opened #123 [Feature] Add govoplan-recipients / govoplan-address-book 2026-07-06 15:12:57 +02:00

Opened #124 [Task] Link existing files/mail/campaign to cases 2026-07-06 15:13:00 +02:00

Opened #125 [Feature] Build govoplan-connectors registry and connector runtime 2026-07-06 15:13:35 +02:00

Opened #126 [Feature] Add FIT-Connect connector 2026-07-06 15:13:39 +02:00

Opened #127 [Feature] Add XÖV validation/mapping module 2026-07-06 15:13:45 +02:00

Opened #128 [Feature] Add DMS/eAkte connector 2026-07-06 15:14:16 +02:00

Opened #129 [Feature] Add ERP/finance connector 2026-07-06 15:14:19 +02:00

Opened #130 [Feature] Add XRechnung workflow 2026-07-06 15:14:41 +02:00

Opened #131 [Feature] Add IDM/LDAP/OIDC/SAML/SCIM provisioning 2026-07-06 15:14:46 +02:00

Opened #132 [Task] Cross-module reporting 2026-07-06 15:14:59 +02:00

Opened #133 [Task] Permission-aware search 2026-07-06 15:15:30 +02:00

Opened #134 [Task] Data catalogue 2026-07-06 15:15:36 +02:00

Opened #135 [Task] Compliance workspace 2026-07-06 15:15:40 +02:00

Opened #136 [Task] Evidence bundle verifier 2026-07-06 15:15:44 +02:00

Opened #137 [Task] Policy impact analysis 2026-07-06 15:15:58 +02:00

Opened #138 [Task] Destructive tenant erasure orchestration 2026-07-06 15:16:02 +02:00

Opened #139 [Task] Operations governance dashboard 2026-07-06 15:16:08 +02:00

Opened #140 [Task] Write a concise kernel responsibility statement in MODULE_ARCHITECTURE.md 2026-07-06 15:16:23 +02:00

Opened #141 [Feature] Add "kernel must not own product semantics" as an architecture rule 2026-07-06 15:16:29 +02:00

Opened #142 [Feature] Add a dependency-boundary test or lint script 2026-07-06 15:16:42 +02:00

Opened #143 [Feature] Add backend startup tests for supported module permutations 2026-07-06 15:16:47 +02:00

Opened #144 [Feature] Add manifest schema/version validation 2026-07-06 15:16:51 +02:00

Opened #145 [Feature] Keep compatibility imports documented before extraction begins 2026-07-06 15:17:01 +02:00

Opened #146 [Task] Inventory all current govoplan_core.access, auth, user, account, group, API key, role, and permission imports 2026-07-06 15:17:09 +02:00

Opened #147 [Task] Identify which imports belong to future govoplan-access 2026-07-06 15:17:23 +02:00

Opened #148 [Feature] Define PrincipalResolver protocol in kernel 2026-07-06 15:17:27 +02:00

Opened #149 [Feature] Define access module manifest target 2026-07-06 15:17:32 +02:00

Opened #150 [Feature] Create extraction checklist for models, migrations, routes, services, WebUI pages, and tests 2026-07-06 15:17:36 +02:00

Opened #151 [Task] Inventory current mail, retention, RBAC, delegation, and governance policy logic 2026-07-06 15:17:49 +02:00

Opened #152 [Feature] Define shared PolicyDecision 2026-07-06 15:17:54 +02:00

Opened #153 [Feature] Define policy source path format 2026-07-06 15:18:05 +02:00

Opened #154 [Feature] Define backend explain endpoint shape 2026-07-06 15:18:08 +02:00

Opened #155 [Feature] Define frontend effective-policy component contract 2026-07-06 15:18:15 +02:00

Opened #156 [Feature] Add UI tests for blocked/disallowed lower-level policy choices 2026-07-06 15:18:17 +02:00

Opened #157 [Feature] Define typed event envelope 2026-07-06 15:18:31 +02:00

Opened #158 [Task] Decide command bus versus event bus API shape 2026-07-06 15:18:37 +02:00

Opened #159 [Feature] Add correlation/causation ID support 2026-07-06 15:18:45 +02:00

Opened #160 [Feature] Define audit module MVP boundaries 2026-07-06 15:18:48 +02:00

Opened #161 [Task] Identify domain events from access, tenancy, policy, files, mail, campaign 2026-07-06 15:18:53 +02:00

Opened #162 [Task] Inventory tenant model and tenant setting usage 2026-07-06 15:19:11 +02:00

Opened #163 [Feature] Define TenantResolver protocol 2026-07-06 15:19:17 +02:00

Opened #164 [Task] Separate tenant lifecycle from membership/roles 2026-07-06 15:19:22 +02:00

Opened #165 [Feature] Define tenant deletion and module cleanup/veto contract 2026-07-06 15:19:29 +02:00

Opened #166 [Task] Inventory admin pages by owning future module 2026-07-06 15:19:55 +02:00

Opened #167 [Feature] Define admin route contribution contract 2026-07-06 15:20:27 +02:00

Opened #168 [Feature] Move generic admin layout into core WebUI 2026-07-06 15:20:31 +02:00

Opened #169 [Feature] Keep module-specific admin panels in owning modules 2026-07-06 15:20:35 +02:00

Opened #170 [Feature] Ensure campaign uses files/mail only through capabilities/metadata/API boundaries 2026-07-06 15:20:53 +02:00

Opened #171 [Feature] Ensure files does not require campaign 2026-07-06 15:20:58 +02:00

Opened #172 [Feature] Ensure mail does not require campaign 2026-07-06 15:21:03 +02:00

Opened #173 [Feature] Keep mailbox, mail policy, mail credential inheritance, and file storage behavior covered by focused tests 2026-07-06 15:21:13 +02:00

Opened #174 [Task] Write govoplan-cases concept 2026-07-06 15:21:24 +02:00

Opened #175 [Task] Write govoplan-workflow concept 2026-07-06 15:21:31 +02:00

Opened #176 [Task] Write govoplan-connectors concept 2026-07-06 15:21:35 +02:00

Opened #177 [Task] Write govoplan-policy concept 2026-07-06 15:21:41 +02:00

Opened #178 [Task] Write govoplan-audit concept 2026-07-06 15:21:45 +02:00

Opened #179 [Task] Write govoplan-idm concept 2026-07-06 15:21:53 +02:00

Opened #180 [Task] Should govoplan-core be renamed conceptually to govoplan-kernel, while keeping package compatibility for now? 2026-07-06 15:22:02 +02:00

Opened #181 [Task] Is access required for any useful product startup, or should kernel-only expose only health/shell/config pages? 2026-07-06 15:22:24 +02:00

Opened #182 [Task] Should tenants be extracted before policy, or after access but before policy? 2026-07-06 15:22:34 +02:00

Opened #183 [Task] Should admin be one platform module or split across access/tenancy/policy/audit? 2026-07-06 15:22:38 +02:00

Opened #184 [Task] Which event transport is the first production target: DB outbox only, Redis/Celery, or pluggable dispatch? 2026-07-06 15:22:42 +02:00

Opened #185 [Task] Which future module comes first after platform cleanup: cases, workflow, or connectors? 2026-07-06 15:22:47 +02:00

Opened #186 [Task] Refine GovOPlaN public-sector module and integration roadmap 2026-07-06 20:25:32 +02:00

Opened #187 [Feature] Define project management module and OpenProject API integration 2026-07-06 20:26:20 +02:00

Opened #188 [Feature] Define govoplan-datasources module 2026-07-06 20:26:24 +02:00

Opened #189 [Feature] Define govoplan-dataflow module 2026-07-06 20:26:28 +02:00

Opened #190 [Feature] Define templates and reporting module boundary 2026-07-06 20:26:59 +02:00

Opened #191 [Task] Build public-sector software integration catalogue 2026-07-06 20:27:52 +02:00

Opened #192 [Feature] Define sources/RSS consume-publish module 2026-07-06 20:29:01 +02:00

Opened #193 [Feature] Define calendar, Terminplaner, and Terminbuchung module 2026-07-06 20:29:05 +02:00

Opened #194 [Feature] Define forms module and workflow handoff 2026-07-06 20:29:14 +02:00

Opened #195 [Feature] Define OpenDesk stack integration profile 2026-07-06 20:29:28 +02:00

Opened #196 [Feature] Decide whether GovOPlaN needs a govoplan-projects module or only an OpenProject connector 2026-07-06 21:49:58 +02:00

Opened #197 [Feature] Propose govoplan-datasources module for database, CSV, and file-backed source catalogs 2026-07-06 21:50:02 +02:00

Opened #198 [Feature] Propose govoplan-dataflow module for pipelines, BI, and source publication 2026-07-06 21:50:06 +02:00

Opened #199 [Task] Create and publish govoplan-scheduling repository 2026-07-07 00:58:46 +02:00

Opened #200 [Feature] Add module/core compatibility metadata and installer version preflight 2026-07-07 09:23:46 +02:00

Opened #201 [Feature] Add module uninstall guard providers for data, migrations, workers, and schedulers 2026-07-07 09:23:56 +02:00

Opened #202 [Feature] Add supervised installer watchdog with health-check rollback 2026-07-07 09:24:00 +02:00

Opened #203 [Feature] Add post-install activation checklist and status for Admin > Modules 2026-07-07 09:24:07 +02:00

Opened #204 [Feature] Design signed remote WebUI bundle loading for true hot frontend installs 2026-07-07 09:24:37 +02:00

Opened #205 [Feature] Coordinate bulk individualized invitation send across campaign, mail, and calendar 2026-07-07 13:54:36 +02:00

Opened #206 [Docs] Personalize user documentation by enabled modules and unavailable capabilities 2026-07-07 13:55:41 +02:00

Opened #207 PostgreSQL runtime migration and backup/restore policy 2026-07-07 14:03:59 +02:00

Opened #208 [Feature] Configuration package import/export and signed preconfiguration catalogs 2026-07-07 15:01:59 +02:00

Opened #209 [Task] Harden remote module catalog trust state and replay validation 2026-07-07 15:03:22 +02:00

Opened #210 [Task] Add artifact digest, SBOM, and provenance verification to module installer 2026-07-07 15:03:29 +02:00

Opened #211 [Feature] Add license entitlement diagnostics and issuance workflow hooks 2026-07-07 15:03:34 +02:00

Opened #212 [Task] Add installer daemon rollback drill and production runbook coverage 2026-07-07 15:03:56 +02:00

Opened #213 [Docs] Government operations backbone reference model 2026-07-07 21:15:41 +02:00

Opened #214 [Feature] Configuration package for permit-to-payment workflows 2026-07-07 21:15:47 +02:00

Opened #215 [Docs] Public-sector integration landscape catalogue 2026-07-07 21:15:52 +02:00

Opened #216 [Feature] Recurring datasource and data-transformation workflows 2026-07-07 21:16:14 +02:00

Opened #217 [Feature] Scalability profiles and autoscaling readiness 2026-07-07 21:16:17 +02:00

Opened #218 [Feature] Fully UI-managed configuration with safety controls 2026-07-07 21:16:26 +02:00

Opened #219 [Docs] Hardware sizing matrix and requirements calculator 2026-07-07 21:16:30 +02:00

Opened #220 [Feature] Collaboration suite integration strategy 2026-07-07 21:16:34 +02:00

Opened #221 Persist user UI settings and wire Settings > Interface 2026-07-09 10:27:21 +02:00

Opened #222 [Feature] Platform-wide conditional GET and delta API foundation 2026-07-09 11:32:59 +02:00

Opened #223 [Task] Define release migration squashing and baseline workflow 2026-07-09 11:37:01 +02:00

Opened #224 [Feature] Platform theming system and visual appearance controls 2026-07-09 11:49:50 +02:00

Opened #225 Guided layered UI/UX overhaul for admin and configuration surfaces 2026-07-09 12:57:01 +02:00

Opened #226 [Task] Remediate Python dependency vulnerabilities from 2026-07-09 audit 2026-07-09 13:16:11 +02:00

Opened #227 Codify interface ethics as a product-wide UI doctrine 2026-07-09 15:02:26 +02:00

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 #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 #233 [Security] Redact installer run-record secrets 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 #260 [Debt] Add safe auth principal caching with explicit invalidation 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 #262 [Debt] Optimize dev-server reload behavior with many enabled modules 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 #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

Opened #268 [Test] Prove destructive retirement transaction atomicity on PostgreSQL 2026-07-21 16:49:10 +02:00

Opened #269 [Security] Upgrade React Router past RSC CSRF advisory 2026-07-28 01:36:32 +02:00

Opened #270 [Security] Add a durable transactional event bridge for automation triggers 2026-07-28 14:02:53 +02:00

Opened #271 [Feature] Define versioned view-addressable UI surface and effective-view runtime contracts 2026-07-28 18:59:02 +02:00

Opened #272 [UX] Replace raw cross-module references with typed searchable selectors 2026-07-29 02:28:59 +02:00