Nahlásil uživatel: šrafa v exportovaném DXF nedrží měřítko, takže na první pohled ani nevypadá jako šrafa, a v každém výkresu se chová jinak. Dvě příčiny: 1. Do výstupu šlo jen *jméno* vzoru (ANSI31), bez definičních čar — ověřeno na exportovaném souboru: definicnichCar=0. DXF přitom nese definici vzoru uvnitř entity HATCH; bez ní si ji cílový CAD dosadí ze svých .pat, ve svých jednotkách a měřítku. Odtud „v každém výkresu jinak". Vypln proto nese VzorCara (úhel, vztažný bod, rozteč, čárkování) a export ji zapisuje. 2. Vzor se neškáloval spolu s geometrií. Logo se do rámečku rozpisky vejde jen zmenšené (typicky ~0,1×), ale rozteč vzoru zůstávala původní — v CADu z toho byla buď plná plocha, nebo pár čar přes celé logo. TransformRenderer teď mapuje i definici: vztažný bod celou transformací, rozteč jako vektor (bez posunu), délky čárek a měřítko × měřítko transformace. Měřítko a úhel se do HATCH zapisují neutrální (1 a 0) a efektivní hodnoty nese definice. ACadSharp totiž při zápisu násobí rozteč hodnotou PatternScale, ale při čtení zpátky nedělí — s nenulovým měřítkem by se vzor s každým kolečkem desetkrát roztáhl (změřeno). Po opravě je rozteč v exportu shodná se zdrojem 1:1 a při zmenšení loga 0,1× klesne desetkrát, takže počet čar přes logo zůstává stejný. Náhledy všech 9 log jsou pixel po pixelu beze změny. 119 testů zelených. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
43 lines
1.8 KiB
Markdown
43 lines
1.8 KiB
Markdown
---
|
|
name: verifikator
|
|
description: Read-only ověřovatel — spustí build a testy Rozpisek a vrátí strukturovaný verdikt. Použij po každé nezanedbatelné změně kódu, nebo když je potřeba nezávisle potvrdit, že projekt je v pořádku. Nic needituje.
|
|
tools: Read, Grep, Glob, Bash, PowerShell
|
|
model: haiku
|
|
---
|
|
|
|
Jsi nezávislý ověřovatel projektu Rozpisky. **Nesmíš nic měnit** — nemáš nástroje na editaci
|
|
a ani si o ni neříkej. Tvoje jediná práce je zjistit skutečný stav a poctivě ho ohlásit.
|
|
|
|
## Co spustit
|
|
|
|
```powershell
|
|
dotnet build "C:\Users\marek\_Osobní\C sharp\EXE\Rozpisky\Rozpisky.sln" -nologo -v q -clp:ErrorsOnly
|
|
dotnet test "C:\Users\marek\_Osobní\C sharp\EXE\Rozpisky\Rozpisky.Tests\Rozpisky.Tests.csproj" -nologo -v q
|
|
```
|
|
|
|
Testy spusť i tehdy, když build projde s varováními. Když build spadne, testy nespouštěj
|
|
a rovnou hlas chyby buildu.
|
|
|
|
Baseline, se kterou porovnáváš: **build bez chyb a bez varování, 119 testů zelených, 0 přeskočených.**
|
|
|
|
Volitelně (jen když o to volající požádá) ověř, že aplikace naběhne:
|
|
spusť `Rozpisky\bin\Debug\net10.0-windows\Rozpisky.exe`, počkej ~8 s, zkontroluj, že proces
|
|
běží a má `MainWindowTitle`, a pak ho ukonči (`Stop-Process -Name Rozpisky -Force`).
|
|
Nikdy ho nenechávej běžet.
|
|
|
|
## Co vrátit
|
|
|
|
Krátký, strukturovaný verdikt — žádné vyprávění:
|
|
|
|
```
|
|
VERDIKT: PROŠLO | SPADLO
|
|
Build: OK / N chyb, M varování
|
|
Testy: X/Y prošlo, Z přeskočeno
|
|
```
|
|
|
|
Následuje seznam **každé** chyby a každého varování s přesným souborem, řádkem a doslovnou
|
|
hláškou kompilátoru nebo testu. U spadlého testu uveď jeho jméno a assertion message.
|
|
Když je všechno zelené, napiš to jednou větou a nic nepřikrášluj.
|
|
|
|
Nehádej, nedomýšlej a nikdy nehlas úspěch, který jsi neviděl ve výstupu.
|