Skip to content

Commit 1813a61

Browse files
authored
Merge pull request #2 from Cameroon-Developer-Network/feat/mvp-foundation
fix(ci): resolve failing workflows across rust, web, and vscode
2 parents af083de + 0c2432e commit 1813a61

36 files changed

Lines changed: 9688 additions & 137 deletions

.gitignore

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@
55

66
# Rust
77
/target
8-
Cargo.lock
98

10-
# Node / Next.js
9+
# Node / SvelteKit
1110
node_modules
11+
.svelte-kit
1212
.next
1313
out
1414
dist

AGENTS.md

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ zenvra/
2525
│ └── web/ # SvelteKit 5 frontend — scanner UI, dashboard, auth, billing
2626
├── crates/
2727
│ ├── scanner/ # Rust core: SAST engine, SCA, secrets detection, CVE lookup, AI provider layer
28+
│ ├── server/ # Rust API: Axum-based REST server for web integration
2829
│ └── cli/ # Rust CLI: `zenvra scan`, `zenvra report`, `zenvra auth`
2930
├── extensions/
3031
│ └── vscode/ # VS Code extension: inline diagnostics, hover fixes
@@ -219,9 +220,11 @@ STRIPE_WEBHOOK_SECRET=whsec_...
219220

220221
## Current Status
221222

222-
This repository is in **active MVP development**. The scan engine foundation, multi-AI provider system, and secrets detection are being built. First milestone: working CLI scanner + web paste UI.
223+
This repository is in **active MVP development**.
224+
- **Phase 1 (Core Foundation)**: COMPLETE. Includes scan engine, AI provider system, and secrets detection.
225+
- **Phase 2 (Frontend & API Integration)**: COMPLETE. Includes Axum API server and SvelteKit 5 dashboard.
223226

224-
When in doubt about a decision, open a GitHub Discussion rather than assuming. We build deliberately.
227+
Next milestone: Phase 3 (SSE Streaming & Backend Polish).
225228

226229
---
227230

CHANGELOG.md

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# Changelog
2+
3+
All notable changes to this project will be documented in this file.
4+
5+
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6+
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7+
8+
## [0.1.0-mvp] - 2026-04-02
9+
10+
### Added
11+
- **API Server (`crates/server`)**: A new Axum-based REST API to bridge the scanner with the web.
12+
- **SvelteKit 5 Frontend (`apps/web`)**: A premium, dark-mode dashboard with glassmorphism aesthetics.
13+
- **Multi-AI Provider UI**: Support for switching AI providers (Anthropic, OpenAI, Google, Custom) directly from the scan interface.
14+
- **Interactive Scan Workbench**: A code editor area for real-time vulnerability analysis.
15+
- **Secrets Detection Engine**: Integrated 17+ regex patterns for cloud/API secrets with redaction.
16+
- **Expanded SAST Rules**: Initial rules for SQL Injection and OS Command Injection.
17+
- **Automated Release Workflow**: GitHub Actions to build and release the CLI binary on tag.
18+
19+
### Fixed
20+
- **Vite 6 / Svelte 5 SSR**: Resolved CSS compilation and SSR "css is not a function" errors by optimizing Tailwind v4 usage and disabling SSR in dev mode.
21+
- **Security**: Sanitized dummy secrets in test fixtures to comply with GitHub Push Protection.
22+
- **Project Structure**: Consolidated workspace members and synchronized dependency versions.

0 commit comments

Comments
 (0)