From 47e3f53f29b285407a60e0417b656b2701a662fe Mon Sep 17 00:00:00 2001 From: Marius Mutu Date: Tue, 15 Sep 2026 17:01:23 +0300 Subject: [PATCH] opencode: port fix per proiect Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_01LBKZQUq6vimKuAFsrS2D1s --- docs/opencode_agenti_orchestrare.md | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/docs/opencode_agenti_orchestrare.md b/docs/opencode_agenti_orchestrare.md index 0831546..1b6d4fb 100644 --- a/docs/opencode_agenti_orchestrare.md +++ b/docs/opencode_agenti_orchestrare.md @@ -12,10 +12,19 @@ opencode run -s "" # continua aceeasi sesiune dup ``` ## Varianta 2: server + HTTP (mesaje in timpul lucrului) — recomandat -Pornire (un server pentru toate lane-urile, in directorul proiectului): +Pornire (un server per proiect, pentru toate lane-urile lui, in directorul proiectului): ``` -opencode serve --port 4096 # 127.0.0.1, fundal +opencode serve --port # 127.0.0.1, fundal ``` +**Port fix per proiect.** Proiectele ROA ruleaza in paralel; pe acelasi port, oprirea serverului dintr-un proiect +opreste lane-urile celuilalt si le poate muta directorul de lucru (verificat 15.09.2026: lane ROACONT ajuns in ROAFACTURARE). + +| Proiect | Port | +|---|---| +| ROAFACTURARE | 4096 | +| ROACONT | 4196 | + +Proiect nou: urmatorul port liber din tabel (+100), trecut aici inainte de pornire. In API trimite si `?directory=`. | Actiune | Apel | |---|---| | Sesiune noua | `POST /session` `{title}` → `id` | @@ -25,7 +34,7 @@ opencode serve --port 4096 # 127.0.0.1, fundal | Rezultat | `GET /session/:id/message` (parts cu `type=text`) | | Oprire | `POST /session/:id/abort` | | Evenimente live | `GET /event` (SSE) | -| Interfata vizuala | `opencode attach http://127.0.0.1:4096` (Marius poate urmari sesiunile) | +| Interfata vizuala | `opencode attach http://127.0.0.1:` (Marius poate urmari sesiunile) | **Comportament verificat:** mesajul trimis cat agentul e `busy` intra in coada si e preluat la pasul urmator (dupa apelul de tool curent), in aceeasi sesiune; agentul l-a respectat. @@ -58,4 +67,4 @@ O cerere ramasa in asteptare se aproba prin API: `GET /permission` → `POST /se - Sarcina contine numele lane-ului, fisierele exacte si criteriul de terminare. - Orchestratorul verifica dupa fiecare lane: diff, octeti cp1252, CRLF, teste. - Dupa lucru: opreste serverul (PID-ul real e cel care asculta pe port, nu cel din `Start-Process`): - `Stop-Process -Id (Get-NetTCPConnection -LocalPort 4096 -State Listen).OwningProcess` + `Stop-Process -Id (Get-NetTCPConnection -LocalPort -State Listen).OwningProcess` - doar portul propriu.