the signals and their derived score are provisional and subject to change.
validate manually before sharing.
77da2cb32c82accbf8b1f0f2ac16826ff40463417eed3897c8bc2 months agohttps://claude.ai/code/session_012D88xx64bgTe7cGNckiX7Qb7eb67424e2e2 months agohttps://claude.ai/code/session_012D88xx64bgTe7cGNckiX7Qharmony-app/CLAUDE.mdTool: claude-code# HARMONY APP — TECHNICAL MANIFESTO
**Scope:** Web App + Tauri Desktop App (React + Vite SPA)
**Architecture:** Pure UI Client consuming Rust REST API (harmony-api)
---
## 0. Architecture Overview
> **KEY INSIGHT:** This app is a **Pure UI Client** that works as both a web app and a
> Tauri desktop app. All business logic and data access flows through the **Rust REST
> API** (`harmony-api`). The app does NOT access Supabase directly for data — it
> consumes a TypeScript client auto-generated from Opharmony-api/CLAUDE.mdTool: claude-code# Harmony — Rust API
Rust REST API for Harmony desktop app (Tauri). Backend uses Supabase (Postgres + Auth).
## Commands
> Run `just` to see all available commands with descriptions.
| Task | Command | Notes |
|------|---------|-------|
| **Run server** | `just run` | Single run, port 3000 |
| **Dev mode** | `just dev` | Hot reload via cargo-watch |
| **Debug mode** | `just debug` | RUST_LOG=debug |
| **All tests** | `just test` | Unit + integration |
| **Unit tests** | `just test-unit` | `--lib` onlydocs/superpowersTool: unspecifieddocs/superpowersTool: unspecifieddocs/superpowersTool: unspecifieddocs/superpowersTool: unspecified.gitignoreunspecified.mcp.json.gitignoreclaude-code.claude/