# 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
