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
This commit is contained in:
27
utile/docs_revizie_check.ps1
Normal file
27
utile/docs_revizie_check.ps1
Normal file
@@ -0,0 +1,27 @@
|
||||
# docs_revizie_check.ps1 - reaminteste revizuirea periodica de compactare a documentatiei (regula 12).
|
||||
# Marker: COMUN\docs\.ultima_revizie (data ultimei revizii, YYYY-MM-DD).
|
||||
# Utilizare:
|
||||
# ca hook (SessionStart): powershell -File docs_revizie_check.ps1 -Stdout
|
||||
# dupa o revizie: powershell -File docs_revizie_check.ps1 -Marcheaza
|
||||
param(
|
||||
[int]$Zile = 30,
|
||||
[switch]$Stdout,
|
||||
[switch]$Marcheaza
|
||||
)
|
||||
|
||||
$marker = Join-Path (Split-Path $PSScriptRoot -Parent) 'docs\.ultima_revizie'
|
||||
|
||||
if ($Marcheaza) {
|
||||
Set-Content $marker (Get-Date -Format 'yyyy-MM-dd') -Encoding ascii
|
||||
Write-Output "marcat: $(Get-Content $marker)"
|
||||
exit 0
|
||||
}
|
||||
|
||||
$ultima = if (Test-Path $marker) { [datetime]::ParseExact((Get-Content $marker -Raw).Trim(), 'yyyy-MM-dd', $null) } else { [datetime]'2000-01-01' }
|
||||
$vechime = [int]((Get-Date) - $ultima).TotalDays
|
||||
if ($vechime -lt $Zile) { exit 0 }
|
||||
|
||||
$mesaj = "DOCS: ultima revizuire de compactare acum $vechime zile (regula 12). Propune-i utilizatorului o runda pe COMUN\docs si docs\ ale proiectului; dupa aplicare ruleaza docs_revizie_check.ps1 -Marcheaza."
|
||||
if ($Stdout) { Write-Output $mesaj; exit 0 }
|
||||
[Console]::Error.WriteLine($mesaj)
|
||||
exit 2
|
||||
Reference in New Issue
Block a user