mirror of
https://github.com/zvx-echo6/meshai.git
synced 2026-08-26 17:31:34 +00:00
chore: remove legacy TUI configurator; surface last config gap in GUI (#45)
Audit confirmed the Rich TUI (`meshai --config`) is a strict subset of the dashboard GUI (covers FEWER sections) and nothing depends on it for bootstrap. Strip it so the dashboard is the single config surface. - delete meshai/cli/configurator.py (~1435 lines); cli/__init__ minimal - main.py: drop --config + run_configurator dispatch (keep --config-file); bootstrap log now points to config.example.yaml / the dashboard - docker-entrypoint.sh: remove the ttyd `meshai --config` block on :7682 (default-config heredoc + bot exec loop untouched) - docker-compose.yml + Dockerfile: drop the 7682 port + ttyd install (EXPOSE 8080) - README / config.py header / config.example.yaml: de-reference the TUI - drop `rich` from pyproject + requirements (grep-verified unused) Close the only GUI config gap the audit found: - Config.tsx weather tab: add openmeteo.url + wttr.url inputs (backend already round-trips the nested WeatherConfig dataclasses) Bootstrap intact: config.example.yaml copy, entrypoint default-config write, and defaulted Config() when no file exists all remain. `python3 -m meshai` and `--config-file` unchanged. TS/import validated at Docker build. Co-authored-by: Matt Johnson <mj@k7zvx.com> Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
parent
7ec0883b44
commit
5de683f7a7
12 changed files with 30 additions and 1483 deletions
|
|
@ -1,15 +1,15 @@
|
|||
# MeshAI Docker Compose Configuration
|
||||
#
|
||||
# Usage:
|
||||
# docker compose up -d # Start bot + web config
|
||||
# docker compose up -d # Start the bot + dashboard
|
||||
# docker compose logs -f # View logs
|
||||
#
|
||||
# Web config: http://localhost:7682 (TUI in browser)
|
||||
# Dashboard: http://localhost:8080
|
||||
#
|
||||
# Config is stored in the meshai_data volume at /data/config.yaml
|
||||
#
|
||||
# For serial connection (USB), uncomment the devices section below
|
||||
# For TCP connection, configure via web interface
|
||||
# For TCP connection, edit config.yaml or use the dashboard
|
||||
|
||||
services:
|
||||
meshai:
|
||||
|
|
@ -41,8 +41,6 @@ services:
|
|||
# - /dev/ttyACM0:/dev/ttyACM0
|
||||
|
||||
ports:
|
||||
# Web-based config interface (ttyd)
|
||||
- "7682:7682"
|
||||
# Dashboard API
|
||||
- "8080:8080"
|
||||
|
||||
|
|
@ -50,7 +48,7 @@ services:
|
|||
# Persistent data (database, config)
|
||||
- meshai_data:/data
|
||||
|
||||
# Run interactively for first-time setup wizard
|
||||
# Allocate a TTY for cleaner log output
|
||||
stdin_open: true
|
||||
tty: true
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue