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