Rendszerkontextus
Amit a diagram kimond
- A felhasználó adata soha nem hagyja el a gépet. A Lemon Squeezy felé csak licenc-azonosító megy, projektadat nem.
- Az AI ágens nem az Electronhoz csatlakozik, hanem az engine-hez. Így a desktop app nélkül is működik (headless, CI, Team).
- A Penpot-kapcsolat opcionális, és offline-ban is elhagyható (a tokenek fájlban vannak).
A rétegek
| Réteg | Technológia | Szerep |
|---|---|---|
| Shell | Electron + TypeScript | Ablakkezelés, OS-integráció, sidecar életciklus |
| UI | React + TypeScript | A modulok szerkesztőfelülete, panel-alapú workspace |
| Design | Penpot → DTCG tokenek → CSS/TS | Vizuális forrás → kódszerződés |
| Engine | Go, CGO_ENABLED=0 | Üzleti logika, fájl-I/O, git, generátor, MCP szerver, HTTP/WS API |
| SSoT | JSON + Markdown, Git repó | A projekt igazságforrása |
| Index | SQLite (modernc.org/sqlite) | Derivált keresés/gráf/backup — bármikor újraépíthető |
| Licenc | Lemon Squeezy + saját Ed25519 relay | MoR, licenckulcs, offline entitlement |
Egy bináris, három üzemmód
| Mód | Kiadás | Futás | Leáll |
|---|---|---|---|
embedded | Solo | Electron gyermekfolyamata, 127.0.0.1, dinamikus port | Az apppal együtt (heartbeat, 3 s) |
daemon | Team | Háttérszolgáltatás NAS-on/szerveren, LAN + mDNS | Külön menedzselt, futva marad |
server | Enterprise | Docker/K8s, több projekt, RBAC, opcionálisan Postgres | Orchestrator kezeli |
Részletek: Telepítés → Futásmódok.