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:
@@ -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.
|
||||
|
||||
Reference in New Issue
Block a user