/home/dev. Kliknij nazwe projektu aby zobaczyc pelny profil z ostrzezeniami (sekrety /etc, systemd, kolejnosc SQL). Kliknij Migruj aby przejsc do formularza migracji z tym projektem. BLOK = wymagane force lub krok operatora./home/dev/.ssh/. Host i user nie moga zaczynac sie od - (zabezpieczenie przed przemytem flag SSH).Stan agenta + build-stamp.
Readiness — sprawdza SELECT 1 do bazy.
Lista agentow w MIGRATE_BASE_DIR z mini-profilem.
{ "projects": [{ "name": "agentbuilder", "prisma": true, "db": {"schema":"builder"}, "port": 3031, "warnCount": 1, "blockCount": 0 }], "total": 22 }Pelny profil agenta: DB info, SQL files, sekrety, ostrzezenia, workery, dockerServices.
Lista serwerow docelowych.
Dodaj cel. Walidacja: host i user bez - na poczatku; sshKeyPath pod /home/dev/.ssh/.
{ "label": "dev", "host": "85.215.136.87", "port": 22, "user": "root", "sshKeyPath": "/home/dev/.ssh/agentdevops_key" }Aktualizuj cel (pola opcjonalne).
Usun cel.
Uruchom migracje. Tworzy BullMQ job + rekord run. Odpowiada natychmiast.
Body: { "project": "agentbuilder", "targetId": "uuid", "force": false }
→ 202 { "runId": "uuid", "status": "pending" }Historia runow. Paginacja: ?page=1&limit=20&project=X.
Pojedynczy run — status + pelny log.
SSE — log na zywo (poll DB co 1.5s). Zdarzenie done gdy run zakonczony.
data: "[12:34:56] rsync OK\n"
event: done
data: {"status":"success"}Cookie sesyjne HttpOnly (Redis, 8h). Body: {"username":"...","password":"..."}.
Usun sesje.
Aktualny uzytkownik: {"userId":"admin"}.
#/projekty — lista agentow z profilem i ostrzezeniami (domyslna)#/migrate — formularz migracji + live log#/historia — historia wszystkich runow#/cele — serwery docelowe (CRUD)#/api — dokumentacja API/home/dev/.ssh/ (allowlist katalogu)- na poczatku (SSH flag smuggling)/^[a-zA-Z_][a-zA-Z0-9_]*$/<<'SQLEND') — brak ekspansji shell na serwerze docelowym