Megbízott vezérigazgatói átmenet · build status
Heti terv, megbeszélések, leirat és elemzés a tízhetes átmenethez. A ledger az authority; ez az oldal abból generálódik.
N1 – N9 · 9 slices
4 complete · 5 on production, no suite
N10 – N16 · 7 slices
7 on production, no suite
N17 – N19 · 3 slices
2 complete · 1 on production, no suite
N20 – N27 · 8 slices
1 complete · 3 on production, no suite · 4 in progress
N28 – N31 · 4 slices
2 complete · 2 on production, no suite
N32 – N40 · 9 slices
8 complete · 1 on production, no suite
N41 – N43 · 3 slices
2 complete · 1 on production, no suite
N44 · 1 slice
1 in progress
| Slice | Name | Status | The ledger’s note |
|---|---|---|---|
| Phase A — a tervező | |||
| N1 | Adatmodell és tárolás | complete | Hetek, projektek, munkatársak, feladatok, megbeszélések egyetlen JSON dokumentumban. A kezdeti tartalom hivatkozási épségét minden futáskor ellenőrzi a teszt. |
| N2 | Megosztott API-réteg | complete | api.js web-szabványos Request→Response; server.js (fájl) és worker.js (KV) csak adapter. A helyi és az éles változat nem tud elcsúszni. |
| N3 | Heti terv | on production | Állapotváltás kattintással, hét-léptetés, fogd-és-vidd. A fogd-és-vidd kézzel, valódi DragEvent-tel igazolva; nincs rá script. |
| N4 | Projektek | on production | Feladatok, megbeszélések és a projekthez rendelt kontaktok egy helyen. |
| N5 | Munkatársak | on production | 95 kontakt, kereső, kétszintű csoportosítás, ragadós adatlap. |
| N6 | Megbeszélések | on production | Napirend, előkészítő ellenőrzőlista, résztvevők, jegyzetek, döntések. |
| N7 | Döntésből feladat | on production | Egy gombbal feladat lesz a döntésből, viszi a projektet és a hetet. |
| N8 | Mentés és visszatöltés | complete | Export/import kör tesztelve, a nem-gyűjtemény kulcsok (szótár) megmaradnak. |
| N9 | Önellenőrzés | complete | npm test — adatépség, CRUD, jelszókapu, sorrend, séma, telefonszám. 2026-08-10: a hét-folytonosság ellenőrzése ezredmásodperc-kivonással készült, és az óraátállítás hetén (25 óra két éjfél közt) hamisan bukott. Naptári napléptetésre cserélve, plusz minden hét hosszát is méri. |
| Phase B — a felület | |||
| N10 | Teljes magyar nyelv | on production | Felület, kezdeti tartalom, súgó, szerverüzenetek. A tárolt állapot- és prioritásértékek szándékosan angolok maradtak. |
| N11 | Tipográfiai skála | on production | Három méret (11/14/18), a másodlagos szöveget szín, a mikrócímkéket nagybetű különbözteti meg. |
| N12 | Mobil elrendezés | on production | iPhone 11 (414 pt) mérve: nincs vízszintes görgés, a táblázat kártyákká alakul, 40 pt koppintás. |
| N13 | Fejléc és menüanimáció | on production | Nagybetűs menü, alsó vonal 0,15 mp átmenettel — az event.clinic site mintája. |
| N14 | Beállítások, fogaskerék | on production | Mentés/visszatöltés, szótár, súgó a főmenüből kivéve. |
| N15 | Törlés elrejtése | on production | Összecsukott „Veszélyes műveletek"; zárt állapotban nem is kattintható (találatvizsgálattal mérve). Feladat csak megnyitva törölhető. |
| N16 | Csoportosítás és összecsukás | on production | Szervezet → egység, magyar ábécérend, nyilak, ragadós adatlap, görgetés-megőrzés újrarajzoláskor. |
| Phase C — éles üzem | |||
| N17 | Cloudflare Worker és KV | complete | A felület szövegmodulként a Workerbe fordul, nem statikus eszközként — így a jelszókapu az oldalra is érvényes. |
| N18 | Jelszókapu | complete | Süti HttpOnly + Secure + SameSite=Strict, a jelszót nem tartalmazza. Hamisított süti elutasítva. A Worker jelszó nélkül semmit nem szolgál ki és a tárolóba sem ír. |
| N19 | nruceo.event.clinic | on production | Egyéni domain, HTTPS. Telepítés után szórványos Cloudflare 1104 jelentkezhet néhány percig — propagáció, magától elmúlik. |
| Phase D — leirat és elemzés | |||
| N20 | Böngészős hangfelvétel | on production | MediaRecorder, biztonságos kapcsolat kell (localhost vagy https). |
| N21 | Több hangfájl feltöltése | complete | Sorrendhelyes összefűzés, hozzáfűzés sosem felülírás, hibás fájl nem akasztja meg a mögötte lévőket — mind tesztelve. |
| N22 | Soniox átirat | on production | Élesben lefutott: két munka completed, 30 806 és 10 498 karakter. |
| N23 | Beszélők szétválasztása | in progress | Javítva 2026-08-08, azóta nem futott le újra. A régi kód a Soniox sima text mezőjét részesítette előnyben, és eldobta a token szintű beszélőadatot — 41 358 karakter érkezett nulla beszélőjelöléssel. Most a tokenek élveznek elsőbbséget. Egy új felvétel igazolná. |
| N24 | Szigorú magyar és szótár | in progress | Telepítve 2026-08-08, azóta nem futott le újra. language_hints_strict bekapcsolva; a context.terms a valódi kontakt- és projektnevekből épül, plusz a kézi szólista. A felismerés minőségére még nincs mérés. |
| N25 | Meglévő leirat beillesztése | on production | Beillesztés vagy szövegfájl (.txt, .md); Word nem olvasható, másolni kell belőle. |
| N26 | Claude elemzés | in progress | Lefutott élesben, de 0 döntést és 0 feladatjavaslatot adott (1301 karakteres összefoglaló mellett). A valószínű ok az N23/N24 rossz minőségű leirata, amit azóta javítottunk — újrafuttatás nélkül ez feltételezés, nem tény. |
| N27 | Résztvevők felismerése | in progress | A séma és a beillesztés kész és telepítve; egyetlen valódi hívás sem futott le rajta. Csak hozzáad, sosem vesz ki, és zárt listából választhat. |
| Phase E — kontaktok | |||
| N28 | NRÜ névsor | complete | 49 fő a hivatalos listából, nyolc szervezeti egység, telefonszám/e-mail/szobaszám. Generálva, nem kézzel gépelve. |
| N29 | Külső kontaktok | on production | 46 fő a levelezésből, kilenc külső szervezet. 16 rekordnál csak e-mail-cím ismert — a nevet szándékosan nem vezettük le a címből. |
| N30 | Szervezet és projekt szerinti bontás | on production | Háromféle csoportosítás; a projektkapcsolat kétirányú (személynél jelölhető, projektnél listázódik). |
| N31 | Telefonszám egységesítés | complete | +36 30 335 8792 alak. A mentés útjába építve, tehát új szám is rendbe jön. Tíz eset tesztelve, a 06-os, 0036-os, vezetékes és külföldi alakkal együtt. |
| Phase F — szerkesztés és átadás | |||
| N32 | Mentetlen módosítás őrzése | complete | Gépeléskor a rekord „mentetlen" lesz; továbblépéskor rákérdez, ablakbezáráskor a böngésző kérdez. A jelölés a küldés ELŐTT kerül le, és hiba esetén visszakerül. Mért korlát: a mezők kilépéskor amúgy is mentődnek, ezért a figyelmeztetés ritkán szólal meg — biztonsági háló, nem a mentés fő útja. |
| N33 | Mentés gomb csak változáskor | complete | A gomb és a „Mentetlen módosítás" felirat alapból nincs jelen; leütésre jelenik meg, mentés után eltűnik. Böngészőben mérve: mentetlenül hidden=true, gépelés után false. |
| N34 | Szervezet és egység elkülönítése | on production | Háttérsáv a csoportfejléceken: a szervezet sötétebb (#e7ebf1), az egység halványabb (#f1f4f8), a nevek fehéren. Bal oldali kiemelő csík. |
| N35 | Mobil névsor kártyák nélkül | complete | 414 pt-en mérve: a névsor függőleges lista marad (a többi lapé vízszintes csík), a csoportfejlécek ragadósak, a sávok teljes szélességűek, nincs vízszintes görgés, 44/54 pt koppintás. Korábban a szervezet és az egység is külön csempévé vált, és elszakadt a hozzá tartozó nevektől. |
| N36 | Projektek a menü végén | complete | Sorrend: Heti terv, Munkatársak, Megbeszélés, Átadás-átvétel, Projektek. |
| N37 | Több felelős egy feladaton | complete | ownerPersonIds tömb; a régi ownerPersonId tükörként megmarad és az elsőt mutatja. A felhozatal minden olvasásnál lefut, tehát a régi mentés és az éles adat is igazodik. A választóban a kattintás kapcsolgat, mert a natív Ctrl-kattintás néma adatvesztés annak, aki nem ismeri. |
| N38 | Napirend és döntések soronként | complete | Enter új sort nyit, Shift+Enter sortörést; a ✕ töröl, az üresre törölt sor magától kiesik (kivéve, ha feladat tartozik hozzá). A mezők a tartalommal nőnek és zsugorodnak — 33→75 px, illetve a jegyzeteknél 120→558→120 px, valódi nézetablakban mérve. |
| N39 | Döntésenkénti felelős és feladat | complete | Minden döntés saját felelőst kap; a belőle készült feladat viszi a felelőst és a megbeszélés projektjét, ezért megjelenik a munkatárs és a projekt feladatai között is. Végigpróbálva. |
| N40 | Átadás-átvétel modul | complete | Hét fajta tétel (állapot, döntés, kockázat, kapcsolat, folyamat, dokumentum, feljegyzés), „kész az átadásra" jelölés és számláló, mellékletek húzd-és-ejtsd módon. A melléklet tartalma külön tárolóba kerül (KV-kulcs, illetve helyben külön fájl), NEM a db dokumentumba: egyben a KV 25 MB-os kulcsmérete pár melléklet után elfogyna. A tétel törlése a tartalmat is elviszi — teszttel igazolva. |
| Phase G — hozzáférés | |||
| N41 | Jogosultsági mátrix | complete | authz.js: 17 kulcs <család>.<levél> alakban, öt szerep. Az event.clinic konvencióit követi, hogy a két rendszer később összeilleszthető legyen. A korlátozás a kiszolgálón él, minden végponton; a felület elrejtése csak kényelem. |
| N42 | Személyes adatok maszkolása | complete | A tiltott mező KIMARAD a válaszból, nem nullázódik — a null azt állítaná, nincs adat. Véd: más telefonszáma, e-mailje, szobaszáma, jegyzete; és a megbeszélés leirata, elemzése, jegyzete. A saját adatlapját mindenki teljesen látja. Amit nem lát, azt nem is írhatja felül. |
| N43 | E-mailes belépési link | on production | Egyszer használatos, fél óráig élő token, csak hasítva tárolva; aláírt munkamenet-süti szerveroldali lista nélkül. Brevón megy ki, az event.clinic végpontjával és feladójával. Éles hívás még nem futott le rajta: a BREVO_API_KEY nincs beállítva a Workeren (lásd Q8). A token- és aláírás-logika teszttel fedve. |
| Egyéb | |||
| N44 | Tükrözés az event.clinic adatbázisába | in progress | db/001-nru-schema.sql + scripts/sync-to-eventclinic.mjs. Additív nru séma, hat tábla, minden soron raw jsonb a teljes eredeti rekorddal. Egyirányú és idempotens; a forrásból eltűnt sort törli is. A DEV adatbázisra felvive és lefuttatva (12 hét, 5 projekt, 95 fő, 40 feladat, 2 megbeszélés), a törléskövetés hamis sorral igazolva. Az ÉLES event.clinic adatbázishoz nem nyúltunk — az a tulajdonos döntése (Q9). |
scripts/
that exits 0 against the code as committed; a slice whose script has not
exited 0 in a single run is not complete here, whatever else was built.
Nem tud semmit igazolni, ami élő Soniox- vagy Anthropic-hívást igényel.
npm test
# 0 · függőségek, egyszer cd ~/Documents/nru-transition-planner && npm install # 1 · a tervező helyben cd ~/Documents/nru-transition-planner && npm start # :4747 # prove the tree before believing any status above cd ~/Documents/nru-transition-planner && npm test # telepítés élesbe cd ~/Documents/nru-transition-planner && npx wrangler deploy
Helyben nincs jelszó; élesben a fogaskerék alatt van a mentés, a szótár és a súgó.