Initial: flux text FoxBin2Prg (git urmareste .??2 in-arbore, binarele VFP git-ignored)

Include si sistemul de depanare/testare headless din Teste\ (harness UI cu capturi, verificare de sintaxa prin compilare, wrappere text<->binar) si docs\depanare_testare_flora2roa.md.
This commit is contained in:
2026-08-02 08:56:52 +03:00
commit 2736cbd525
49 changed files with 16011 additions and 0 deletions

35
Teste/text_din_bin.ps1 Normal file
View File

@@ -0,0 +1,35 @@
<#
.SYNOPSIS
Genereaza/improspateaza versiunile TEXT (.sc2/.vc2/.pj2) ale binarelor VFP din FLORA2ROA.
.DESCRIPTION
Wrapper peste D:\ROA\UTIL\foxbin2prg\git_sync.ps1 cu parametrii acestui proiect (flux
in-arbore: textul sta LANGA binar, nu intr-un cache extern). Git urmareste textele .??2;
binarele VFP sunt git-ignored, iar SVN ramane sursa de adevar pentru ele.
Se ruleaza la inceput de sesiune si INAINTE de orice git commit, ca textele sa reflecte
binarele curente. Conversia e incrementala si nu atinge niciodata binarele.
Fluxul complet si capcanele: COMUN\docs\flux-editare-vfp-text.md,
COMUN\docs\inrolare-proiect-git-text.md.
.PARAMETER Force
Reconverteste chiar daca textul e la zi.
.EXAMPLE
powershell -ExecutionPolicy Bypass -File Teste\text_din_bin.ps1
#>
[CmdletBinding()]
param(
[string]$ProjectRoot,
[switch]$Force
)
$ErrorActionPreference = 'Stop'
if (-not $ProjectRoot) { $ProjectRoot = Split-Path $PSScriptRoot -Parent }
$tool = 'D:\ROA\UTIL\foxbin2prg\git_sync.ps1'
if (-not (Test-Path $tool)) { throw "Nu gasesc $tool (tooling-ul partajat FoxBin2Prg)." }
# -DbfList gol: proiectul nu are tabele de configurare de urmarit ca text
& $tool -ProjectRoot $ProjectRoot -DbfList @() -Force:$Force
exit $LASTEXITCODE