FRST beta
BelépésLog in

Mérések · utolsó frissítés: 2026-09-26Benchmarks · last updated: 26 Sep 2026

MérésekBenchmarks

Ez az oldal azért van, hogy a többi szám hihető legyen. Minden futást egy független, a csapat által soha nem látott teszt ellenőriz – és a rossz eredményeket is ide írjuk.

This page exists so the other numbers can be trusted. Every run is checked by an independent test the team never sees – and the bad results go here too.

Hogyan mérünkHow we measure

A mérőrendszer rögzített feladatokon futtatja a teljes FRST-csapatot, pontosan úgy, ahogy egy felhasználó tenné. A feladat szövegében le van írva az interfész (útvonalak, mezőnevek, válaszformák). A futás végén egy rejtett teszt – amit a csapat nem lát és nem módosíthat – ugyanezt az interfészt ellenőrzi. Ha ugyanaz a csapat írná a kódot és a mércét is, a mérce mindig az implementációhoz igazodna.

The harness runs the full FRST team on fixed tasks, exactly as a user would. The task text describes the interface (routes, field names, response shapes). At the end of the run a hidden test – one the team can neither see nor change – checks that same interface. If the same team wrote the code and the yardstick, the yardstick would always bend to fit the implementation.

ÍtéletJelentése
OKAz FRST késznek mondta, és a független teszt is átment.
HAMIS ZÖLDAz FRST késznek mondta, de a független teszt bukott. Ez a legfontosabb szám: ennyiszer hazudott a rendszer.
FELESLEGES PIROSAz FRST hibát jelzett, pedig a kód valójában jó volt.
BUKOTTMindkettő bukott – őszinte kudarc.
VerdictMeaning
OKFRST said done, and the independent test passed.
FALSE GREENFRST said done, but the independent test failed. This is the most important number: how often the system lied.
UNNECESSARY REDFRST reported a failure, although the code was actually fine.
FAILEDBoth failed – an honest failure.

A modellek a mérésekben: munkások Gemini 3.8 Flash, kapuőr Gemini 3.6 Flash, a saját kulcson. A költség a modellszolgáltató által számolt tényleges költség.

Models in the measurements: workers on Gemini 3.8 Flash, gatekeeper on Gemini 3.6 Flash, on our own key. Cost is the actual cost as calculated from the provider's pricing.

A legutóbbi mérésekThe latest measurements

Egy nagyobb feladat: CMS motor (PHP)A bigger task: a CMS engine (PHP)

Saját tartalomkezelő PHP-ban: webes telepítő, belépés, CSRF-védelem, bejegyzések és oldalak, lapozás, két téma, médiafeltöltés szűréssel, törlés – 24 rejtett HTTP-teszt, négyfős csapat. Négy futás egymás után. Közöttük a kapukat, a PHP-konvenciót és a Tester promptját javítottuk (0.10.9); a feladat szövege nem változott. A rejtett teszt a 2. és a 3. futás között eggyel bővült (a feltöltött fájl linkjének pontos ellenőrzése) – szigorúbb lett, nem lazább.

A custom content management system in PHP: web installer, login, CSRF protection, posts and pages, pagination, two themes, media upload with filtering, deletion – 24 hidden HTTP tests, a team of four. Four runs in a row. Between them we fixed the gates, the PHP convention and the Tester's prompt (0.10.9); the task text did not change. The hidden test gained one check between runs 2 and 3 (the exact link of an uploaded file) – it got stricter, not looser.

#ÍtéletKörKöltségFüggetlen teszt
1BUKOTT7$0.66912 pass / 11 fail
2BUKOTT7$0.34321 pass / 2 fail
3FELESLEGES PIROS7$1.02524 pass / 0 fail
4OK3$0.60524 pass / 0 fail
#VerdictRoundsCostIndependent test
1FAILED7$0.66912 pass / 11 fail
2FAILED7$0.34321 pass / 2 fail
3UNNECESSARY RED7$1.02524 pass / 0 fail
4OK3$0.60524 pass / 0 fail

