Files
roagest/docs/testare-vfp-mcp.md
Marius Mutu 0a464c99c6 Changelog 2.11.7 (achizitie import: dialog Adauga factura, culori per document, valuta/curs per document editabile); docs: flux editare VFP mutat in COMUN/docs, curatenie drafturi/patch-uri
- changelog 2.11.7: nota porneste goala + dialog "Adauga factura", coloane
  reordonate/avansate vizibile, Valuta+Curs per document editabile in grila,
  buton "Urmator" + indicator de pas.
- docs: flux-editare-vfp-text.md redus la parametrii ROAGEST (fluxul comun in
  COMUN/docs); README/CLAUDE.md actualizate; sterse draft_M*/diff_*.patch si
  propuneri_ergonomie_import.md (implementat; M5 - totaluri per document - mutat
  in todo.txt, restul in istoricul git).
- todo.txt: punct nou M5; scos punctul obsolet cu persistenta bifei "Coloane
  avansate" (bifa a fost eliminata).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-15 13:13:39 +03:00

1.6 KiB

Testare automata ROAGEST prin VFP IDE + MCP (windows-mcp)

Pentru verificare vizuala dupa modificari pe .vc2/.sc2, nu se porneste roagest.exe (ar cere rebuild complet — vezi flux-editare-vfp-text.md), ci se lanseaza vfp9.exe interpretat peste Programe\roagest.prg:

Start-Process -FilePath "C:\Program Files (x86)\Microsoft Visual FoxPro 9\vfp9.exe" `
  -ArgumentList '-c"D:\ROA\ROAGEST\config.fpw"','D:\ROA\ROAGEST\Programe\roagest.prg' `
  -WorkingDirectory "D:\ROA\ROAGEST"
  • Gate-ul de pornire (gcNumeProgram = 'ROAGEST' in roagest.prg) verifica JUSTSTEM(SYS(16,0)) — numele programului de la nivelul 0 al stivei, nu numele procesului .exe. Rulat interpretat, SYS(16,0) = roagest.prg, deci gate-ul trece.
  • Fereastra rezultata are titlul ROA - Gestiuni (setat din NUMEPROGRAM).

Capcana: focus furat de terminal

Daca sesiunea Claude Code afiseaza output in timp ce comanda de lansare ruleaza, fereastra terminalului/IDE-ului ramane in prim-plan si VFP porneste in fundal — Screenshot/Snapshot din windows-mcp pot raporta "No windows found" desi procesul si fereastra exista (verificabil cu Get-Process vfp9 | Select MainWindowTitle).

Fix: inainte de screenshot, adu explicit fereastra in prim-plan dupa titlu:

mcp__windows-mcp__App mode=switch name="ROA - Gestiuni"

apoi Screenshot. Nu te baza pe enumerarea implicita de ferestre a windows-mcp cand ai lansat procesul chiar in runda curenta de comenzi.

Curatare dupa test

Proces de omorat la final: mcp__windows-mcp__Process mode=kill pid=<pid> (gasit prin mode=list name=vfp9 sau Get-Process vfp9).