Files
comun/docs/monitorizare-context.md
Marius Mutu c4d869921d verificare partener: garda pe cont NULL, hook-uri de disciplina, docs compactate
- ooperatii_comune: verific_partener nu mai construieste SQL NULL cand contul
  primit e NULL (EMPTY(.NULL.) e .F. in VFP)
- utile\context_watch.ps1 si utile\docs_revizie_check.ps1: masurarea contextului
  sesiunii si cadenta reviziei de documentatie, prin hook-uri Claude Code
  (instalare in docs\monitorizare-context.md)
- reguli_lucru: delegare la subagenti, modificari minime si scoped, scrierea si
  revizuirea documentatiei, changelog strictul necesar (regulile 3, 6, 9, 11, 12)
- scripturi-migrare-db: continutul unui script (scoped, fara select, idempotent)
- teste noi pentru cele doua erori din achizitia de import
- restul documentatiei compactata, fara pierdere de reguli

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01RYbiinqXxdEqXi53x4Ro7K
2026-08-02 22:30:44 +03:00

1.7 KiB

Hook-uri de disciplina (regulile 9 si 12)

Monitorizare context sesiune (regula 9)

Agentul nu-si vede singur consumul de context. COMUN\utile\context_watch.ps1 il citeste din transcriptul sesiunii (ultimul usage: input_tokens + cache_read + cache_creation) si avertizeaza peste prag: 250k = pregateste predarea, 275k = handoff acum.

Instalare, o data per calculator, in %USERPROFILE%\.claude\settings.json (nivel utilizator, prinde toate proiectele):

"hooks": {
  "UserPromptSubmit": [
    { "hooks": [ { "type": "command",
      "command": "powershell -NoProfile -ExecutionPolicy Bypass -File \"D:\\ROA\\ROAGEST\\COMUN\\utile\\context_watch.ps1\" -Stdout" } ] }
  ]
}
  • Ruleaza la fiecare mesaj al utilizatorului (~1s); sub prag nu scrie nimic.
  • -Stdout e obligatoriu pe UserPromptSubmit (mesajul intra in context, exit 0). Fara el scrie pe stderr si iese cu 2 - forma pentru PostToolUse.
  • Praguri configurabile: -Prag, -PragMax.
  • Verificare manuala: powershell -File ...\context_watch.ps1 -Prag 900000 -PragMax 950000 -Intotdeauna (afiseaza CONTEXT <n>k indiferent de prag).

Revizuire periodica a docs (regula 12)

COMUN\utile\docs_revizie_check.ps1 compara data din markerul COMUN\docs\.ultima_revizie cu ziua curenta si, peste 30 de zile, cere o runda de compactare. Se pune ca hook SessionStart, in acelasi settings.json, cu -Stdout:

"SessionStart": [
  { "hooks": [ { "type": "command",
    "command": "powershell -NoProfile -ExecutionPolicy Bypass -File \"D:\\ROA\\ROAGEST\\COMUN\\utile\\docs_revizie_check.ps1\" -Stdout" } ] }
]

Dupa o revizie aplicata: powershell -File ...\docs_revizie_check.ps1 -Marcheaza (rescrie markerul). Interval configurabil cu -Zile.