Ez fejlesztési napló, nem statisztika: minden beállításból egyetlen futás. Amit a bukások megmutattak: egy sablonban nem létező változó 7 körön át csak a szerver naplójában állt, a kapu üzenetében nem; egy teszt a letöltött kép bájtjait írta a hibaüzenetbe, és ettől a kapu 7 körön át vak maradt; a saját fájlnév-jelölő levágásunk hibás PHP-t hagyott a sablonok elején; és a biztonsági kapu minden fájlfeltöltést súlyos hibának vett. A 4. futás eredménye kipróbálható a Demók között.

This is a development log, not statistics: one run per configuration. What the failures showed: a variable missing from a template sat in the server log for 7 rounds but never reached the gate's message; a test wrote the bytes of a downloaded image into its failure message, which blinded the gate for 7 rounds; our own filename-marker stripping left broken PHP at the top of templates; and the security gate treated every file upload as a severe issue. The result of run 4 can be tried in the Demos.

Alapmérés: 8 feladat × 2Baseline: 8 tasks × 2

Ugyanaz a nyolc feladat, mint a nap első alapmérésében, a szerződés-javítás után: 14 OK, 1 hamis zöld, 1 felesleges piros. A hamis zöld a bevásárlókosár 2. futása: az FRST késznek mondta, a rejtett teszt 11/12 – az okát még nem elemeztük. A felesleges piros a többfájlos Flask app 1. futása: a független teszt 15/15, mégis piros lett, mert a kapuőr csak a munkások aktuális fájllistáját látta, és a gazda nélküli fájlokat hiányzónak hitte. Ezt a 0.10.9 javítja – a teljes alapmérést a javítás után még nem ismételtük meg.

The same eight tasks as the day's first baseline, after the contract fix: 14 OK, 1 false green, 1 unnecessary red. The false green is the shopping cart's 2nd run: FRST said done, the hidden test gave 11/12 – we have not analysed why yet. The unnecessary red is the multi-file Flask app's 1st run: the independent test gave 15/15, yet it went red, because the gatekeeper only saw the workers' current file lists and took files without an owner for missing ones. 0.10.9 fixes this – we have not re-run the full baseline since.

FeladatStack#ÍtéletKörKöltségFüggetlen teszt
Többmodulos app bővítése: címkék, migráció, szűrésFlask1OK1$0.10024 pass / 0 fail
Többmodulos app bővítése: címkék, migráció, szűrésFlask2OK1$0.09924 pass / 0 fail
Meglévő jegyzet API bővítése címkékkelFlask1OK1$0.04210 pass / 0 fail
Meglévő jegyzet API bővítése címkékkelFlask2OK1$0.04310 pass / 0 fail
Regisztráció, belépés, védett oldalFlask1OK2$0.07013 pass / 0 fail
Regisztráció, belépés, védett oldalFlask2OK1$0.05913 pass / 0 fail
Többfájlos Flask app blueprintekkelFlask1FELESLEGES PIROS4$0.14415 pass / 0 fail
Többfájlos Flask app blueprintekkelFlask2OK1$0.08315 pass / 0 fail
Jegyzet-app: backend és frontend egyszerreNode1OK1$0.0668 pass / 0 fail
Jegyzet-app: backend és frontend egyszerreNode2OK1$0.0488 pass / 0 fail
Jegyzet-app: backend, utána frontendNode1OK1$0.0548 pass / 0 fail
Jegyzet-app: backend, utána frontendNode2OK1$0.0708 pass / 0 fail
Teendő API (Express)Node1OK1$0.0427 pass / 0 fail
Teendő API (Express)Node2OK2$0.0507 pass / 0 fail
Bevásárlókosár (logika + build)React1OK1$0.05512 pass / 0 fail
Bevásárlókosár (logika + build)React2HAMIS ZÖLD1$0.05711 pass / 1 fail
TaskStack#VerdictRoundsCostIndependent test
Extending a multi-module app: tags, migration, filteringFlask1OK1$0.10024 pass / 0 fail
Extending a multi-module app: tags, migration, filteringFlask2OK1$0.09924 pass / 0 fail
Extending an existing notes API with tagsFlask1OK1$0.04210 pass / 0 fail
Extending an existing notes API with tagsFlask2OK1$0.04310 pass / 0 fail
Registration, login, protected pageFlask1OK2$0.07013 pass / 0 fail
Registration, login, protected pageFlask2OK1$0.05913 pass / 0 fail
Multi-file Flask app with blueprintsFlask1UNNECESSARY RED4$0.14415 pass / 0 fail
Multi-file Flask app with blueprintsFlask2OK1$0.08315 pass / 0 fail
Notes app: backend and frontend in parallelNode1OK1$0.0668 pass / 0 fail
Notes app: backend and frontend in parallelNode2OK1$0.0488 pass / 0 fail
Notes app: backend first, then frontendNode1OK1$0.0548 pass / 0 fail
Notes app: backend first, then frontendNode2OK1$0.0708 pass / 0 fail
Todo API (Express)Node1OK1$0.0427 pass / 0 fail
Todo API (Express)Node2OK2$0.0507 pass / 0 fail
Shopping cart (logic + build)React1OK1$0.05512 pass / 0 fail
Shopping cart (logic + build)React2FALSE GREEN1$0.05711 pass / 1 fail

