From fdfffb357996bd54e00ea3f0ae6812f28fc4e3fb Mon Sep 17 00:00:00 2001
From: ValueOn AG
Date: Mon, 8 Jun 2026 23:40:35 +0200
Subject: [PATCH] upd
---
c-work/_CHANGELOG.md | 15 ++++++++++++++-
1 file changed, 14 insertions(+), 1 deletion(-)
diff --git a/c-work/_CHANGELOG.md b/c-work/_CHANGELOG.md
index 3117132..abde353 100644
--- a/c-work/_CHANGELOG.md
+++ b/c-work/_CHANGELOG.md
@@ -1,5 +1,5 @@
-
+
# Changelog (c-work)
@@ -12,6 +12,19 @@ type: `feat` `fix` `refactor` `docs` `test` `chore` `build` · scope: `platfor
Skip: reine Refactors, Formatting, Lint, Dep-Bumps, Test-only, Wiki-Tippfehler.
+## 2026-06-08
+
+- 2026-06-08 | refactor | platform-core | **ServiceHub eliminiert + ServicesBag als einziger Service-Bag**: `serviceCenter/serviceHub.py` (190 LOC, `ServiceHub`-Klasse mit 3 blanken Interface-Properties + 7 dynamischen Feature-Interfaces) komplett geloescht. 5 Consumer (`neutralizePlayground`, `serviceBzo`, `serviceAiIntent`, `routeSharepoint`, `routeClickup`) + 5 Test/Eval-Dateien auf `getService()` + `ServiceCenterContext` migriert. `_WorkflowAutomationServiceHub` eliminiert, `_ServicesAdapter` zu `ServicesBag` umbenannt — es gibt jetzt genau EINEN Service-Bag im gesamten System. Cursor Rule `service-architecture.mdc` erstellt zur Durchsetzung. Wiki `architecture.md` aktualisiert.
+- 2026-06-08 | refactor | platform-core | **Blanko Interface-Lecks gekappselt (B5)**: 14 neue ChatService-Methoden (File/Folder CRUD, Workflow-Listing) als Kapselungsschicht. ~60 Caller in coreTools, Workflows, AI/Generation/Neutralization von `interfaceDbComponent.*`/`interfaceDbChat.*` auf `chatService.*` migriert. `ServicesBag.interfaceDbComponent` Property entfernt. 3x toter `saveGeneratedFile`-Code (hasattr-Guard) entfernt. 3x Neutralization-DI aufgeloest (NeutralizationService nutzt jetzt `_getService("chat")`).
+- 2026-06-08 | refactor | platform-core | **Services-Bag Workaround-Bereinigung (B4)**: Defensive `getattr`-Fallbacks fuer garantierte Attribute (`user`, `mandateId`, `chat`, `extraction`) entfernt. Try/except Interface-Imports durch `services.*` ersetzt. `canAccessService()` auf ServicesBag hinzugefuegt. Bidirektionaler Import `serviceCenter <-> workflows` aufgeloest via `self.services.getService("web")`.
+- 2026-06-08 | refactor | platform-core | **snake_case -> camelCase Public API (B6)**: `can_access_service` -> `canAccessService`, `clear_cache` -> `clearCache`, `get_resolution_cache` -> `getResolutionCache`, `create_checkout_session` -> `createCheckoutSession`. Keine Legacy-Aliase.
+- 2026-06-08 | refactor | platform-core | **Deprecated Items bereinigt (B3)**: `GRAPHICAL_EDITOR_DATABASE` -> `WORKFLOW_AUTOMATION_DATABASE` (8 Dateien). `graphical_editor_runs` -> `workflow_automation_runs` + camelCase (runFileLogger + 2 Caller). Demo-Configs: Dead Code (`_ensurePilotWorkflow`) geloescht, `geDb` -> `waDb`, Descriptions aktualisiert. `Automation2WorkflowView` -> `AutoWorkflowView`.
+- 2026-06-08 | refactor | ui-nyla | **Automation2 UI-Naming eliminiert**: 29 Dateien, 3 File-Renames (`Automation2FlowEditor` -> `WorkflowFlowEditor`, `Automation2FlowEditor.module.css` -> `WorkflowFlowEditor.module.css`, `Automation2DataFlowContext` -> `WorkflowDataFlowContext`). API-Typen umbenannt (`Automation2Graph` -> `WorkflowGraph`, `Automation2Run` -> `WorkflowRun`, etc.). 0 verbleibende `automation2`-Referenzen.
+- 2026-06-08 | refactor | ui-nyla | **workflowApi.ts Shim aufgeloest**: 23 Consumer auf `workflowAutomationApi` migriert. ClickUp-Funktionen nach `clickupApi.ts` extrahiert. Shim geloescht. FlowEditor `index.ts` Re-Export-Shim geloescht. `connectionPath.test.ts` (stale) geloescht. `tsc-errors.txt`/`i18n_missing_report.md` geloescht + `.gitignore`.
+- 2026-06-08 | refactor | ui-nyla | **Keep-Alive Fix**: `matchLocation` mit `location.search` Parameter eingefuehrt. Workflow-Automation Keep-Alive matched jetzt nur bei `tab=editor` statt auf allen Sub-Pfaden.
+- 2026-06-08 | refactor | platform-core | **Import-Violations komplett geloest (Phase 1-3)**: `nodeCatalog/` (L2) extrahiert (Phase 1). External-Tool-Registry invertiert (Phase 2). `systemComponentRegistry` fuer Lifecycle-Hooks (Phase 3). `workflowArtifactVisibility` + `entryPoints` nach shared/nodeCatalog. Ergebnis: `interfaces -> WA = 0`, `system -> WA = 0`, `serviceCenter -> WA = 0`, bidirektional = 0. Alle 11 Aufwaerts-Violations und 2 bidirektionale Kopplungen geloest.
+- 2026-06-08 | docs | wiki | **architecture.md aktualisiert**: ServicesBag-Sektion mit Architektur-Regeln und verbotenen Patterns. Layer-Hierarchie mit L5b (workflowAutomation). Veraltete Pfade (`serviceHub/`, `automation2/`, `GRAPHICAL_EDITOR_DATABASE`) korrigiert. Typed Action Architecture Pfade auf `workflowAutomation/engine/` und `nodeCatalog/` aktualisiert.
+
## 2026-06-07
- 2026-06-07 | feat | platform-core, ui-nyla | **Phasen 1–4 ausgeführt (WorkflowAutomation-Plan)**: **Phase 1**: `AutoWorkflow.runAsPrincipal` (Optional), Nav-Block `workflowAutomation` (5 Items), mandatsweite API `routeWorkflowAutomation.py` (10 Endpunkte, `_validateWorkflowAccess` RBAC-Helper), Scheduler `if-not-instanceId`-Guard entfernt, `_validateFeatureInstanceMandates()` Guard in `executionEngine.py`. **Phase 2**: `WorkflowAutomationPage.tsx` Hub-Seite mit Tabs (Workflows/Läufe/Tasks), Route in `App.tsx`, Icons in `pageRegistry.tsx`, `MandateNavigation.tsx` rendert neue Nav-Sektionen als eigene Gruppen. **Phase 3**: `featureInstanceId` → `Optional[str]` (softFk). **Phase 4**: Route-Imports auf kanonische `datamodels.datamodelWorkflowAutomation` umgestellt (`routeWorkflowDashboard`, `routeAutomationWorkspace`, `routeSystem`); GE-Hardcode als DEPRECATED markiert. (c-work: c-work/1-plan/2026-06-automation-system-component.md)