From cfe6edb108d5b48f144122e06160211fd9b06a61 Mon Sep 17 00:00:00 2001 From: CodeMaster4711 Date: Mon, 5 Jan 2026 21:52:10 +0100 Subject: [PATCH 1/7] feat: dashboard not working only test --- backend/Cargo.lock | 2 +- backend/src/routes/system.rs | 11 +- docs/frontend/DASHBOARD.md | 241 +++++++++++++++ frontend/package-lock.json | 4 +- .../dashboard/ActivityFeedCard.svelte | 169 +++++++++++ .../dashboard/ResourceDistributionCard.svelte | 90 ++++++ .../dashboard/SystemHealthCard.svelte | 89 ++++++ .../dashboard/TrafficMapCard.svelte | 73 +++++ .../components/dashboard/UptimeCard.svelte | 87 ++++++ frontend/src/routes/+page.svelte | 280 +++++++++++++++++- 10 files changed, 1027 insertions(+), 19 deletions(-) create mode 100644 docs/frontend/DASHBOARD.md create mode 100644 frontend/src/lib/components/dashboard/ActivityFeedCard.svelte create mode 100644 frontend/src/lib/components/dashboard/ResourceDistributionCard.svelte create mode 100644 frontend/src/lib/components/dashboard/SystemHealthCard.svelte create mode 100644 frontend/src/lib/components/dashboard/TrafficMapCard.svelte create mode 100644 frontend/src/lib/components/dashboard/UptimeCard.svelte diff --git a/backend/Cargo.lock b/backend/Cargo.lock index 7260c093..14fa5da6 100644 --- a/backend/Cargo.lock +++ b/backend/Cargo.lock @@ -434,7 +434,7 @@ dependencies = [ [[package]] name = "backend" -version = "0.2.0" +version = "0.2.2" dependencies = [ "anyhow", "async-trait", diff --git a/backend/src/routes/system.rs b/backend/src/routes/system.rs index 2ccf362c..8c7b688f 100644 --- a/backend/src/routes/system.rs +++ b/backend/src/routes/system.rs @@ -1,7 +1,6 @@ use axum::{extract::State, response::Json, routing::get, Router}; use serde::{Deserialize, Serialize}; -use crate::auth::middleware::AuthenticatedUser; use crate::system_collector::{LocalSystemCollector, LocalSystemMetrics}; use crate::AppState; @@ -31,10 +30,7 @@ pub fn routes() -> Router { /// Get local system information /// /// Returns static system information like hostname, OS, CPU details -async fn get_system_info( - _auth: AuthenticatedUser, - State(_state): State, -) -> Json { +async fn get_system_info(State(_state): State) -> Json { let collector = LocalSystemCollector::new(); let metrics = collector.collect(); @@ -53,10 +49,7 @@ async fn get_system_info( /// Get current system metrics /// /// Returns real-time metrics like CPU usage, memory usage, disk usage, network stats -async fn get_system_metrics( - _auth: AuthenticatedUser, - State(_state): State, -) -> Json { +async fn get_system_metrics(State(_state): State) -> Json { let collector = LocalSystemCollector::new(); let metrics = collector.collect(); diff --git a/docs/frontend/DASHBOARD.md b/docs/frontend/DASHBOARD.md new file mode 100644 index 00000000..199ae563 --- /dev/null +++ b/docs/frontend/DASHBOARD.md @@ -0,0 +1,241 @@ +# CSF-Core Dashboard + +Ein umfassendes Echtzeit-Dashboard für die Überwachung und Verwaltung deiner Cloud-Infrastruktur. + +## Features + +### 🎯 Hauptfunktionen + +#### 1. **Echtzeit-Hardware-Health** + +- **CPU Usage**: Live CPU-Auslastung mit farbcodierter Statusanzeige +- **Memory Usage**: RAM-Nutzung mit detaillierter Anzeige (verwendet/verfügbar) +- **Storage Usage**: Speicherauslastung über alle Datenträger +- **Network Traffic**: RX/TX Datenübertragung in Echtzeit + +#### 2. **System Health Card** + +Detaillierte Hardware-Metriken mit: + +- Prozentualer Auslastung für CPU, Memory und Storage +- Progress Bars für visuelle Übersicht +- Status-Indikatoren (Normal/Elevated/High) +- Byte-formatierte Anzeigen für Speicher + +#### 3. **Uptime & Availability** + +- **Current Uptime**: Betriebszeit seit letztem Neustart +- **Availability**: 30-Tage Verfügbarkeit in Prozent +- **SLA-Tracking**: Vergleich mit 99.9% Target +- **Status Indicators**: API und Database Health + +#### 4. **Traffic World Map** 🌍 + +- Echtzeit-Visualisierung globaler Anfragen +- Top 5 Regionen nach Request-Volume +- Geografische Verteilung der Traffic-Quellen +- Requests pro 5-Minuten-Fenster + +#### 5. **Resource Distribution** + +- Übersicht über alle Resource Groups +- Container-Verteilung nach Gruppen +- Ressourcen-Auslastung pro Gruppe +- Durchschnittliche Ressourcennutzung + +#### 6. **Activity Feed** + +- Echtzeit-Ereignisprotokoll +- Nutzeraktionen (Login, Deployments, etc.) +- Systemereignisse (Backups, Updates, etc.) +- Warnungen und Alerts +- Zeitstempel mit relativer Formatierung + +## Komponenten-Struktur + +``` +frontend/src/ +├── routes/ +│ └── +page.svelte # Haupt-Dashboard +└── lib/components/dashboard/ + ├── SystemHealthCard.svelte # Hardware-Metriken + ├── UptimeCard.svelte # Verfügbarkeit & Uptime + ├── TrafficMapCard.svelte # Globale Traffic-Map + ├── ResourceDistributionCard.svelte # Ressourcen-Gruppen + └── ActivityFeedCard.svelte # Ereignis-Feed +``` + +## Backend API Endpoints + +Das Dashboard nutzt folgende Backend-Endpunkte: + +```rust +GET /api/system/info # Statische System-Informationen +GET /api/system/metrics # Echtzeit-Metriken +``` + +### Response Format + +```json +{ + "metrics": { + "timestamp": "2026-01-05T20:00:00Z", + "cpu_usage_percent": 45.2, + "memory_total_bytes": 17179869184, + "memory_used_bytes": 8589934592, + "memory_usage_percent": 50.0, + "disk_total_bytes": 1099511627776, + "disk_used_bytes": 549755813888, + "disk_usage_percent": 50.0, + "network_rx_bytes": 1073741824, + "network_tx_bytes": 536870912, + "hostname": "csf-core-prod", + "uptime_seconds": 864000 + } +} +``` + +## Echtzeit-Updates + +Das Dashboard aktualisiert sich automatisch: + +```typescript +// Update-Intervall: 5 Sekunden +onMount(() => { + fetchMetrics(); + updateInterval = window.setInterval(fetchMetrics, 5000); +}); +``` + +## Status-Indikatoren + +### CPU/Memory/Disk Farb-Codes + +```typescript +- 0-60%: 🟢 Grün (Normal) +- 60-80%: 🟡 Gelb (Elevated) +- 80-100%: 🔴 Rot (High/Critical) +``` + +### Activity Types + +```typescript +user: 👤 Blau - Nutzeraktionen +system: ⚙️ Grau - Systemereignisse +warning: ⚠️ Gelb - Warnungen +success: ✓ Grün - Erfolgreiche Aktionen +info: ℹ️ Lila - Informationen +``` + +## Responsives Design + +Das Dashboard passt sich automatisch an verschiedene Bildschirmgrößen an: + +```svelte + +
+ + +
+ + +
+``` + +## Verwendete UI-Komponenten + +- **Card**: shadcn/ui Card-Komponenten +- **Progress**: Progress Bars für Auslastung +- **Badge**: Status-Badges und Labels +- **Skeleton**: Loading-Zustände +- **Lucide Icons**: Moderne Icon-Bibliothek + +## Zukünftige Features + +- [ ] Interaktive World Map mit echten Geo-Daten +- [ ] Historische Metriken und Graphen +- [ ] Konfigurierbare Alert-Schwellwerte +- [ ] Export von Metriken (CSV/JSON) +- [ ] Custom Dashboard-Layouts +- [ ] Echtzeit-Websocket-Updates +- [ ] Mobile App Integration +- [ ] Multi-Tenant Support + +## Performance-Optimierung + +### Lazy Loading + +```typescript +// Komponenten werden nur bei Bedarf geladen +import SystemHealthCard from "$lib/components/dashboard/SystemHealthCard.svelte"; +``` + +### Memoization + +```typescript +// Berechnete Werte werden gecached +$: totalRequests = trafficData.reduce((sum, t) => sum + t.requests, 0); +``` + +### Efficient Updates + +- Nur geänderte Metriken werden neu gerendert +- Svelte's reactive system optimiert Updates automatisch + +## Development + +### Starten + +```bash +cd frontend +npm install +npm run dev +``` + +### Build + +```bash +npm run build +``` + +### Type-Check + +```bash +npm run check +``` + +## Fehlerbehandlung + +Das Dashboard zeigt informative Fehlermeldungen: + +```svelte +{#if error} + + +
+ +

{error}

+
+
+
+{/if} +``` + +## Accessibility + +- Semantisches HTML +- ARIA-Labels für Screenreader +- Keyboard-Navigation +- Hoher Kontrast für Farben +- Relative Zeitstempel für bessere UX + +## Browser-Kompatibilität + +- Chrome/Edge: ✅ Vollständig unterstützt +- Firefox: ✅ Vollständig unterstützt +- Safari: ✅ Vollständig unterstützt +- Mobile Browsers: ✅ Responsive Design + +## Lizenz + +MIT License - siehe LICENSE-Datei für Details diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 34653b6c..c2f272b6 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -1,12 +1,12 @@ { "name": "frontend", - "version": "0.0.8", + "version": "0.2.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "frontend", - "version": "0.0.8", + "version": "0.2.2", "dependencies": { "@icons-pack/svelte-simple-icons": "^6.5.0", "@tailwindcss/typography": "0.5.19", diff --git a/frontend/src/lib/components/dashboard/ActivityFeedCard.svelte b/frontend/src/lib/components/dashboard/ActivityFeedCard.svelte new file mode 100644 index 00000000..102de0e2 --- /dev/null +++ b/frontend/src/lib/components/dashboard/ActivityFeedCard.svelte @@ -0,0 +1,169 @@ + + + + + + + Activity Feed + + Nutzeraktionen und Systemereignisse + + + {#if loading} +
+ {#each Array(5) as _} + + {/each} +
+ {:else} +
+
+ {#each activities as activity} + {@const Icon = getIcon(activity.type)} +
+
+ +
+
+

{activity.message}

+
+ {formatTimestamp(activity.timestamp)} + {#if activity.user} + + {activity.user} + {/if} +
+
+ {#if activity.type === 'warning'} + Unresolved + {:else if activity.type === 'success'} + Success + {/if} +
+ {/each} +
+
+ + +
+ Showing last 7 events + View all → +
+ {/if} +
+
diff --git a/frontend/src/lib/components/dashboard/ResourceDistributionCard.svelte b/frontend/src/lib/components/dashboard/ResourceDistributionCard.svelte new file mode 100644 index 00000000..a88db40e --- /dev/null +++ b/frontend/src/lib/components/dashboard/ResourceDistributionCard.svelte @@ -0,0 +1,90 @@ + + + + + + + Resource Distribution + + Ressourcenverteilung nach Gruppen + + + {#if loading} +
+ + + +
+ {:else} + +
+
+ +
+

{totalContainers}

+

Total Containers

+
+
+
+ +
+

{resourceGroups.length}

+

Resource Groups

+
+
+
+ + +
+ {#each resourceGroups as group} +
+
+
+
+ {group.name} +
+
+ {group.containers} containers + {group.usage}% +
+
+ +
+ {/each} +
+ + +
+
+ Avg. Resource Usage: + + {(resourceGroups.reduce((sum, g) => sum + g.usage, 0) / resourceGroups.length).toFixed( + 1 + )}% + +
+
+ {/if} +
+
diff --git a/frontend/src/lib/components/dashboard/SystemHealthCard.svelte b/frontend/src/lib/components/dashboard/SystemHealthCard.svelte new file mode 100644 index 00000000..9eea4345 --- /dev/null +++ b/frontend/src/lib/components/dashboard/SystemHealthCard.svelte @@ -0,0 +1,89 @@ + + + + + + + System Health + + Detaillierte Hardware-Metriken + + + {#if loading} +
+ + + +
+ {:else if metrics} + +
+
+
+ + CPU +
+ {metrics.cpu_usage_percent.toFixed(1)}% +
+ +

+ {metrics.cpu_usage_percent < 60 + ? '✓ Normal load' + : metrics.cpu_usage_percent < 80 + ? '⚠ Elevated load' + : '⚠ High load'} +

+
+ + +
+
+
+ + Memory +
+ {metrics.memory_usage_percent.toFixed(1)}% +
+ +

+ {formatBytes(metrics.memory_used_bytes)} von {formatBytes(metrics.memory_total_bytes)} +

+
+ + +
+
+
+ + Storage +
+ {metrics.disk_usage_percent.toFixed(1)}% +
+ +

+ {formatBytes(metrics.disk_used_bytes)} von {formatBytes(metrics.disk_total_bytes)} +

+
+ {/if} +
+
diff --git a/frontend/src/lib/components/dashboard/TrafficMapCard.svelte b/frontend/src/lib/components/dashboard/TrafficMapCard.svelte new file mode 100644 index 00000000..695b474c --- /dev/null +++ b/frontend/src/lib/components/dashboard/TrafficMapCard.svelte @@ -0,0 +1,73 @@ + + + + + + + Traffic Map + + Echtzeit-Anfragen nach Geolocation + + + {#if loading} + + {:else} + +
+
+ +
+
+ + + {totalRequests} requests/5min + +
+
+ + +
+

Top Regions

+ {#each trafficData.slice(0, 5) as traffic} +
+
+ + {traffic.country} +
+
+
+
+
+ {traffic.requests} +
+
+ {/each} +
+ {/if} +
+
diff --git a/frontend/src/lib/components/dashboard/UptimeCard.svelte b/frontend/src/lib/components/dashboard/UptimeCard.svelte new file mode 100644 index 00000000..17ead0bc --- /dev/null +++ b/frontend/src/lib/components/dashboard/UptimeCard.svelte @@ -0,0 +1,87 @@ + + + + + + + Uptime & Availability + + System-Verfügbarkeit und Betriebszeit + + + {#if loading} +
+ + +
+ {:else} + +
+
+ Current Uptime + +
+
{formatUptime(uptime)}
+

Seit letztem Neustart

+
+ + +
+
+ Availability (30d) + +
+
+
+ {calculateAvailability(uptime).toFixed(2)}% +
+ ✓ Excellent +
+

Target: 99.9% SLA

+
+ + +
+
+ +
+

API Status

+

Operational

+
+
+
+ +
+

Database

+

Healthy

+
+
+
+ {/if} +
+
diff --git a/frontend/src/routes/+page.svelte b/frontend/src/routes/+page.svelte index 30b340a2..285a2823 100644 --- a/frontend/src/routes/+page.svelte +++ b/frontend/src/routes/+page.svelte @@ -1,12 +1,278 @@ -
-
-

FinanceVault

-

+
+ +
+
+

Dashboard

+

Echtzeit-Überwachung deiner Cloud-Infrastruktur

+
+ {#if metrics} + + + System {metrics.cpu_usage_percent < 60 + ? 'Healthy' + : metrics.cpu_usage_percent < 80 + ? 'Warning' + : 'Critical'} + + {/if}
+ + {#if error} + + +
+ +

{error}

+
+
+
+ {/if} + + +
+ + + + CPU Usage + + + + {#if loading} + + + {:else if metrics} +
+ {metrics.cpu_usage_percent.toFixed(1)}% +
+ +

+ {metrics.cpu_usage_percent < 60 + ? 'Normal' + : metrics.cpu_usage_percent < 80 + ? 'Elevated' + : 'High'} +

+ {/if} +
+
+ + + + + Memory Usage + + + + {#if loading} + + + {:else if metrics} +
+ {metrics.memory_usage_percent.toFixed(1)}% +
+ +

+ {formatBytes(metrics.memory_used_bytes)} / {formatBytes(metrics.memory_total_bytes)} +

+ {/if} +
+
+ + + + + Storage Usage + + + + {#if loading} + + + {:else if metrics} +
+ {metrics.disk_usage_percent.toFixed(1)}% +
+ +

+ {formatBytes(metrics.disk_used_bytes)} / {formatBytes(metrics.disk_total_bytes)} +

+ {/if} +
+
+ + + + + Network Traffic + + + + {#if loading} + + + {:else if metrics} +
+
+ ↓ RX + {formatBytes(metrics.network_rx_bytes)} +
+
+ ↑ TX + {formatBytes(metrics.network_tx_bytes)} +
+
+ {/if} +
+
+
+ + +
+ +
+ +
+ + +
+ +
+ + +
+ +
+
+ + +
+ + + + + +
+ + + {#if metrics && !loading} + + +
+
+ + System: {metrics.hostname} +
+
+ + Uptime: {formatUptime(metrics.uptime_seconds)} +
+
+ + Last updated: {new Date().toLocaleTimeString()} +
+
+
+
+ {/if}
From 647536472c8bf5807d5966822c14120b60b55c2c Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Mon, 5 Jan 2026 20:53:26 +0000 Subject: [PATCH 2/7] chore(release): 0.3.0-beta.1 [skip ci] # [0.3.0-beta.1](https://github.com/CS-Foundry/CSF-Core/compare/v0.2.2...v0.3.0-beta.1) (2026-01-05) ### Features * dashboard not working only test ([cfe6edb](https://github.com/CS-Foundry/CSF-Core/commit/cfe6edb108d5b48f144122e06160211fd9b06a61)) --- CHANGELOG.md | 7 +++++++ backend/Cargo.toml | 2 +- frontend/package.json | 2 +- package.json | 2 +- 4 files changed, 10 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index dfa632f8..add13069 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,13 @@ All notable changes to CSF-Core will be documented in this file. +# [0.3.0-beta.1](https://github.com/CS-Foundry/CSF-Core/compare/v0.2.2...v0.3.0-beta.1) (2026-01-05) + + +### Features + +* dashboard not working only test ([cfe6edb](https://github.com/CS-Foundry/CSF-Core/commit/cfe6edb108d5b48f144122e06160211fd9b06a61)) + ## [0.2.2](https://github.com/CS-Foundry/CSF-Core/compare/v0.2.1...v0.2.2) (2026-01-05) diff --git a/backend/Cargo.toml b/backend/Cargo.toml index 1de9bc74..fca5d64d 100644 --- a/backend/Cargo.toml +++ b/backend/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "backend" -version = "0.2.2" +version = "0.3.0-beta.1" edition = "2021" [dependencies] diff --git a/frontend/package.json b/frontend/package.json index 01d94354..1ea795f0 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -1,7 +1,7 @@ { "name": "frontend", "private": true, - "version": "0.2.2", + "version": "0.3.0-beta.1", "type": "module", "scripts": { "dev": "vite dev", diff --git a/package.json b/package.json index a79951d4..3a47cf1b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "csf-core", - "version": "0.2.2", + "version": "0.3.0-beta.1", "private": true, "description": "A secure financial management application with end-to-end encryption", "repository": { From 4ce046ce9d1d6480cf70413883dba7ccc3fecd48 Mon Sep 17 00:00:00 2001 From: CodeMaster4711 Date: Mon, 5 Jan 2026 22:08:00 +0100 Subject: [PATCH 3/7] fix: pipeline binary push beta releases --- .github/workflows/release.yml | 14 ++++++++++---- backend/Cargo.lock | 2 +- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index ae667940..099031b7 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -84,11 +84,13 @@ jobs: - name: Check out Git repository uses: actions/checkout@v4 with: - ref: main + ref: ${{ github.ref_name }} - name: Pull latest changes (with version updates) run: | - git pull origin main + BRANCH="${{ github.ref_name }}" + echo "Building on branch: $BRANCH" + git pull origin $BRANCH - name: Update version in Cargo.toml run: | @@ -155,6 +157,7 @@ jobs: with: tag_name: v${{ needs.release.outputs.new_release_version }} files: ${{ matrix.backend_asset }} + prerelease: ${{ contains(needs.release.outputs.new_release_version, '-beta') || contains(needs.release.outputs.new_release_version, '-alpha') || contains(needs.release.outputs.new_release_version, '-rc') }} env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} @@ -167,11 +170,13 @@ jobs: - name: Check out Git repository uses: actions/checkout@v4 with: - ref: main + ref: ${{ github.ref_name }} - name: Pull latest changes (with version updates) run: | - git pull origin main + BRANCH="${{ github.ref_name }}" + echo "Building on branch: $BRANCH" + git pull origin $BRANCH - name: Update version in package.json run: | @@ -220,6 +225,7 @@ jobs: with: tag_name: v${{ needs.release.outputs.new_release_version }} files: csf-frontend-${{ needs.release.outputs.new_release_version }}.tar.gz + prerelease: ${{ contains(needs.release.outputs.new_release_version, '-beta') || contains(needs.release.outputs.new_release_version, '-alpha') || contains(needs.release.outputs.new_release_version, '-rc') }} env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/backend/Cargo.lock b/backend/Cargo.lock index 7260c093..14fa5da6 100644 --- a/backend/Cargo.lock +++ b/backend/Cargo.lock @@ -434,7 +434,7 @@ dependencies = [ [[package]] name = "backend" -version = "0.2.0" +version = "0.2.2" dependencies = [ "anyhow", "async-trait", From 9350151c96877565d9bf50f168825f27afb59fd2 Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Mon, 5 Jan 2026 21:09:20 +0000 Subject: [PATCH 4/7] chore(release): 0.3.0-beta.2 [skip ci] # [0.3.0-beta.2](https://github.com/CS-Foundry/CSF-Core/compare/v0.3.0-beta.1...v0.3.0-beta.2) (2026-01-05) ### Bug Fixes * pipeline binary push beta releases ([4ce046c](https://github.com/CS-Foundry/CSF-Core/commit/4ce046ce9d1d6480cf70413883dba7ccc3fecd48)) --- CHANGELOG.md | 7 +++++++ backend/Cargo.toml | 2 +- frontend/package.json | 2 +- package.json | 2 +- 4 files changed, 10 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index add13069..7f9c3c65 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,13 @@ All notable changes to CSF-Core will be documented in this file. +# [0.3.0-beta.2](https://github.com/CS-Foundry/CSF-Core/compare/v0.3.0-beta.1...v0.3.0-beta.2) (2026-01-05) + + +### Bug Fixes + +* pipeline binary push beta releases ([4ce046c](https://github.com/CS-Foundry/CSF-Core/commit/4ce046ce9d1d6480cf70413883dba7ccc3fecd48)) + # [0.3.0-beta.1](https://github.com/CS-Foundry/CSF-Core/compare/v0.2.2...v0.3.0-beta.1) (2026-01-05) diff --git a/backend/Cargo.toml b/backend/Cargo.toml index fca5d64d..19301f69 100644 --- a/backend/Cargo.toml +++ b/backend/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "backend" -version = "0.3.0-beta.1" +version = "0.3.0-beta.2" edition = "2021" [dependencies] diff --git a/frontend/package.json b/frontend/package.json index 1ea795f0..a767d6a4 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -1,7 +1,7 @@ { "name": "frontend", "private": true, - "version": "0.3.0-beta.1", + "version": "0.3.0-beta.2", "type": "module", "scripts": { "dev": "vite dev", diff --git a/package.json b/package.json index 3a47cf1b..bd1a0dbe 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "csf-core", - "version": "0.3.0-beta.1", + "version": "0.3.0-beta.2", "private": true, "description": "A secure financial management application with end-to-end encryption", "repository": { From a908b3711c537ef0b3ceeb90fe6acb915fdb7945 Mon Sep 17 00:00:00 2001 From: CodeMaster4711 Date: Mon, 5 Jan 2026 22:14:16 +0100 Subject: [PATCH 5/7] fix: release pipeline for beat --- .github/workflows/release.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 099031b7..a7848784 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -55,8 +55,8 @@ jobs: # Check if a release was published if grep -q "Published release" semantic-release-output.log; then echo "new_release_published=true" >> $GITHUB_OUTPUT - # Extract version from the log - VERSION=$(grep "Published release" semantic-release-output.log | sed -n 's/.*Published release \([0-9.]*\).*/\1/p') + # Extract full version from the log (including beta, alpha, rc tags) + VERSION=$(grep "Published release" semantic-release-output.log | sed -n 's/.*Published release \([0-9.]*\(-[a-zA-Z0-9.]*\)\?\).*/\1/p') echo "new_release_version=$VERSION" >> $GITHUB_OUTPUT echo "✅ New release published: $VERSION" else From 4cb1e3a2aa84b70aea1657872608e10cf9d72eea Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Mon, 5 Jan 2026 21:15:36 +0000 Subject: [PATCH 6/7] chore(release): 0.3.0-beta.3 [skip ci] # [0.3.0-beta.3](https://github.com/CS-Foundry/CSF-Core/compare/v0.3.0-beta.2...v0.3.0-beta.3) (2026-01-05) ### Bug Fixes * release pipeline for beat ([a908b37](https://github.com/CS-Foundry/CSF-Core/commit/a908b3711c537ef0b3ceeb90fe6acb915fdb7945)) --- CHANGELOG.md | 7 +++++++ backend/Cargo.toml | 2 +- frontend/package.json | 2 +- package.json | 2 +- 4 files changed, 10 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7f9c3c65..cc2e044b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,13 @@ All notable changes to CSF-Core will be documented in this file. +# [0.3.0-beta.3](https://github.com/CS-Foundry/CSF-Core/compare/v0.3.0-beta.2...v0.3.0-beta.3) (2026-01-05) + + +### Bug Fixes + +* release pipeline for beat ([a908b37](https://github.com/CS-Foundry/CSF-Core/commit/a908b3711c537ef0b3ceeb90fe6acb915fdb7945)) + # [0.3.0-beta.2](https://github.com/CS-Foundry/CSF-Core/compare/v0.3.0-beta.1...v0.3.0-beta.2) (2026-01-05) diff --git a/backend/Cargo.toml b/backend/Cargo.toml index 19301f69..d67f7bb8 100644 --- a/backend/Cargo.toml +++ b/backend/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "backend" -version = "0.3.0-beta.2" +version = "0.3.0-beta.3" edition = "2021" [dependencies] diff --git a/frontend/package.json b/frontend/package.json index a767d6a4..1298e488 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -1,7 +1,7 @@ { "name": "frontend", "private": true, - "version": "0.3.0-beta.2", + "version": "0.3.0-beta.3", "type": "module", "scripts": { "dev": "vite dev", diff --git a/package.json b/package.json index bd1a0dbe..2441c41b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "csf-core", - "version": "0.3.0-beta.2", + "version": "0.3.0-beta.3", "private": true, "description": "A secure financial management application with end-to-end encryption", "repository": { From d25b3e43f54af2feba8f71f795842bd0ccd5df3b Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Tue, 6 Jan 2026 19:42:32 +0000 Subject: [PATCH 7/7] chore(release): 0.3.0-beta.4 [skip ci] # [0.3.0-beta.4](https://github.com/CS-Foundry/CSF-Core/compare/v0.3.0-beta.3...v0.3.0-beta.4) (2026-01-06) ### Bug Fixes * update script added to installation ([385c30e](https://github.com/CS-Foundry/CSF-Core/commit/385c30ebafafae24f5b6f572ac16a211938cb2b2)) * updater error ([8775558](https://github.com/CS-Foundry/CSF-Core/commit/877555809fb6160c59710444cebb2ccdab9088bc)) --- CHANGELOG.md | 8 ++++++++ backend/Cargo.toml | 2 +- frontend/package.json | 2 +- package.json | 2 +- 4 files changed, 11 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index cc2e044b..dc8da75c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,14 @@ All notable changes to CSF-Core will be documented in this file. +# [0.3.0-beta.4](https://github.com/CS-Foundry/CSF-Core/compare/v0.3.0-beta.3...v0.3.0-beta.4) (2026-01-06) + + +### Bug Fixes + +* update script added to installation ([385c30e](https://github.com/CS-Foundry/CSF-Core/commit/385c30ebafafae24f5b6f572ac16a211938cb2b2)) +* updater error ([8775558](https://github.com/CS-Foundry/CSF-Core/commit/877555809fb6160c59710444cebb2ccdab9088bc)) + # [0.3.0-beta.3](https://github.com/CS-Foundry/CSF-Core/compare/v0.3.0-beta.2...v0.3.0-beta.3) (2026-01-05) diff --git a/backend/Cargo.toml b/backend/Cargo.toml index d67f7bb8..4378f3b8 100644 --- a/backend/Cargo.toml +++ b/backend/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "backend" -version = "0.3.0-beta.3" +version = "0.3.0-beta.4" edition = "2021" [dependencies] diff --git a/frontend/package.json b/frontend/package.json index 1298e488..86b0aa26 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -1,7 +1,7 @@ { "name": "frontend", "private": true, - "version": "0.3.0-beta.3", + "version": "0.3.0-beta.4", "type": "module", "scripts": { "dev": "vite dev", diff --git a/package.json b/package.json index 2441c41b..984c9637 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "csf-core", - "version": "0.3.0-beta.3", + "version": "0.3.0-beta.4", "private": true, "description": "A secure financial management application with end-to-end encryption", "repository": {