You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -273,7 +273,7 @@ make rust-smoke
273
273
274
274
`make local-test` deckt aktuell die Basis-Gesundheitschecks, mandantenbezogene Report-Views und die Product-Security-Routen ab.
275
275
`make team-test` ist der Legacy-Django-Kompatibilitaetscheck.
276
-
`make rust-smoke` ist der Rust-only Betriebs-Smoke mit DB-Bootstrap, Healthcheck, Rust-Session-Cookie, Dashboard ohne Query-Kontext, Evidence-Upload, Import-Center-CSV-Probe und zentralen API-Probes.
276
+
`make rust-smoke` ist der Rust-only Betriebs-Smoke mit DB-Bootstrap, Healthcheck, Rust-Session-Cookie, Dashboard ohne Query-Kontext, Evidence-Upload, Import-Center-Preview/CSV-Probe und zentralen API-Probes.
Copy file name to clipboardExpand all lines: docs/RUST_CUTOVER_STATUS.md
+4-4Lines changed: 4 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
# ISCY Rust-Cutover-Status
2
2
3
-
Stand: 2026-04-23
3
+
Stand: 2026-04-24
4
4
5
5
## Kurzfassung
6
6
@@ -60,7 +60,7 @@ Der alte Django-Runserver ist damit nicht mehr der lokale Standardpfad.
60
60
-`start.sh` startet lokal Rust-only statt Django-runserver.
61
61
- Roadmap Liste, Detail, Kanban, Task-Updates und Exportdaten.
62
62
- Wizard Start-/Result-Flows.
63
-
- Import-Center bestaetigte Importjobs plus Rust-CSV-API`/api/v1/import-center/csv` und Rust-Webroute`/imports/` fuer CSV-Importe von Business-Units, Prozessen, Lieferanten und Assets.
63
+
- Import-Center bestaetigte Importjobs plus Rust-Preview-/CSV-APIs`/api/v1/import-center/preview` und `/api/v1/import-center/csv` sowie Rust-Webflow`/imports/`+ `/imports/preview/`fuer CSV-/XLSX-/XLSM-Importe, Mapping-Vorschau und Bestaetigung von Business-Units, Prozessen, Lieferanten und Assets.
64
64
- Evidence-Upload-API `/api/v1/evidence/uploads` und Rust-Webupload unter `/evidence/` mit Django-kompatibler Dateiablage `evidence/YYYY/MM/...`.
65
65
- Product-Security Liste, Produktdetail, Roadmap, Task-Updates und Vulnerability-Updates.
@@ -70,7 +70,7 @@ Der alte Django-Runserver ist damit nicht mehr der lokale Standardpfad.
70
70
1.**Weboberflaeche:** Rust liefert fuer `/dashboard/`, `/risks/`, `/evidence/`, `/reports/`, `/roadmap/`, `/assets/`, `/imports/` und `/processes/` bereits echte serverseitige Seiten. Die restlichen Views, Detail-/Form-Flows und Exporte liegen noch in Django-Templates und Django-Views.
71
71
2.**Auth, Sessions und Admin:** Rust-Sessions, Passwort-Login, Rollen-/Schreibrechte sowie Account-Administration fuer User/Rollen-/Gruppen-/Direktrechtewechsel sind vorhanden. Die Django-kompatiblen Tabellen fuer Gruppen, Permissions und User-Zuordnung sind gebootstrapped; vollstaendige Django-Admin-Paritaet ist noch nicht komplett ersetzt.
72
72
3.**Migrations und Seeds:** Ein Rust-eigener Bootstrap fuer operative Kern-Tabellen inklusive Product-Security, Catalog und Requirements ist vorhanden. Einzelne historische Django-Schema-Details ausserhalb dieser Cutover-Slices sind noch nicht vollstaendig abgeloest.
73
-
4.**Formulare und Uploads:**CSV-Importe fuer Business-Units, Prozesse, Lieferanten und Assets sowie Evidence-Dateiuploads laufen direkt ueber Rust-Web/API. XLSX-Importe und Mapping-Vorschauen sind noch teilweise Django-orchestriert.
73
+
4.**Formulare und Uploads:**Evidence-Dateiuploads sowie Import-Center Datei-Upload, CSV/XLSX/XLSM-Parsing und Mapping-Vorschau laufen direkt ueber Rust-Web/API. Weitere Django-Formreste ausserhalb dieser Cutover-Slices muessen noch ersetzt werden.
74
74
5.**Python-Dateien im Repo:** CI und lokaler Start sind Rust-first. Python/Django-Dateien bleiben noch als Legacy-Kompatibilitaet und muessen nach Abschluss von Auth/Web/Form-Flows gezielt entfernt werden.
75
75
76
76
## Naechster fachlich sinnvoller Cutover-Schritt
@@ -79,7 +79,7 @@ Der naechste Abschlussblock ist nicht mehr ein weiterer einzelner API-Endpunkt,
79
79
80
80
1. Letzte Admin-Paritaet in Rust finalisieren.
81
81
2. Django-Templates durch Rust-Web oder ein separates Frontend auf Rust-API ersetzen.
82
-
3.XLSX-Importe und Mapping-Vorschauen ohne Django bereitstellen.
82
+
3.Verbleibende Django-Template-/Form-Reste systematisch durch Rust-Web oder ein separates Frontend auf Rust-API ersetzen.
83
83
4. Python-Dateien, Requirements, Django-Settings und Django-Startpfade entfernen.
Copy file name to clipboardExpand all lines: docs/RUST_REWRITE_ROADMAP.md
+3-2Lines changed: 3 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -98,8 +98,9 @@ ISCY schrittweise von Django/Python auf Rust ueberfuehren, ohne Fachfunktionalit
98
98
-`import_center` hat tenantgeschuetzte Importjob-Writes in Rust:
99
99
-`POST /api/v1/import-center/jobs` legt gemappte Business-Units, Prozesse, Lieferanten und Assets an oder aktualisiert sie; optional ersetzt es vorhandene Eintraege dieses Typs
100
100
-`POST /api/v1/import-center/csv` parst CSV direkt in Rust und wendet Business-Unit-, Prozess-, Lieferanten- und Asset-Importe tenantgeschuetzt an
101
-
-`/imports/` stellt den CSV-Import als Rust-Webformular bereit
102
-
- Django behaelt nur noch Datei-/XLSX-Upload und Mapping-Vorschau fuer nicht migrierte Importvarianten
101
+
-`POST /api/v1/import-center/preview` parst CSV/XLSX/XLSM-Dateien direkt in Rust, leitet Default-Mappings aus Headern ab und liefert die Mapping-Vorschau als Rust-API
102
+
-`/imports/` und `/imports/preview/` stellen Datei-Upload, Mapping-Vorschau und Import-Bestaetigung als Rust-Webflow bereit
103
+
- Django behaelt fuer den Import-Center-Cutover keinen fachlich notwendigen Datei-/Mapping-Pfad mehr
103
104
-`product_security` hat tenantgeschuetzte Read-APIs in Rust:
104
105
-`GET /api/v1/product-security/overview` liefert Product-Security-Matrix, Posture-Kennzahlen, Produktliste und letzte Snapshots fuer den aktuellen Tenant
105
106
-`GET /api/v1/product-security/products/{product_id}` liefert den Detailbaum mit Releases, Komponenten, Threat Models, TARAs, Schwachstellen, AI-Systemen, PSIRT, Advisories, Snapshot und Roadmap-Aufgaben
0 commit comments