Az összes mérésAll measurements

Időrendben, a közbülső – kevésbé hízelgő – mérésekkel együtt. A 2026-09-25-i sorok egy fejlesztési napot mutatnak: minden javítás előtt és után mértünk. A történetüket a cikkek mesélik el.

In chronological order, including the less flattering intermediate ones. The 25 Sep 2026 rows show one day of development: we measured before and after every fix. The articles tell their story.

DátumMérésFutásOKHamis zöldFelesleges pirosBukottKöltség
2026-09-1311 feladat × 3 (szórás)3330102$3.64
2026-09-130.9.2 alapmérés, 11 feladat × 11111000$1.06
2026-09-25Alapmérés: Flask, Node, React, bővítések – 8 × 21615001$1.28
2026-09-25A/B „A”: munkás-eszközök nélkül1613111$1.14
2026-09-25A/B „C”: munkás-eszközökkel1613012$1.52
2026-09-25Célzott visszajelzés – 2 bővítés × 243100$0.49
2026-09-25+ meglévő tesztek védelme41021$0.32
2026-09-25+ az Architect látja a szerződést – 2 × 366000$0.46
2026-09-25Alapmérés a szerződés-javítás után – 8 × 21614110$1.08
2026-09-25CMS motor (PHP), 4 futás – közben a kapuk javítása41012$2.64
2026-09-26A/B: futtatási próba nélkül – 4 Flask-feladat × 288000$0.59
2026-09-26A/B: futtatási próbával (1-szer lépett közbe)77000$0.52
DateMeasurementRunsOKFalse greenUnnecessary redFailedCost
2026-09-1311 tasks × 3 (variance)3330102$3.64
2026-09-130.9.2 baseline, 11 tasks × 11111000$1.06
2026-09-25Baseline: Flask, Node, React, extensions – 8 × 21615001$1.28
2026-09-25A/B “A”: without worker tools1613111$1.14
2026-09-25A/B “C”: with worker tools1613012$1.52
2026-09-25Targeted feedback – 2 extensions × 243100$0.49
2026-09-25+ existing-test protection41021$0.32
2026-09-25+ the Architect sees the contract – 2 × 366000$0.46
2026-09-25Baseline after the contract fix – 8 × 21614110$1.08
2026-09-25CMS engine (PHP), 4 runs – gates fixed in between41012$2.64
2026-09-26A/B: without the run probe – 4 Flask tasks × 288000$0.59
2026-09-26A/B: with the run probe (stepped in once)77000$0.52

