feat: project_id obbligatorio (gateway v2.4.0 + estensione v1.4.0)

- gateway: MemoryIn.project_id required (min_length=1) → POST senza project_id = 422
- estensione: qmem_store project_id Type.String (non più Optional), descrizione con obbligo e rinvio a qmem_meta; qmem_correct resta opzionale (eredita dal superseduto)
- README/playbook sez. 11.5 aggiornati
This commit is contained in:
enne2
2026-08-13 13:24:22 +02:00
parent 334f9c6b44
commit 72ebb949c8
5 changed files with 19 additions and 6 deletions
+8
View File
@@ -348,6 +348,14 @@ pi install git:git.enne2.net/enne2/<repo>
- Tool estensione: `qmem_meta` (nessun parametro) → guida la ricerca settorializzata (`scope`/`kind`/`project_id`)
- Note: scope/kind sono enum chiusi (la discovery serve per conteggi e set aperti project_id/agent_id); espone i nomi reali di progetti/agenti (accesso condiviso già scelto)
### 11.5 project_id obbligatorio
- Dal gateway v2.4.0 / estensione v1.4.0: `project_id` è **obbligatorio** in `POST /v1/memories` (Pydantic `min_length=1`) e nello schema del tool `qmem_store` (Type.String, non più Optional)
- POST senza `project_id`**422** (validazione Pydantic); il tool rifiuta la chiamata senza project_id
- `qmem_correct` mantiene `project_id` opzionale: lo **eredita** dal record superseduto (GET/search) — il gateway valida comunque il risultato
- L'agente consulta `qmem_meta` per riusare gli id esistenti; domini nuovi → kebab-case
- Regola nel prompt: AGENTS.md sez. "Obbligo di project_id"
### 11.3 Verifica rapida
```bash