chore(pr): add PR description draft for feature/005-worker-scaffold

This commit is contained in:
Ahmed Darrazi 2025-12-09 12:30:50 +01:00
parent 75979e7995
commit 726fb0f890

View File

@ -0,0 +1,46 @@
Beschreibung
-----------
Dieser PR entfernt die Abhängigkeit zu n8n und implementiert ein Code-First Backend.
Infrastructure
--------------
- Redis Integration & BullMQ Queue Setup.
Worker
------
- Neuer Background-Worker in `worker/index.ts` (BullMQ `Worker`, concurrency: 1).
Logic
-----
- Portierung der Policy-Parsing-Logik (Settings Catalog, OMA-URI) nach TypeScript.
- Graph-Integration (Token-Acquisition, paginierte Fetches) und Retry/Rate-Limit-Handling.
Cleanup
-------
- Entfernung der alten n8n-API-Endpunkte und Secrets (`app/api/policy-settings/route.ts`, `app/api/admin/tenants/route.ts`, env-variablen entfernt).
Frontend
--------
- Der "Sync Now" Button triggert jetzt direkt einen BullMQ-Job (Queue: `intune-sync-queue`).
Deployment / Dokploy
--------------------
- In Dokploy existiert jetzt eine Anwendung `tenantpilot-worker` (`tenantpilot-tenantpilotworker-jomlss`) die auf den Gitea `development` Branch zeigt.
Testing & Notes
---------------
- Smoke scripts added: `scripts/test-queue-connection.js`, `scripts/test-graph-connection.ts`, `scripts/check-worker-health.js`.
- Health endpoint: `app/api/worker-health/route.ts` reports queue counts.
Weitere Hinweise
----------------
- Falls Sie die PR-Beschreibung noch anpassen möchten: kopieren Sie den Inhalt dieser Datei und fügen Sie ihn in das PR-Formular ein (remote PR URL wurde nach dem Push in der Push-Ausgabe angegeben).