diff --git a/.github/workflows/bundle.yml b/.github/workflows/bundle.yml
new file mode 100644
index 0000000..9e430dc
--- /dev/null
+++ b/.github/workflows/bundle.yml
@@ -0,0 +1,53 @@
+name: Bundle Desktop App
+
+on:
+ push:
+
+jobs:
+ bundle:
+ name: Bundle (${{ matrix.os }})
+ runs-on: ${{ matrix.os }}
+ strategy:
+ fail-fast: false
+ matrix:
+ os:
+ - ubuntu-22.04
+ - macos-latest
+ - windows-latest
+
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v4
+
+ - name: Setup Node.js
+ uses: actions/setup-node@v4
+ with:
+ node-version: "20"
+ cache: "npm"
+
+ - name: Setup Rust
+ uses: dtolnay/rust-toolchain@stable
+
+ - name: Install Linux build dependencies
+ if: runner.os == 'Linux'
+ run: |
+ sudo apt-get update
+ sudo apt-get install -y \
+ libwebkit2gtk-4.1-dev \
+ libgtk-3-dev \
+ libayatana-appindicator3-dev \
+ librsvg2-dev \
+ patchelf
+
+ - name: Install frontend dependencies
+ run: npm ci
+
+ - name: Build and bundle app
+ run: npm run tauri build
+
+ - name: Upload bundle artifacts
+ uses: actions/upload-artifact@v4
+ with:
+ name: tauri-bundle-${{ matrix.os }}
+ path: src-tauri/target/release/bundle/
+ if-no-files-found: error
diff --git a/README.md b/README.md
index 5e5d43e..1387915 100644
--- a/README.md
+++ b/README.md
@@ -241,6 +241,26 @@ This is the expected measurable signal for the Detect -> Fix -> Verify loop.
npm run tauri dev
```
+## CI Bundling
+
+Every commit push triggers GitHub Actions workflow `.github/workflows/bundle.yml` to build desktop bundles for:
+
+- macOS
+- Linux
+- Windows
+
+Bundle artifacts are uploaded per platform from `src-tauri/target/release/bundle/`.
+Desktop bundle icons are sourced from `src-tauri/icons/` (including `icon.ico` and `icon.icns`).
+
+### Icon Source Of Truth
+
+- Primary source image: `src-tauri/icons/icon-source.png` (`1024x1024`, transparent background)
+- Regenerate all platform icon targets (macOS/Windows/Linux/iOS/Android):
+
+```bash
+npm run tauri -- icon src-tauri/icons/icon-source.png -o src-tauri/icons
+```
+
## Documentation
- Health checks and error properties: `docs/health-checks.md`
diff --git a/index.html b/index.html
index 9cc1125..28c4805 100644
--- a/index.html
+++ b/index.html
@@ -3,7 +3,7 @@
- Code Health Monitor
+ Structa
diff --git a/package-lock.json b/package-lock.json
index 4a049aa..ced5ffb 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,11 +1,11 @@
{
- "name": "code-health-monitor",
+ "name": "structa",
"version": "0.1.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
- "name": "code-health-monitor",
+ "name": "structa",
"version": "0.1.0",
"dependencies": {
"@tauri-apps/api": "^2.3.0",
diff --git a/package.json b/package.json
index df5e7b1..83e0336 100644
--- a/package.json
+++ b/package.json
@@ -1,5 +1,5 @@
{
- "name": "code-health-monitor",
+ "name": "structa",
"private": true,
"version": "0.1.0",
"type": "module",
diff --git a/pyproject.toml b/pyproject.toml
index 7586e25..c5b9c7e 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -1,7 +1,7 @@
[project]
-name = "code-health-monitor-python"
+name = "structa-python"
version = "0.1.0"
-description = "Python analysis and SQLite graph layer for Code Health Monitor"
+description = "Python analysis and SQLite graph layer for Structa"
requires-python = ">=3.10"
dependencies = [
"anthropic>=0.84.0",
diff --git a/python/analyzer/__init__.py b/python/analyzer/__init__.py
index 203c2f3..8908414 100644
--- a/python/analyzer/__init__.py
+++ b/python/analyzer/__init__.py
@@ -1 +1 @@
-"""Python AST analyzer package for Code Health Monitor."""
+"""Python AST analyzer package for Structa."""
diff --git a/python/graph/__init__.py b/python/graph/__init__.py
index c8278f7..9736828 100644
--- a/python/graph/__init__.py
+++ b/python/graph/__init__.py
@@ -1 +1 @@
-"""SQLite graph access layer for Code Health Monitor."""
+"""SQLite graph access layer for Structa."""
diff --git a/python/insights/__init__.py b/python/insights/__init__.py
index 50b2c52..f6bc713 100644
--- a/python/insights/__init__.py
+++ b/python/insights/__init__.py
@@ -1 +1 @@
-"""Health insight queries for Code Health Monitor."""
+"""Health insight queries for Structa."""
diff --git a/python/main.py b/python/main.py
index 55163b9..a9ffb6a 100644
--- a/python/main.py
+++ b/python/main.py
@@ -75,7 +75,7 @@ def command_graph(project_path: Path) -> dict[str, Any]:
def parse_args(argv: list[str]) -> argparse.Namespace:
- parser = argparse.ArgumentParser(description="Code Health Monitor Python backend")
+ parser = argparse.ArgumentParser(description="Structa Python backend")
subparsers = parser.add_subparsers(dest="command", required=True)
analyze_parser = subparsers.add_parser("analyze", help="Scan project and ingest graph into SQLite")
diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock
index 0d12654..c2331aa 100644
--- a/src-tauri/Cargo.lock
+++ b/src-tauri/Cargo.lock
@@ -297,17 +297,6 @@ dependencies = [
"windows-link 0.2.1",
]
-[[package]]
-name = "code-health-monitor"
-version = "0.1.0"
-dependencies = [
- "serde",
- "serde_json",
- "tauri",
- "tauri-build",
- "tauri-plugin-dialog",
-]
-
[[package]]
name = "combine"
version = "4.6.7"
@@ -2958,6 +2947,17 @@ version = "0.11.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f"
+[[package]]
+name = "structa"
+version = "0.1.0"
+dependencies = [
+ "serde",
+ "serde_json",
+ "tauri",
+ "tauri-build",
+ "tauri-plugin-dialog",
+]
+
[[package]]
name = "swift-rs"
version = "1.0.7"
diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml
index fbba0ae..c0787dd 100644
--- a/src-tauri/Cargo.toml
+++ b/src-tauri/Cargo.toml
@@ -1,7 +1,7 @@
[package]
-name = "code-health-monitor"
+name = "structa"
version = "0.1.0"
-description = "Code Health Monitor"
+description = "Structa"
authors = ["Code Health Team"]
license = "MIT"
repository = ""
diff --git a/src-tauri/icons/128x128.png b/src-tauri/icons/128x128.png
new file mode 100644
index 0000000..364f013
Binary files /dev/null and b/src-tauri/icons/128x128.png differ
diff --git a/src-tauri/icons/128x128@2x.png b/src-tauri/icons/128x128@2x.png
new file mode 100644
index 0000000..4be2be8
Binary files /dev/null and b/src-tauri/icons/128x128@2x.png differ
diff --git a/src-tauri/icons/32x32.png b/src-tauri/icons/32x32.png
new file mode 100644
index 0000000..149508e
Binary files /dev/null and b/src-tauri/icons/32x32.png differ
diff --git a/src-tauri/icons/64x64.png b/src-tauri/icons/64x64.png
new file mode 100644
index 0000000..bc2e416
Binary files /dev/null and b/src-tauri/icons/64x64.png differ
diff --git a/src-tauri/icons/Square107x107Logo.png b/src-tauri/icons/Square107x107Logo.png
new file mode 100644
index 0000000..c7bd12b
Binary files /dev/null and b/src-tauri/icons/Square107x107Logo.png differ
diff --git a/src-tauri/icons/Square142x142Logo.png b/src-tauri/icons/Square142x142Logo.png
new file mode 100644
index 0000000..9a86400
Binary files /dev/null and b/src-tauri/icons/Square142x142Logo.png differ
diff --git a/src-tauri/icons/Square150x150Logo.png b/src-tauri/icons/Square150x150Logo.png
new file mode 100644
index 0000000..7ec4550
Binary files /dev/null and b/src-tauri/icons/Square150x150Logo.png differ
diff --git a/src-tauri/icons/Square284x284Logo.png b/src-tauri/icons/Square284x284Logo.png
new file mode 100644
index 0000000..a1c1930
Binary files /dev/null and b/src-tauri/icons/Square284x284Logo.png differ
diff --git a/src-tauri/icons/Square30x30Logo.png b/src-tauri/icons/Square30x30Logo.png
new file mode 100644
index 0000000..dd01b27
Binary files /dev/null and b/src-tauri/icons/Square30x30Logo.png differ
diff --git a/src-tauri/icons/Square310x310Logo.png b/src-tauri/icons/Square310x310Logo.png
new file mode 100644
index 0000000..2238124
Binary files /dev/null and b/src-tauri/icons/Square310x310Logo.png differ
diff --git a/src-tauri/icons/Square44x44Logo.png b/src-tauri/icons/Square44x44Logo.png
new file mode 100644
index 0000000..c43ed6e
Binary files /dev/null and b/src-tauri/icons/Square44x44Logo.png differ
diff --git a/src-tauri/icons/Square71x71Logo.png b/src-tauri/icons/Square71x71Logo.png
new file mode 100644
index 0000000..bb0b869
Binary files /dev/null and b/src-tauri/icons/Square71x71Logo.png differ
diff --git a/src-tauri/icons/Square89x89Logo.png b/src-tauri/icons/Square89x89Logo.png
new file mode 100644
index 0000000..556fd64
Binary files /dev/null and b/src-tauri/icons/Square89x89Logo.png differ
diff --git a/src-tauri/icons/StoreLogo.png b/src-tauri/icons/StoreLogo.png
new file mode 100644
index 0000000..0b51a36
Binary files /dev/null and b/src-tauri/icons/StoreLogo.png differ
diff --git a/src-tauri/icons/android/mipmap-anydpi-v26/ic_launcher.xml b/src-tauri/icons/android/mipmap-anydpi-v26/ic_launcher.xml
new file mode 100644
index 0000000..2ffbf24
--- /dev/null
+++ b/src-tauri/icons/android/mipmap-anydpi-v26/ic_launcher.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/src-tauri/icons/android/mipmap-hdpi/ic_launcher.png b/src-tauri/icons/android/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 0000000..6701f1a
Binary files /dev/null and b/src-tauri/icons/android/mipmap-hdpi/ic_launcher.png differ
diff --git a/src-tauri/icons/android/mipmap-hdpi/ic_launcher_foreground.png b/src-tauri/icons/android/mipmap-hdpi/ic_launcher_foreground.png
new file mode 100644
index 0000000..b4cd696
Binary files /dev/null and b/src-tauri/icons/android/mipmap-hdpi/ic_launcher_foreground.png differ
diff --git a/src-tauri/icons/android/mipmap-hdpi/ic_launcher_round.png b/src-tauri/icons/android/mipmap-hdpi/ic_launcher_round.png
new file mode 100644
index 0000000..19c7f7a
Binary files /dev/null and b/src-tauri/icons/android/mipmap-hdpi/ic_launcher_round.png differ
diff --git a/src-tauri/icons/android/mipmap-mdpi/ic_launcher.png b/src-tauri/icons/android/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 0000000..32b7b17
Binary files /dev/null and b/src-tauri/icons/android/mipmap-mdpi/ic_launcher.png differ
diff --git a/src-tauri/icons/android/mipmap-mdpi/ic_launcher_foreground.png b/src-tauri/icons/android/mipmap-mdpi/ic_launcher_foreground.png
new file mode 100644
index 0000000..fe1bf44
Binary files /dev/null and b/src-tauri/icons/android/mipmap-mdpi/ic_launcher_foreground.png differ
diff --git a/src-tauri/icons/android/mipmap-mdpi/ic_launcher_round.png b/src-tauri/icons/android/mipmap-mdpi/ic_launcher_round.png
new file mode 100644
index 0000000..4de7a48
Binary files /dev/null and b/src-tauri/icons/android/mipmap-mdpi/ic_launcher_round.png differ
diff --git a/src-tauri/icons/android/mipmap-xhdpi/ic_launcher.png b/src-tauri/icons/android/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 0000000..03f1cab
Binary files /dev/null and b/src-tauri/icons/android/mipmap-xhdpi/ic_launcher.png differ
diff --git a/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_foreground.png b/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_foreground.png
new file mode 100644
index 0000000..d029948
Binary files /dev/null and b/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_foreground.png differ
diff --git a/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_round.png b/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_round.png
new file mode 100644
index 0000000..5c05beb
Binary files /dev/null and b/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_round.png differ
diff --git a/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher.png b/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 0000000..4840eda
Binary files /dev/null and b/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_foreground.png b/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_foreground.png
new file mode 100644
index 0000000..ad21a6a
Binary files /dev/null and b/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_foreground.png differ
diff --git a/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_round.png b/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_round.png
new file mode 100644
index 0000000..7b243bc
Binary files /dev/null and b/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_round.png differ
diff --git a/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher.png b/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 0000000..c459c2f
Binary files /dev/null and b/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_foreground.png b/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_foreground.png
new file mode 100644
index 0000000..2282318
Binary files /dev/null and b/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_foreground.png differ
diff --git a/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_round.png b/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_round.png
new file mode 100644
index 0000000..b422b32
Binary files /dev/null and b/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_round.png differ
diff --git a/src-tauri/icons/android/values/ic_launcher_background.xml b/src-tauri/icons/android/values/ic_launcher_background.xml
new file mode 100644
index 0000000..ea9c223
--- /dev/null
+++ b/src-tauri/icons/android/values/ic_launcher_background.xml
@@ -0,0 +1,4 @@
+
+
+ #fff
+
\ No newline at end of file
diff --git a/src-tauri/icons/icon-source.png b/src-tauri/icons/icon-source.png
new file mode 100644
index 0000000..a2be2e9
Binary files /dev/null and b/src-tauri/icons/icon-source.png differ
diff --git a/src-tauri/icons/icon.icns b/src-tauri/icons/icon.icns
new file mode 100644
index 0000000..c8805d7
Binary files /dev/null and b/src-tauri/icons/icon.icns differ
diff --git a/src-tauri/icons/icon.ico b/src-tauri/icons/icon.ico
new file mode 100644
index 0000000..4c71ffe
Binary files /dev/null and b/src-tauri/icons/icon.ico differ
diff --git a/src-tauri/icons/icon.png b/src-tauri/icons/icon.png
index 8505c72..b714550 100644
Binary files a/src-tauri/icons/icon.png and b/src-tauri/icons/icon.png differ
diff --git a/src-tauri/icons/ios/AppIcon-20x20@1x.png b/src-tauri/icons/ios/AppIcon-20x20@1x.png
new file mode 100644
index 0000000..15a7dbb
Binary files /dev/null and b/src-tauri/icons/ios/AppIcon-20x20@1x.png differ
diff --git a/src-tauri/icons/ios/AppIcon-20x20@2x-1.png b/src-tauri/icons/ios/AppIcon-20x20@2x-1.png
new file mode 100644
index 0000000..79d45ff
Binary files /dev/null and b/src-tauri/icons/ios/AppIcon-20x20@2x-1.png differ
diff --git a/src-tauri/icons/ios/AppIcon-20x20@2x.png b/src-tauri/icons/ios/AppIcon-20x20@2x.png
new file mode 100644
index 0000000..79d45ff
Binary files /dev/null and b/src-tauri/icons/ios/AppIcon-20x20@2x.png differ
diff --git a/src-tauri/icons/ios/AppIcon-20x20@3x.png b/src-tauri/icons/ios/AppIcon-20x20@3x.png
new file mode 100644
index 0000000..6ebe0ed
Binary files /dev/null and b/src-tauri/icons/ios/AppIcon-20x20@3x.png differ
diff --git a/src-tauri/icons/ios/AppIcon-29x29@1x.png b/src-tauri/icons/ios/AppIcon-29x29@1x.png
new file mode 100644
index 0000000..cc6061a
Binary files /dev/null and b/src-tauri/icons/ios/AppIcon-29x29@1x.png differ
diff --git a/src-tauri/icons/ios/AppIcon-29x29@2x-1.png b/src-tauri/icons/ios/AppIcon-29x29@2x-1.png
new file mode 100644
index 0000000..9ac1c38
Binary files /dev/null and b/src-tauri/icons/ios/AppIcon-29x29@2x-1.png differ
diff --git a/src-tauri/icons/ios/AppIcon-29x29@2x.png b/src-tauri/icons/ios/AppIcon-29x29@2x.png
new file mode 100644
index 0000000..9ac1c38
Binary files /dev/null and b/src-tauri/icons/ios/AppIcon-29x29@2x.png differ
diff --git a/src-tauri/icons/ios/AppIcon-29x29@3x.png b/src-tauri/icons/ios/AppIcon-29x29@3x.png
new file mode 100644
index 0000000..135d73e
Binary files /dev/null and b/src-tauri/icons/ios/AppIcon-29x29@3x.png differ
diff --git a/src-tauri/icons/ios/AppIcon-40x40@1x.png b/src-tauri/icons/ios/AppIcon-40x40@1x.png
new file mode 100644
index 0000000..79d45ff
Binary files /dev/null and b/src-tauri/icons/ios/AppIcon-40x40@1x.png differ
diff --git a/src-tauri/icons/ios/AppIcon-40x40@2x-1.png b/src-tauri/icons/ios/AppIcon-40x40@2x-1.png
new file mode 100644
index 0000000..65b3f36
Binary files /dev/null and b/src-tauri/icons/ios/AppIcon-40x40@2x-1.png differ
diff --git a/src-tauri/icons/ios/AppIcon-40x40@2x.png b/src-tauri/icons/ios/AppIcon-40x40@2x.png
new file mode 100644
index 0000000..65b3f36
Binary files /dev/null and b/src-tauri/icons/ios/AppIcon-40x40@2x.png differ
diff --git a/src-tauri/icons/ios/AppIcon-40x40@3x.png b/src-tauri/icons/ios/AppIcon-40x40@3x.png
new file mode 100644
index 0000000..bb1730c
Binary files /dev/null and b/src-tauri/icons/ios/AppIcon-40x40@3x.png differ
diff --git a/src-tauri/icons/ios/AppIcon-512@2x.png b/src-tauri/icons/ios/AppIcon-512@2x.png
new file mode 100644
index 0000000..90c95d1
Binary files /dev/null and b/src-tauri/icons/ios/AppIcon-512@2x.png differ
diff --git a/src-tauri/icons/ios/AppIcon-60x60@2x.png b/src-tauri/icons/ios/AppIcon-60x60@2x.png
new file mode 100644
index 0000000..bb1730c
Binary files /dev/null and b/src-tauri/icons/ios/AppIcon-60x60@2x.png differ
diff --git a/src-tauri/icons/ios/AppIcon-60x60@3x.png b/src-tauri/icons/ios/AppIcon-60x60@3x.png
new file mode 100644
index 0000000..3ea9b63
Binary files /dev/null and b/src-tauri/icons/ios/AppIcon-60x60@3x.png differ
diff --git a/src-tauri/icons/ios/AppIcon-76x76@1x.png b/src-tauri/icons/ios/AppIcon-76x76@1x.png
new file mode 100644
index 0000000..cc5fea3
Binary files /dev/null and b/src-tauri/icons/ios/AppIcon-76x76@1x.png differ
diff --git a/src-tauri/icons/ios/AppIcon-76x76@2x.png b/src-tauri/icons/ios/AppIcon-76x76@2x.png
new file mode 100644
index 0000000..cca036a
Binary files /dev/null and b/src-tauri/icons/ios/AppIcon-76x76@2x.png differ
diff --git a/src-tauri/icons/ios/AppIcon-83.5x83.5@2x.png b/src-tauri/icons/ios/AppIcon-83.5x83.5@2x.png
new file mode 100644
index 0000000..91dc592
Binary files /dev/null and b/src-tauri/icons/ios/AppIcon-83.5x83.5@2x.png differ
diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json
index 6344bb7..09999e7 100644
--- a/src-tauri/tauri.conf.json
+++ b/src-tauri/tauri.conf.json
@@ -1,8 +1,8 @@
{
"$schema": "https://schema.tauri.app/config/2",
- "productName": "Code Health Monitor",
+ "productName": "Structa",
"version": "0.1.0",
- "identifier": "com.example.codehealthmonitor",
+ "identifier": "com.example.structa",
"build": {
"beforeDevCommand": "npm run dev",
"beforeBuildCommand": "npm run build",
@@ -12,7 +12,7 @@
"app": {
"windows": [
{
- "title": "Code Health Monitor",
+ "title": "Structa",
"width": 1280,
"height": 820,
"minWidth": 900,
@@ -24,6 +24,13 @@
}
},
"bundle": {
- "active": false
+ "active": true,
+ "icon": [
+ "icons/32x32.png",
+ "icons/128x128.png",
+ "icons/128x128@2x.png",
+ "icons/icon.icns",
+ "icons/icon.ico"
+ ]
}
}
diff --git a/src/code_health_monitor_python.egg-info/PKG-INFO b/src/code_health_monitor_python.egg-info/PKG-INFO
deleted file mode 100644
index e188497..0000000
--- a/src/code_health_monitor_python.egg-info/PKG-INFO
+++ /dev/null
@@ -1,5 +0,0 @@
-Metadata-Version: 2.4
-Name: code-health-monitor-python
-Version: 0.1.0
-Summary: Python analysis and SQLite graph layer for Code Health Monitor
-Requires-Python: >=3.10
diff --git a/src/code_health_monitor_python.egg-info/SOURCES.txt b/src/code_health_monitor_python.egg-info/SOURCES.txt
deleted file mode 100644
index 15f1913..0000000
--- a/src/code_health_monitor_python.egg-info/SOURCES.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-README.md
-pyproject.toml
-src/code_health_monitor_python.egg-info/PKG-INFO
-src/code_health_monitor_python.egg-info/SOURCES.txt
-src/code_health_monitor_python.egg-info/dependency_links.txt
-src/code_health_monitor_python.egg-info/top_level.txt
\ No newline at end of file
diff --git a/src/frontend/app/App.tsx b/src/frontend/app/App.tsx
index 51822a6..4007edd 100644
--- a/src/frontend/app/App.tsx
+++ b/src/frontend/app/App.tsx
@@ -56,7 +56,7 @@ export default function App() {
return (
- Code Health Monitor
+ Structa
=3.10
diff --git a/src/structa_python.egg-info/SOURCES.txt b/src/structa_python.egg-info/SOURCES.txt
new file mode 100644
index 0000000..a040854
--- /dev/null
+++ b/src/structa_python.egg-info/SOURCES.txt
@@ -0,0 +1,6 @@
+README.md
+pyproject.toml
+src/structa_python.egg-info/PKG-INFO
+src/structa_python.egg-info/SOURCES.txt
+src/structa_python.egg-info/dependency_links.txt
+src/structa_python.egg-info/top_level.txt
\ No newline at end of file
diff --git a/src/code_health_monitor_python.egg-info/dependency_links.txt b/src/structa_python.egg-info/dependency_links.txt
similarity index 100%
rename from src/code_health_monitor_python.egg-info/dependency_links.txt
rename to src/structa_python.egg-info/dependency_links.txt
diff --git a/src/code_health_monitor_python.egg-info/top_level.txt b/src/structa_python.egg-info/top_level.txt
similarity index 100%
rename from src/code_health_monitor_python.egg-info/top_level.txt
rename to src/structa_python.egg-info/top_level.txt
diff --git a/uv.lock b/uv.lock
index c109cb3..4f77ed5 100644
--- a/uv.lock
+++ b/uv.lock
@@ -54,7 +54,7 @@ wheels = [
]
[[package]]
-name = "code-health-monitor-python"
+name = "structa-python"
version = "0.1.0"
source = { virtual = "." }
dependencies = [