|
server: NAVI_WEBCLIENT_ENABLED gate + navi-server launcher
NAVI_WEBCLIENT_ENABLED=false removes every web-facing route (/, /assets, /images, /content-viewers, /content, /admin panel, /debug*) and skips the navi_ui MCP server — its only consumer is the webclient. The REST API and WS the terminal client uses stay fully intact, and so does the /admin/* JSON API (still gated by require_admin). Static mounts use check_dir=False so a tree without webclient/dist imports fine. New navi-server console script (navi/server.py): uvicorn launcher that reads NAVI_HOST/NAVI_PORT from settings — the systemd unit needs no hardcoded values. Default stays true (full web UI), so nothing changes for dev setups; subprocess route tests cover both modes. |
|---|
|
|
| navi/config.py |
|---|
| navi/main.py |
|---|
| navi/server.py 0 → 100644 |
|---|
| pyproject.toml |
|---|
| tests/unit/test_deployment_flags.py 0 → 100644 |
|---|