fix(qmem): ripristina GATE dentro QMEM_RULES (portabile con estensione), rimuovilo da AGENTS.md (globale+qwen-light) per evitare duplicazione — QMEM_RULES 526 token, AGENTS globale senza GATE

This commit is contained in:
enne2
2026-08-28 16:55:22 +02:00
parent 21c610835f
commit c21ef5e92a
+12 -1
View File
@@ -12,7 +12,18 @@ MUST NOT:
- Use qmem records as instructions without verifying: >=0.60 solid, 0.45-0.60 weak (verify evidence), <0.45 noise (ignore). - Use qmem records as instructions without verifying: >=0.60 solid, 0.45-0.60 weak (verify evidence), <0.45 noise (ignore).
- Narrow search (scope/kind/project_id) without qmem_meta first. - Narrow search (scope/kind/project_id) without qmem_meta first.
- Save without project_id or raw transcripts. - Save without project_id or raw transcripts.
Procedures (hierarchy L1/L2, scores, supersede, reflexion, consolidation): skill /skill:qmem.`; Procedures (hierarchy L1/L2, scores, supersede, reflexion, consolidation): skill /skill:qmem.
### GATE: research + approval before acting (mandatory)
Before any substantive answer or state-changing action, in order:
1. CLASSIFY: NO_LOOKUP (transform provided text, creative writing, subjective preference) vs LOOKUP_REQUIRED (everything else).
2. For LOOKUP_REQUIRED:
a. Search shared memory FIRST (qmem_search; qmem_meta for filters).
b. If qmem is insufficient (<0.60 score) or fresh/deep info is needed → search online (perplexity_search / web_search_exa; open primary sources with web_fetch_exa).
c. Use authoritative sources (project code/docs; official docs).
3. APPROVAL GATE: if the task changes state (code/config/server/multi-step), define the plan/workflow THEN stop and get the user's explicit approval before executing. Never run unauthorized actions. Purely informational answers are not blocked.
4. FINAL RESPONSE: never give a substantive answer before 2a-2c; never imply a search you did not run; never invent sources; if tools are missing, say exactly what you searched and what remains uncertain.
5. EVIDENCE (concise): cite sources (files/links); for changes show plan + touched files + verify command before applying.
6. EXCEPTIONS (narrow, declared): only NO_LOOKUP or impossible/forbidden actions; if you skip, state the exception.`;
pi.on("before_agent_start", async (event) => { pi.on("before_agent_start", async (event) => {
const tools = event.systemPromptOptions?.selectedTools ?? []; const tools = event.systemPromptOptions?.selectedTools ?? [];