diff --git a/README.md b/README.md index 9fdfb95..1b34615 100644 --- a/README.md +++ b/README.md @@ -285,10 +285,10 @@ Nécessite Go 1.25+. Jean est un binaire 100 % Go (l'UI web est embarquée via ` ```bash git clone https://github.com/nathaninline/jean.git cd jean -CGO_ENABLED=0 go build -o jean . +CGO_ENABLED=0 go build -o jean ./cmd/jean # cross-compilation, ex. Linux depuis n'importe quel hôte : -GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o jean-linux-amd64 . +GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o jean-linux-amd64 ./cmd/jean ``` > Compiler **Jean** ne nécessite que Go. Compiler le **backend llama.cpp** (`jean llamacpp install`) nécessite `git`, `cmake`, et le toolkit de ton accélérateur (CUDA, ROCm, etc.). @@ -298,10 +298,12 @@ GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o jean-linux-amd64 . - `jean serve` est l'`ExecStart` de systemd : il lit `config.env`, construit la liste d'arguments de `llama-server`, et fait un `exec` dessus pour que systemd supervise directement llama.cpp. - `jean llamacpp` gère le checkout llama.cpp à côté de l'endroit où pointe `BIN`, en gérant le piège classique du « dossier de build relocalisé » (cache CMake) et en arrêtant le service pendant la recompilation pour éviter le *Text file busy*. -## UI web (`ui/`) +## Arborescence -`ui/index.html` est **généré** : les sources vivent dans `ui/src/` (`styles.css`, `js/NN-*.js` concaténés dans l'ordre alphabétique, `index.tmpl.html`). Pour modifier l'UI : éditer `ui/src/` puis lancer `ui/assemble.ps1` (le fichier assemblé reste committé car `go:embed` et `ajean-app/build-server-ui.ps1` le lisent tel quel). +- `cmd/jean/` — point d'entrée (`main()`) + ressources Windows (.syso, icône, versioninfo). +- `internal/jean/` — tout le code, fichiers préfixés par domaine (`web_*`, `chat_*`, `llm_*`, `backend_*`, `relay_*`, `sys_*` — carte dans `doc.go`). +- `internal/jean/ui/` — UI web embarquée. `index.html` est **généré** : les sources vivent dans `ui/src/` (`styles.css`, `js/NN-*.js` concaténés dans l'ordre alphabétique, `index.tmpl.html`). Pour modifier l'UI : éditer `ui/src/` puis lancer `ui/assemble.ps1` (le fichier assemblé reste committé car `go:embed` et `ajean-app/build-server-ui.ps1` le lisent tel quel). ## Licence -[MIT](LICENSE). Le fichier `ui/marked.min.js` embarqué est [Marked](https://github.com/markedjs/marked), également MIT. +[MIT](LICENSE). Le fichier `internal/jean/ui/marked.min.js` embarqué est [Marked](https://github.com/markedjs/marked), également MIT. diff --git a/icon.ico b/cmd/jean/icon.ico similarity index 100% rename from icon.ico rename to cmd/jean/icon.ico diff --git a/cmd/jean/main.go b/cmd/jean/main.go new file mode 100644 index 0000000..be024c9 --- /dev/null +++ b/cmd/jean/main.go @@ -0,0 +1,16 @@ +// Point d'entrée du binaire jean. Tout le code vit dans internal/jean ; ce +// dossier ne porte que le main() et les ressources Windows (.syso, icône, +// versioninfo) qui doivent résider dans le dossier du package main. +// +// Les directives ci-dessous embarquent les métadonnées Windows (éditeur, version, +// description) dans le .exe pour réduire les faux positifs antivirus. Régénère +// les .syso après avoir bumpé la version : `go generate ./...` +// (nécessite : go install github.com/josephspurrier/goversioninfo/cmd/goversioninfo@latest) +// +//go:generate goversioninfo -64 -icon=icon.ico -o resource_windows_amd64.syso versioninfo.json +//go:generate goversioninfo -64 -arm -icon=icon.ico -o resource_windows_arm64.syso versioninfo.json +package main + +import "github.com/nathaninline/jean/internal/jean" + +func main() { jean.Main() } diff --git a/resource_windows_amd64.syso b/cmd/jean/resource_windows_amd64.syso similarity index 100% rename from resource_windows_amd64.syso rename to cmd/jean/resource_windows_amd64.syso diff --git a/resource_windows_arm64.syso b/cmd/jean/resource_windows_arm64.syso similarity index 100% rename from resource_windows_arm64.syso rename to cmd/jean/resource_windows_arm64.syso diff --git a/versioninfo.json b/cmd/jean/versioninfo.json similarity index 100% rename from versioninfo.json rename to cmd/jean/versioninfo.json diff --git a/backend_buildfilter_test.go b/internal/jean/backend_buildfilter_test.go similarity index 99% rename from backend_buildfilter_test.go rename to internal/jean/backend_buildfilter_test.go index 14c28a8..90df685 100644 --- a/backend_buildfilter_test.go +++ b/internal/jean/backend_buildfilter_test.go @@ -1,4 +1,4 @@ -package main +package jean import "testing" diff --git a/backend_catalog.go b/internal/jean/backend_catalog.go similarity index 99% rename from backend_catalog.go rename to internal/jean/backend_catalog.go index bd88487..eb7b13b 100644 --- a/backend_catalog.go +++ b/internal/jean/backend_catalog.go @@ -1,4 +1,4 @@ -package main +package jean // backend_catalog.go — récupère la liste de modèles curatée servie par ajean.link et la // combine avec les infos matérielles locales, pour que l'écran d'accueil (à diff --git a/backend_config.go b/internal/jean/backend_config.go similarity index 99% rename from backend_config.go rename to internal/jean/backend_config.go index 43516ea..76357c1 100644 --- a/backend_config.go +++ b/internal/jean/backend_config.go @@ -1,4 +1,4 @@ -package main +package jean import ( "bufio" diff --git a/backend_gpu.go b/internal/jean/backend_gpu.go similarity index 99% rename from backend_gpu.go rename to internal/jean/backend_gpu.go index d53cbc8..9a16692 100644 --- a/backend_gpu.go +++ b/internal/jean/backend_gpu.go @@ -1,4 +1,4 @@ -package main +package jean import ( "bufio" diff --git a/backend_llamacpp.go b/internal/jean/backend_llamacpp.go similarity index 99% rename from backend_llamacpp.go rename to internal/jean/backend_llamacpp.go index 5a25fe4..618768c 100644 --- a/backend_llamacpp.go +++ b/internal/jean/backend_llamacpp.go @@ -1,4 +1,4 @@ -package main +package jean import ( "bufio" diff --git a/backend_models.go b/internal/jean/backend_models.go similarity index 99% rename from backend_models.go rename to internal/jean/backend_models.go index 607f42e..b019b00 100644 --- a/backend_models.go +++ b/internal/jean/backend_models.go @@ -1,4 +1,4 @@ -package main +package jean import ( "encoding/json" diff --git a/backend_presets.go b/internal/jean/backend_presets.go similarity index 99% rename from backend_presets.go rename to internal/jean/backend_presets.go index 44fa67d..4415ce8 100644 --- a/backend_presets.go +++ b/internal/jean/backend_presets.go @@ -1,4 +1,4 @@ -package main +package jean import ( "bufio" diff --git a/backend_serve.go b/internal/jean/backend_serve.go similarity index 99% rename from backend_serve.go rename to internal/jean/backend_serve.go index 0ccbe21..d6d40e2 100644 --- a/backend_serve.go +++ b/internal/jean/backend_serve.go @@ -1,4 +1,4 @@ -package main +package jean import ( "fmt" diff --git a/chat_agent.go b/internal/jean/chat_agent.go similarity index 99% rename from chat_agent.go rename to internal/jean/chat_agent.go index fbb7cc8..a8adcad 100644 --- a/chat_agent.go +++ b/internal/jean/chat_agent.go @@ -1,4 +1,4 @@ -package main +package jean import ( "fmt" diff --git a/chat_cmd.go b/internal/jean/chat_cmd.go similarity index 99% rename from chat_cmd.go rename to internal/jean/chat_cmd.go index 09e7e4b..7b9bf8a 100644 --- a/chat_cmd.go +++ b/internal/jean/chat_cmd.go @@ -1,4 +1,4 @@ -package main +package jean import ( "bufio" diff --git a/chat_compact.go b/internal/jean/chat_compact.go similarity index 99% rename from chat_compact.go rename to internal/jean/chat_compact.go index 7fde3be..f6677c7 100644 --- a/chat_compact.go +++ b/internal/jean/chat_compact.go @@ -1,4 +1,4 @@ -package main +package jean import ( "bytes" diff --git a/chat_compact_test.go b/internal/jean/chat_compact_test.go similarity index 99% rename from chat_compact_test.go rename to internal/jean/chat_compact_test.go index 9db5e42..8bc741f 100644 --- a/chat_compact_test.go +++ b/internal/jean/chat_compact_test.go @@ -1,4 +1,4 @@ -package main +package jean import "testing" diff --git a/chat_conversation.go b/internal/jean/chat_conversation.go similarity index 99% rename from chat_conversation.go rename to internal/jean/chat_conversation.go index b54386b..65d94a0 100644 --- a/chat_conversation.go +++ b/internal/jean/chat_conversation.go @@ -1,4 +1,4 @@ -package main +package jean import ( "context" diff --git a/chat_conversation_test.go b/internal/jean/chat_conversation_test.go similarity index 99% rename from chat_conversation_test.go rename to internal/jean/chat_conversation_test.go index 3cbdcf0..6d5ec1a 100644 --- a/chat_conversation_test.go +++ b/internal/jean/chat_conversation_test.go @@ -1,4 +1,4 @@ -package main +package jean import ( "context" diff --git a/chat_internet.go b/internal/jean/chat_internet.go similarity index 99% rename from chat_internet.go rename to internal/jean/chat_internet.go index 52db311..0ace6b2 100644 --- a/chat_internet.go +++ b/internal/jean/chat_internet.go @@ -1,4 +1,4 @@ -package main +package jean import ( "bytes" diff --git a/chat_memory.go b/internal/jean/chat_memory.go similarity index 99% rename from chat_memory.go rename to internal/jean/chat_memory.go index 2bdbed7..dcb40f0 100644 --- a/chat_memory.go +++ b/internal/jean/chat_memory.go @@ -1,4 +1,4 @@ -package main +package jean import ( "fmt" diff --git a/chat_tools.go b/internal/jean/chat_tools.go similarity index 99% rename from chat_tools.go rename to internal/jean/chat_tools.go index 7125d97..530a9e8 100644 --- a/chat_tools.go +++ b/internal/jean/chat_tools.go @@ -1,4 +1,4 @@ -package main +package jean import ( "context" diff --git a/cli_app.go b/internal/jean/cli_app.go similarity index 99% rename from cli_app.go rename to internal/jean/cli_app.go index db46ae2..e679799 100644 --- a/cli_app.go +++ b/internal/jean/cli_app.go @@ -1,4 +1,4 @@ -package main +package jean // cli_app.go — expérience « application » de Jean. // diff --git a/doc.go b/internal/jean/doc.go similarity index 90% rename from doc.go rename to internal/jean/doc.go index 1b52751..87090ec 100644 --- a/doc.go +++ b/internal/jean/doc.go @@ -1,4 +1,4 @@ -// Jean — binaire unique (package main). Les fichiers sont préfixés par domaine +// Jean — cœur du binaire (package jean, appelé par cmd/jean). Les fichiers sont préfixés par domaine // (Go n'autorise pas de sous-dossiers dans un même package) : // // main.go point d'entrée : dispatch des sous-commandes, chemins (JeanHome…) @@ -15,4 +15,4 @@ // // Les suffixes _windows/_linux/_darwin/_unix/_other portent les contraintes de // compilation par OS. ui/index.html est GÉNÉRÉ depuis ui/src/ (voir ui/assemble.ps1). -package main +package jean diff --git a/llm_bench.go b/internal/jean/llm_bench.go similarity index 99% rename from llm_bench.go rename to internal/jean/llm_bench.go index da004cd..2c2b8c0 100644 --- a/llm_bench.go +++ b/internal/jean/llm_bench.go @@ -1,4 +1,4 @@ -package main +package jean import ( "bytes" diff --git a/llm_client.go b/internal/jean/llm_client.go similarity index 99% rename from llm_client.go rename to internal/jean/llm_client.go index ac1f96a..401914e 100644 --- a/llm_client.go +++ b/internal/jean/llm_client.go @@ -1,4 +1,4 @@ -package main +package jean import ( "bufio" diff --git a/llm_oai.go b/internal/jean/llm_oai.go similarity index 99% rename from llm_oai.go rename to internal/jean/llm_oai.go index 36616f0..bc57a7c 100644 --- a/llm_oai.go +++ b/internal/jean/llm_oai.go @@ -1,4 +1,4 @@ -package main +package jean import ( "bufio" diff --git a/llm_testcmd.go b/internal/jean/llm_testcmd.go similarity index 99% rename from llm_testcmd.go rename to internal/jean/llm_testcmd.go index 887ba58..17eb092 100644 --- a/llm_testcmd.go +++ b/internal/jean/llm_testcmd.go @@ -1,4 +1,4 @@ -package main +package jean import ( "context" diff --git a/relay_e2e.go b/internal/jean/relay_e2e.go similarity index 99% rename from relay_e2e.go rename to internal/jean/relay_e2e.go index 5a17ecd..8e79017 100644 --- a/relay_e2e.go +++ b/internal/jean/relay_e2e.go @@ -1,4 +1,4 @@ -package main +package jean // relay_e2e.go — chiffrement bout-en-bout du chat entre le NAVIGATEUR et CET agent, de // sorte que le relais (ajean.link) ne voie que de l'opaque : « boîte noire ». diff --git a/relay_e2eauth.go b/internal/jean/relay_e2eauth.go similarity index 99% rename from relay_e2eauth.go rename to internal/jean/relay_e2eauth.go index 5d56756..b55b341 100644 --- a/relay_e2eauth.go +++ b/internal/jean/relay_e2eauth.go @@ -1,4 +1,4 @@ -package main +package jean // relay_e2eauth.go — authentification MUTUELLE + anti-rejeu du canal chiffré. // diff --git a/relay_link.go b/internal/jean/relay_link.go similarity index 99% rename from relay_link.go rename to internal/jean/relay_link.go index 98b9bee..710312b 100644 --- a/relay_link.go +++ b/internal/jean/relay_link.go @@ -1,4 +1,4 @@ -package main +package jean // relay_link.go — `jean link ` : connecte ce serveur Jean au relais public // (ajean.link) par une connexion SORTANTE persistante, pour qu'un utilisateur diff --git a/main.go b/internal/jean/run.go similarity index 93% rename from main.go rename to internal/jean/run.go index 4b91459..c4ed90b 100644 --- a/main.go +++ b/internal/jean/run.go @@ -1,13 +1,7 @@ // jean — single-binary LLM server manager + web UI for llama.cpp deployments. -// -// Les directives ci-dessous embarquent les métadonnées Windows (éditeur, version, -// description) dans le .exe pour réduire les faux positifs antivirus. Régénère -// les .syso après avoir bumpé la version : `go generate ./...` -// (nécessite : go install github.com/josephspurrier/goversioninfo/cmd/goversioninfo@latest) -// -//go:generate goversioninfo -64 -icon=icon.ico -o resource_windows_amd64.syso versioninfo.json -//go:generate goversioninfo -64 -arm -icon=icon.ico -o resource_windows_arm64.syso versioninfo.json -package main +// Point d'entrée réel : Main(), appelé par cmd/jean (les métadonnées Windows +// .syso/go:generate vivent là-bas, dans le dossier du package main). +package jean import ( "fmt" @@ -18,7 +12,8 @@ import ( const Version = "0.4.4" -func main() { +// Main est le vrai main() du binaire (cmd/jean ne fait que l'appeler). +func Main() { // Migration one-shot des anciens skills (SKILLS//SKILL.md) vers la // nouvelle mémoire (MEMORY/.md). Idempotente, silencieuse si rien à faire. migrateSkillsToMemory() diff --git a/sys_install_darwin.go b/internal/jean/sys_install_darwin.go similarity index 99% rename from sys_install_darwin.go rename to internal/jean/sys_install_darwin.go index 6660878..f74001d 100644 --- a/sys_install_darwin.go +++ b/internal/jean/sys_install_darwin.go @@ -1,6 +1,6 @@ //go:build darwin -package main +package jean import ( "fmt" diff --git a/sys_install_linux.go b/internal/jean/sys_install_linux.go similarity index 99% rename from sys_install_linux.go rename to internal/jean/sys_install_linux.go index 9f9a5d2..154bdce 100644 --- a/sys_install_linux.go +++ b/internal/jean/sys_install_linux.go @@ -1,6 +1,6 @@ //go:build linux -package main +package jean import ( "fmt" diff --git a/sys_install_windows.go b/internal/jean/sys_install_windows.go similarity index 99% rename from sys_install_windows.go rename to internal/jean/sys_install_windows.go index 51a05d5..3f65fcb 100644 --- a/sys_install_windows.go +++ b/internal/jean/sys_install_windows.go @@ -1,6 +1,6 @@ //go:build windows -package main +package jean import ( "fmt" diff --git a/sys_platform_unix.go b/internal/jean/sys_platform_unix.go similarity index 99% rename from sys_platform_unix.go rename to internal/jean/sys_platform_unix.go index c6921f3..99490a0 100644 --- a/sys_platform_unix.go +++ b/internal/jean/sys_platform_unix.go @@ -1,6 +1,6 @@ //go:build unix -package main +package jean import ( "context" diff --git a/sys_platform_windows.go b/internal/jean/sys_platform_windows.go similarity index 99% rename from sys_platform_windows.go rename to internal/jean/sys_platform_windows.go index f099aa3..9cb857f 100644 --- a/sys_platform_windows.go +++ b/internal/jean/sys_platform_windows.go @@ -1,6 +1,6 @@ //go:build windows -package main +package jean import ( "context" diff --git a/sys_proc_other.go b/internal/jean/sys_proc_other.go similarity index 95% rename from sys_proc_other.go rename to internal/jean/sys_proc_other.go index 3c0e8bb..55fe021 100644 --- a/sys_proc_other.go +++ b/internal/jean/sys_proc_other.go @@ -1,6 +1,6 @@ //go:build !windows -package main +package jean // sys_proc_other.go — hors Windows, pas de détachement (le mode app double-clic est // propre à Windows). Défini pour la compilation ; non appelé en pratique car diff --git a/sys_proc_windows.go b/internal/jean/sys_proc_windows.go similarity index 98% rename from sys_proc_windows.go rename to internal/jean/sys_proc_windows.go index 95cb439..0cd6943 100644 --- a/sys_proc_windows.go +++ b/internal/jean/sys_proc_windows.go @@ -1,6 +1,6 @@ //go:build windows -package main +package jean // sys_proc_windows.go — au double-clic, on relance Jean en processus DÉTACHÉ, sans // console. L'original (qui, lui, possède la console fraîche créée par Explorer) diff --git a/sys_service.go b/internal/jean/sys_service.go similarity index 99% rename from sys_service.go rename to internal/jean/sys_service.go index 50b6050..a5b6fb3 100644 --- a/sys_service.go +++ b/internal/jean/sys_service.go @@ -1,4 +1,4 @@ -package main +package jean import ( "fmt" diff --git a/sys_service_darwin.go b/internal/jean/sys_service_darwin.go similarity index 99% rename from sys_service_darwin.go rename to internal/jean/sys_service_darwin.go index 744ecd6..1a2f7ea 100644 --- a/sys_service_darwin.go +++ b/internal/jean/sys_service_darwin.go @@ -1,6 +1,6 @@ //go:build darwin -package main +package jean import ( "fmt" diff --git a/sys_service_linux.go b/internal/jean/sys_service_linux.go similarity index 99% rename from sys_service_linux.go rename to internal/jean/sys_service_linux.go index 4dd7a3c..54dbf86 100644 --- a/sys_service_linux.go +++ b/internal/jean/sys_service_linux.go @@ -1,6 +1,6 @@ //go:build linux -package main +package jean import ( "fmt" diff --git a/sys_service_windows.go b/internal/jean/sys_service_windows.go similarity index 99% rename from sys_service_windows.go rename to internal/jean/sys_service_windows.go index 8666c3a..7215866 100644 --- a/sys_service_windows.go +++ b/internal/jean/sys_service_windows.go @@ -1,6 +1,6 @@ //go:build windows -package main +package jean import ( "fmt" diff --git a/sys_splash_other.go b/internal/jean/sys_splash_other.go similarity index 94% rename from sys_splash_other.go rename to internal/jean/sys_splash_other.go index 90b555a..8dc5b26 100644 --- a/sys_splash_other.go +++ b/internal/jean/sys_splash_other.go @@ -1,6 +1,6 @@ //go:build !windows -package main +package jean // sys_splash_other.go — pas de fenêtre de démarrage hors Windows (no-op). diff --git a/sys_splash_windows.go b/internal/jean/sys_splash_windows.go similarity index 99% rename from sys_splash_windows.go rename to internal/jean/sys_splash_windows.go index c559092..a4eee7a 100644 --- a/sys_splash_windows.go +++ b/internal/jean/sys_splash_windows.go @@ -1,6 +1,6 @@ //go:build windows -package main +package jean // sys_splash_windows.go — écran de démarrage « Lancement de Jean… ». // diff --git a/sys_tray_other.go b/internal/jean/sys_tray_other.go similarity index 97% rename from sys_tray_other.go rename to internal/jean/sys_tray_other.go index 2bc1ed8..3aa7fea 100644 --- a/sys_tray_other.go +++ b/internal/jean/sys_tray_other.go @@ -1,6 +1,6 @@ //go:build !windows -package main +package jean // sys_tray_other.go — pas d'icône de zone de notification hors Windows (la demande // vise le tray Windows). On se contente d'ouvrir l'UI dans le navigateur et de diff --git a/sys_tray_windows.go b/internal/jean/sys_tray_windows.go similarity index 99% rename from sys_tray_windows.go rename to internal/jean/sys_tray_windows.go index ed735c1..72f6850 100644 --- a/sys_tray_windows.go +++ b/internal/jean/sys_tray_windows.go @@ -1,6 +1,6 @@ //go:build windows -package main +package jean // sys_tray_windows.go — icône de Jean dans la zone de notification Windows (system // tray). Quand on lance l'app (double-clic ou `jean app`), l'UI web s'ouvre dans diff --git a/sys_tty.go b/internal/jean/sys_tty.go similarity index 94% rename from sys_tty.go rename to internal/jean/sys_tty.go index c837617..b5b24d7 100644 --- a/sys_tty.go +++ b/internal/jean/sys_tty.go @@ -1,4 +1,4 @@ -package main +package jean import "os" diff --git a/sys_update.go b/internal/jean/sys_update.go similarity index 99% rename from sys_update.go rename to internal/jean/sys_update.go index 735961b..5c7e462 100644 --- a/sys_update.go +++ b/internal/jean/sys_update.go @@ -1,4 +1,4 @@ -package main +package jean import ( "encoding/json" diff --git a/ui/assemble.ps1 b/internal/jean/ui/assemble.ps1 similarity index 100% rename from ui/assemble.ps1 rename to internal/jean/ui/assemble.ps1 diff --git a/ui/index.html b/internal/jean/ui/index.html similarity index 100% rename from ui/index.html rename to internal/jean/ui/index.html diff --git a/ui/marked.min.js b/internal/jean/ui/marked.min.js similarity index 100% rename from ui/marked.min.js rename to internal/jean/ui/marked.min.js diff --git a/ui/src/index.tmpl.html b/internal/jean/ui/src/index.tmpl.html similarity index 100% rename from ui/src/index.tmpl.html rename to internal/jean/ui/src/index.tmpl.html diff --git a/ui/src/js/00-md.js b/internal/jean/ui/src/js/00-md.js similarity index 100% rename from ui/src/js/00-md.js rename to internal/jean/ui/src/js/00-md.js diff --git a/ui/src/js/01-theme.js b/internal/jean/ui/src/js/01-theme.js similarity index 100% rename from ui/src/js/01-theme.js rename to internal/jean/ui/src/js/01-theme.js diff --git a/ui/src/js/02-prefs.js b/internal/jean/ui/src/js/02-prefs.js similarity index 100% rename from ui/src/js/02-prefs.js rename to internal/jean/ui/src/js/02-prefs.js diff --git a/ui/src/js/03-ui-kit.js b/internal/jean/ui/src/js/03-ui-kit.js similarity index 100% rename from ui/src/js/03-ui-kit.js rename to internal/jean/ui/src/js/03-ui-kit.js diff --git a/ui/src/js/04-api.js b/internal/jean/ui/src/js/04-api.js similarity index 100% rename from ui/src/js/04-api.js rename to internal/jean/ui/src/js/04-api.js diff --git a/ui/src/js/05-status.js b/internal/jean/ui/src/js/05-status.js similarity index 100% rename from ui/src/js/05-status.js rename to internal/jean/ui/src/js/05-status.js diff --git a/ui/src/js/06-settings.js b/internal/jean/ui/src/js/06-settings.js similarity index 100% rename from ui/src/js/06-settings.js rename to internal/jean/ui/src/js/06-settings.js diff --git a/ui/src/js/07-models.js b/internal/jean/ui/src/js/07-models.js similarity index 100% rename from ui/src/js/07-models.js rename to internal/jean/ui/src/js/07-models.js diff --git a/ui/src/js/08-chat-render.js b/internal/jean/ui/src/js/08-chat-render.js similarity index 100% rename from ui/src/js/08-chat-render.js rename to internal/jean/ui/src/js/08-chat-render.js diff --git a/ui/src/js/09-stream.js b/internal/jean/ui/src/js/09-stream.js similarity index 100% rename from ui/src/js/09-stream.js rename to internal/jean/ui/src/js/09-stream.js diff --git a/ui/src/styles.css b/internal/jean/ui/src/styles.css similarity index 100% rename from ui/src/styles.css rename to internal/jean/ui/src/styles.css diff --git a/web_auth.go b/internal/jean/web_auth.go similarity index 99% rename from web_auth.go rename to internal/jean/web_auth.go index a690337..50c4da8 100644 --- a/web_auth.go +++ b/internal/jean/web_auth.go @@ -1,4 +1,4 @@ -package main +package jean import ( "crypto/rand" diff --git a/web_prefs.go b/internal/jean/web_prefs.go similarity index 99% rename from web_prefs.go rename to internal/jean/web_prefs.go index dc7f948..c06da57 100644 --- a/web_prefs.go +++ b/internal/jean/web_prefs.go @@ -1,4 +1,4 @@ -package main +package jean import ( "encoding/json" diff --git a/web_server.go b/internal/jean/web_server.go similarity index 99% rename from web_server.go rename to internal/jean/web_server.go index 70c04bd..0fd092d 100644 --- a/web_server.go +++ b/internal/jean/web_server.go @@ -1,4 +1,4 @@ -package main +package jean import ( "bufio"