Alapmérés több technológiánBaseline across technologies

Nyolc feladat Flask, Node/Express és React/Vite alapon, köztük két meglévő projekt bővítése, kétszer lefuttatva. A két jegyzet-app feladat ugyanaz: egyszer a backend és a frontend párhuzamosan, egyszer egymás után készül – ez méri, hogy a sorrend segít-e az összeillesztésben.

Eight tasks on Flask, Node/Express and React/Vite, including two extensions of existing projects, run twice. The two notes-app tasks are the same: once the backend and frontend are built in parallel, once one after the other – this measures whether ordering helps them fit together.

FeladatStack#ÍtéletKörKöltségFüggetlen teszt
Többmodulos app bővítése: címkék, migráció, szűrésFlask1BUKOTT4$0.2121 pass / 23 fail
Többmodulos app bővítése: címkék, migráció, szűrésFlask2OK1$0.08124 pass / 0 fail
Meglévő jegyzet API bővítése címkékkelFlask1OK4$0.17410 pass / 0 fail
Meglévő jegyzet API bővítése címkékkelFlask2OK2$0.06410 pass / 0 fail
Regisztráció, belépés, védett oldalFlask1OK1$0.05913 pass / 0 fail
Regisztráció, belépés, védett oldalFlask2OK1$0.06213 pass / 0 fail
Többfájlos Flask app blueprintekkelFlask1OK1$0.09315 pass / 0 fail
Többfájlos Flask app blueprintekkelFlask2OK1$0.08215 pass / 0 fail
Jegyzet-app: backend és frontend egyszerreNode1OK1$0.0888 pass / 0 fail
Jegyzet-app: backend és frontend egyszerreNode2OK1$0.0528 pass / 0 fail
Jegyzet-app: backend, utána frontendNode1OK1$0.0508 pass / 0 fail
Jegyzet-app: backend, utána frontendNode2OK1$0.0548 pass / 0 fail
Teendő API (Express)Node1OK1$0.0417 pass / 0 fail
Teendő API (Express)Node2OK1$0.0487 pass / 0 fail
Bevásárlókosár (logika + build)React1OK2$0.06212 pass / 0 fail
Bevásárlókosár (logika + build)React2OK1$0.05512 pass / 0 fail
TaskStack#VerdictRoundsCostIndependent test
Extending a multi-module app: tags, migration, filteringFlask1FAILED4$0.2121 pass / 23 fail
Extending a multi-module app: tags, migration, filteringFlask2OK1$0.08124 pass / 0 fail
Extending an existing notes API with tagsFlask1OK4$0.17410 pass / 0 fail
Extending an existing notes API with tagsFlask2OK2$0.06410 pass / 0 fail
Registration, login, protected pageFlask1OK1$0.05913 pass / 0 fail
Registration, login, protected pageFlask2OK1$0.06213 pass / 0 fail
Multi-file Flask app with blueprintsFlask1OK1$0.09315 pass / 0 fail
Multi-file Flask app with blueprintsFlask2OK1$0.08215 pass / 0 fail
Notes app: backend and frontend in parallelNode1OK1$0.0888 pass / 0 fail
Notes app: backend and frontend in parallelNode2OK1$0.0528 pass / 0 fail
Notes app: backend first, then frontendNode1OK1$0.0508 pass / 0 fail
Notes app: backend first, then frontendNode2OK1$0.0548 pass / 0 fail
Todo API (Express)Node1OK1$0.0417 pass / 0 fail
Todo API (Express)Node2OK1$0.0487 pass / 0 fail
Shopping cart (logic + build)React1OK2$0.06212 pass / 0 fail
Shopping cart (logic + build)React2OK1$0.05512 pass / 0 fail

Amit nem mértünkWhat we have not measured

Ha ezek közül valami változik, ez az oldal is változik vele. A mérés dátuma mindig ott van a táblázatban.

If any of this changes, this page changes with it. The date of every measurement is always in the table.