opencode: port fix per proiect

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LBKZQUq6vimKuAFsrS2D1s
This commit is contained in:
2026-09-15 17:01:23 +03:00
parent 377ee33fac
commit 47e3f53f29

View File

@@ -12,10 +12,19 @@ opencode run -s <sessionID> "<mesaj urmator>" # 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 <port proiect> # 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=<radacina proiectului>`.
| 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:<port proiect>` (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 <port proiect> -State Listen).OwningProcess` - doar portul propriu.