{
    "object_kind": "push",
    "event_name": "push",
    "before": "5c3b3a0c96e9926f0f6532e5c4bfb1079208d9dc",
    "after": "2b3583b10d01946dc6970b0f056371750bc9138f",
    "ref": "refs\/heads\/main",
    "ref_protected": true,
    "checkout_sha": "2b3583b10d01946dc6970b0f056371750bc9138f",
    "message": null,
    "user_id": 22,
    "user_name": "B\u00edr\u00f3 Marcell",
    "user_username": "biromarcell",
    "user_email": null,
    "user_avatar": "https:\/\/www.gravatar.com\/avatar\/52dc890fb46e6c1c30181b64ce67280a6bb8794dec98c20eaf6e1aa110942e7f?s=80&d=identicon",
    "project_id": 204,
    "project": {
        "id": 204,
        "name": "atriumfrontend",
        "description": null,
        "web_url": "http:\/\/git.dunahousedev.hu\/atrium\/atriumfrontend",
        "avatar_url": null,
        "git_ssh_url": "git@git.dunahousedev.hu:atrium\/atriumfrontend.git",
        "git_http_url": "http:\/\/git.dunahousedev.hu\/atrium\/atriumfrontend.git",
        "namespace": "atrium",
        "visibility_level": 0,
        "path_with_namespace": "atrium\/atriumfrontend",
        "default_branch": "main",
        "ci_config_path": "",
        "homepage": "http:\/\/git.dunahousedev.hu\/atrium\/atriumfrontend",
        "url": "git@git.dunahousedev.hu:atrium\/atriumfrontend.git",
        "ssh_url": "git@git.dunahousedev.hu:atrium\/atriumfrontend.git",
        "http_url": "http:\/\/git.dunahousedev.hu\/atrium\/atriumfrontend.git"
    },
    "commits": [
        {
            "id": "2b3583b10d01946dc6970b0f056371750bc9138f",
            "message": "Alkalmazas-zar: a visszaallitott munkamenet ele biometria\n\nBejelentkezeskor jelszot, uj eszkozon emailes kodot ker az app. Minden\ntovabbi indul\u00e1skor viszont SEMMIT: a token a lemezen marad, a munkamenet\nmagatol visszaall, es a bejelentkezo kepernyo elo sem jon. Aki egy feloldott\ntelefont a kezeben tartott, a teljes ceges chatet tartotta a kezeben.\n\nVolt mar BiometricAuth, de az mas: a bejelentkezo kepernyon kinal\nujjlenyomatot a jelszo begepelese HELYETT \u2014 kenyelmi funkcio egy kepernyon,\nahova a felhasznalo mar eljutott. Ez egy kapu egy MAR bejelentkezett\nmunkamenet ele, ezert kulon AppLock, nem a meglevo bovitese.\n\nA hatarok tudatos dontesek (a hasznaloval egyeztetve):\n* csak HIDEGINDITASNAL kerdez, hattbol visszaterve nem \u2014 igy egy SMS-kod\n  kimasolasa nem kerul feloldasba;\n* alapbol BE, a profil \"Biztonsag\" szekciojaban kikapcsolhato: egy\n  biztonsagi funkcio, ami kikapcsolva szallitodik, senkit nem ved;\n* elfogadja a keszulek PIN-jet is (biometricOnly: false), tehat az\n  ujjlenyomat nelkuli telefon sem marad csendben kivetel.\n\nHarom dolog, amin az ilyen funkcio el szokott hasalni:\n* NEM lehet kizarni magad: a zarkepernyon a \"Feloldas\" mellett mindig ott a\n  \"Kijelentkezes\". Ha a biometria veglegesen nem mukodik, ez az egyetlen kiut\n  \u2014 nelkule az app ujratelepitest igenyelne;\n* a shell NEM epul fel a zar mogott: ott futva betoltene a beszelgeteseket es\n  ertesites-savokat dobalna a zar fole, vagyis pont azt szivarogtatna, amit ved;\n* friss bejelentkezes utan nem kerdez \u2014 aki az im\u00e9nt gepelte be a jelszavat es\n  az emailes kodot, annak egy masodperccel kesobb ujjlenyomatot kerni szinhaz.\n\nTESZTELES. Eloszor csak az AppLock-ot es a zarkepernyot fedtem le kulon-kulon,\nes ez keves volt: azt nem bizonyitotta semmi, hogy az app INDULASAKOR tenyleg\na zar jon-e elo. Ez a dontes a main.dart-ban van, es pont ez az, amit egy\nkesobbi atalakitas nem\u00e1n eldobna \u2014 a unit tesztek zoldek maradnanak. R\u00e1ad\u00e1sul\nflutter_test alatt a deviceCanAuthenticate() mindig false, tehat a POZITIV ag\nsehol nem futott le.\n\nEzert ket teszt-varrat (a prompt es az eszkoz-kepesseg), es ot teszt, ami a\nVALODI appot bootolja: igazi AtriumApp, igazi splash, igazi visszaallitasi ut;\ncsak a HTTP es a ket OS-hivas van kivaltva, mert azok a tesztkornyezetben nem\nleteznek.\n\nMutacioval mindket iranyban ellenorizve, mert egy irany nem eleg:\n* a zarat kiveve pontosan a \"tarolt munkamenet zarva\" teszt bukik;\n* mindig zarva pontosan a ket kivetel-teszt bukik (kikapcsolt zar,\n  kepernyozar nelkuli eszkoz).\n\nAmit NEM tudok ellenorizni: magat a valodi ujjlenyomat\/Face ID promptot. A\nlocal_auth platform-hivas, Windowsrol nem futtathato, a tesztekben kivaltva.\nAzt eszkozon kell megnezni.\n\nMenet kozben: egy kimaradt beegetett 10 perc a 2FA-bol (main.dart), a mult\nkorben csak az auth_api.dart-ot javitottam.\n\n372 teszt zold, analyze tiszta.\n\nCo-Authored-By: Claude Opus 5 <noreply@anthropic.com>\n",
            "title": "Alkalmazas-zar: a visszaallitott munkamenet ele biometria",
            "timestamp": "2026-09-17T13:37:19+02:00",
            "url": "http:\/\/git.dunahousedev.hu\/atrium\/atriumfrontend\/-\/commit\/2b3583b10d01946dc6970b0f056371750bc9138f",
            "author": {
                "name": "birmar2",
                "email": "biromarcell1994@gmail.com"
            },
            "added": [
                "lib\/core\/app_lock.dart",
                "lib\/screens\/lock_screen.dart",
                "test\/app_lock_boot_test.dart",
                "test\/app_lock_test.dart"
            ],
            "modified": [
                "lib\/core\/i18n.dart",
                "lib\/main.dart",
                "lib\/screens\/profile_screen.dart"
            ],
            "removed": []
        }
    ],
    "total_commits_count": 1,
    "push_options": [],
    "repository": {
        "name": "atriumfrontend",
        "url": "git@git.dunahousedev.hu:atrium\/atriumfrontend.git",
        "description": null,
        "homepage": "http:\/\/git.dunahousedev.hu\/atrium\/atriumfrontend",
        "git_http_url": "http:\/\/git.dunahousedev.hu\/atrium\/atriumfrontend.git",
        "git_ssh_url": "git@git.dunahousedev.hu:atrium\/atriumfrontend.git",
        "visibility_level": 0
    },
    "output": [
        "\/etc\/apache2\/sites-available\/biromarcell.atriumfrontend.dunahousedev.hu.conf exists.",
        "\/etc\/apache2\/sites-available\/atriumfrontend.dunahousedev.hu.conf exists.",
        "Saving debug log to \/var\/log\/letsencrypt\/letsencrypt.log",
        "An unexpected error occurred:",
        "BrokenPipeError: [Errno 32] Broken pipe",
        "Ask for help or search for solutions at https:\/\/community.letsencrypt.org. See the logfile \/var\/log\/letsencrypt\/letsencrypt.log or re-run Certbot with -v for more details.",
        "Saving debug log to \/var\/log\/letsencrypt\/letsencrypt.log",
        "An unexpected error occurred:",
        "BrokenPipeError: [Errno 32] Broken pipe",
        "Ask for help or search for solutions at https:\/\/community.letsencrypt.org. See the logfile \/var\/log\/letsencrypt\/letsencrypt.log or re-run Certbot with -v for more details.",
        "Fetching origin",
        "From git.dunahousedev.hu:atrium\/atriumfrontend",
        "   5c3b3a0..2b3583b  main       -> origin\/main",
        "HEAD is now at 2b3583b Alkalmazas-zar: a visszaallitott munkamenet ele biometria",
        "--OK--"
    ]
}