refactor: rombak jadi full CLI/TUI only — hapus semua interface server (api/ws/grpc/web/daemon) + wire TUI ke agent beneran
- Hapus total interfaces: api (REST), ws (WebSocket), grpc, web, daemon (IPC) - Hapus infra server-only yang jadi dead code: infrastructure/ipc + seluruh stack auth (domain/auth, application/auth, persistence/iam, infrastructure/auth jwt/password/oauth_loopback) - TUI (OpenTUI) jadi interface utama: wire ke runSingleProcess() real runtime, ganti mock '(no LLM configured)' dengan turnService.runTurn asli + streaming stream_token/reasoning/tool_result/system_note/error ke transcript - Tampilkan model asli di header (mis. claude-opus-5), abort turn via Ctrl+C - CLI jadi mode headless tambahan: zesdex --headless '<prompt>' one-shot turn - Bersihkan package.json (script tui/headless), tsconfig paths, docker-compose, AGENTS.md; hapus StartOAuth/login stub - verified: tsc 0 err, 70 test pass, build dist/zesdex; headless 'pong' real; TUI interactive render + real turn 'say pong in one word' -> assistant 'pong'
This commit is contained in:
+2
-4
@@ -1,5 +1,7 @@
|
||||
version: "3.9"
|
||||
|
||||
# Zesdex is now a pure CLI/TUI tool (no REST/WS/gRPC/web/daemon servers).
|
||||
# This compose file just provides an interactive TTY shell into the binary.
|
||||
services:
|
||||
zesdex:
|
||||
build:
|
||||
@@ -12,12 +14,8 @@ services:
|
||||
- ./workspace:/workspace:ro
|
||||
environment:
|
||||
- ZESDEX_DATA_DIR=/data
|
||||
- ZESDEX_API_PORT=${ZESDEX_API_PORT:-8080}
|
||||
stdin_open: true
|
||||
tty: true
|
||||
# For daemon mode, expose the IPC socket directory
|
||||
# ports:
|
||||
# - "127.0.0.1:${ZESDEX_PORT:-0}:${ZESDEX_PORT:-0}"
|
||||
|
||||
volumes:
|
||||
zesdex-data:
|
||||
|
||||
Reference in New Issue
Block a user