talas-group/CLAUDE.md

70 lines
4 KiB
Markdown
Raw Normal View History

# CLAUDE.md
This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
## What this repo is
This is the **project management and documentation repository** for Talas Group — an audio hardware company building professional, repairable, modular microphones and the **Veza** community web platform. It is **not a code repository**. The Veza source code lives at `/home/senke/git/talas/veza`.
This repo is a structured knowledge base of ~80+ markdown files organized into 14 numbered domains (0013). It is also a Logseq graph (journals disabled, markdown format, `[[wikilinks]]` used for cross-references).
## Repo structure (numbered domains)
| # | Domain | What it covers |
|---|--------|---------------|
| 00 | META | Identity doc (single source of truth), manifesto, glossary, system map |
| 01 | PILOTAGE | Strategy, roadmaps (hardware / software+business), calendar, task tracking |
| 02 | PRODUITS_PHYSIQUES | Microphone (KiCAD, BOM, datasheets), future products (sound card, amp, monitors) |
| 03 | APPS_&_SERVICES | Veza architecture specs, API routes, feature specs (shop, community, personal) |
| 04 | INFRA_DEPLOIEMENT | Ansible roles, Docker, HAProxy, Coraza WAF, CI/CD, security, ops notes |
| 05 | EXPERIENCE_UTILISATEUR | UX/UI direction, design system (Sumi V3), visual identity, innovative concepts |
| 06 | COMMUNAUTE_ECOSYSTEME | Community strategy, artist ambassadors, sample sharing, events |
| 07 | CONTENUS_MARKETING | Branding, content strategy, product page copy, storytelling, social media |
| 08 | CONFORMITE_JURIDIQUE | GDPR, terms of service, trademark filing guide, legal checklists |
| 09 | MODELE_ECONOMIQUE | Business plan, market analysis, fiscal strategy, grants (NLNet), subsidies |
| 10 | QUALITE_TESTS | QA, security audits, competitive benchmarks, hardware test plans |
| 11 | RECHERCHE_&_LAB | AI audio, Rust streaming experiments, UX explorations |
| 12 | DOCUMENTATION | Master index, session reports, references, dev guides |
| 13 | ARCHIVES | Archived Veza code snapshots and old infra configs (excluded from Logseq graph) |
## Key entry points
- **Project identity (the reference doc):** `00_META/TALAS_IDENTITE_PROJET.md`
- **What to do next:** `01_PILOTAGE/CALENDRIER_GENERAL.md`
- **Find any doc:** `12_DOCUMENTATION/INDEX_DOCUMENTATION.md`
- **Software/business tasks (mobile):** `01_PILOTAGE/ROADMAP_SOFTWARE_BUSINESS.md`
- **Hardware tasks (workshop):** `01_PILOTAGE/ROADMAP_HARDWARE.md`
- **Launch checklist:** `01_PILOTAGE/PLAN_ACTION_LANCEMENT.md`
## Tech stack context (for the products this repo documents)
- **Backend API:** Go (Gin, GORM) — 102 handlers, 138 services
- **Streaming/WebSocket:** Rust (Axum)
- **Frontend:** React 18, TypeScript, Tailwind CSS — 661 UI components, 52+ routes, i18n (EN/FR/ES)
- **Database:** PostgreSQL, Redis
- **Hardware design:** KiCAD
- **Infra:** Self-hosted on 2× Dell R720, Ansible, Docker, HAProxy, Coraza WAF, WireGuard
## Working in this repo
### Language
All documentation is written in **French**. Write and edit in French unless asked otherwise.
### Logseq compatibility
This repo doubles as a Logseq graph. When editing markdown files:
- Use `[[wikilinks]]` for cross-references between documents (Logseq resolves them)
- Hidden folders (not indexed by Logseq): `.claude`, `13_ARCHIVES`, `99_SYMLINKS`, `_BROUILLON`
- No daily journals — this is documentation-only mode
### File conventions
- Each numbered domain has its own `README.md` explaining its scope
- Top-level docs in each domain are UPPERCASE (e.g., `CALENDRIER_GENERAL.md`, `TALAS_IDENTITE_PROJET.md`)
- Subdirectories group related detailed files
- `_BROUILLON/` is for drafts
### What NOT to do
- Do not modify files in `13_ARCHIVES/` — these are historical snapshots
- Do not create code files here — code belongs in `/home/senke/git/talas/veza`
- Do not add cloud service recommendations — infrastructure is 100% self-hosted (no AWS, no Cloudflare, no SaaS)
- Do not suggest launching products without visual identity and branding being complete first — art direction is a hard prerequisite