Commit Graph

70 Commits

Author SHA1 Message Date
E98Developer
4bb89ae6a1 FIX Deployment csomagoló d2d alapértelmezés és automatikus környezet-állapot
- A célkörnyezet alapértelmezése a d2d (azt frissítjük sűrűbben). A config targets
  tömbjének sorrendje adja az alapértelmezést, ezért csak a sorrend cserélődött.
- A "Környezetek állapota" panel betöltéskor magától lekérdezi a deploy-version.json-t,
  percenkénti cache-sel (a hibás választ is cache-eljük, hogy egy nem válaszoló
  környezet ne lassítsa minden kattintásnál a felületet). A Frissítés gomb kényszerít.
- A panel tömörebb, és valóban két hasábos: a md:grid-cols-2 nincs benne a lefordított
  CSS-ben, ezért saját, media query-s stílussal oldjuk meg - így build nélkül is működik.
- A commitlistában a hash mellett jelöljük, melyik környezet áll azon a commiton:
  zöld a szervertől lekérdezett, szürke a napló szerinti állapot.

Teszt: a beforeEach Http::fake() catch-all stubja minden URL-re illeszkedik és a factory
az első találatot adja vissza, ezért a konkrét választ váró teszt új factory-t kap.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-16 22:48:09 +02:00
E98Developer
9bc723bd83 FIX Deployment csomagoló a gombok és badge-ek Filament komponensekre cserélése
A "Csomag készítése" gomb a felületen láthatatlan volt: a text-white benne van a
lefordított CSS-ben, a bg-primary-600 viszont nincs, így fehér szöveg került fehér
kártyára. Ugyanezért jelentek meg a státusz-badge-ek is színtelen szövegként.

Ok: egy új blade fájlban használt Tailwind utility class csak npm run build után kerül
be a bundle-be (a theme.css scanneli a resources/views/filament mappát, de a CSS-t
nem generálja újra magától). Ezért a kézzel stílusozott elemek helyett a Filament saját
button/badge komponenseit használjuk, amiknek a stílusa már a lefordított CSS-ben van -
így a felület build nélkül is helyesen jelenik meg.

A színes figyelmeztető dobozok maradtak nyers utility class-okkal: azok build hiányában
is olvashatók (keretes doboz), csak a színüket kapják meg npm run build után.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-16 08:23:43 +02:00
E98Developer
bfc1484611 ADD Deployment csomagoló phase3 napló, környezetkövetés, ZIP letöltés és törlő szkript
A csomagolás mostantól nyomot hagy: melyik környezetre mi készült, mi lett kirakva, és
mennyi a lemaradás - ez az, ami a "melyik verzió fut az e2e-n" kérdést kiveszi a fejből.

- deployment_packages tábla + modell (BaseAuditable): target, tartomány, darabszámok,
  mappa/ZIP útvonal, deployed_at. A csomagolás és a tényleges kirakás két külön esemény.
- Targetenkénti előtöltés: a kezdő commit az adott környezetre utoljára kirakottként
  megjelölt csomag to_commit-je. Rebase után nem létező hash esetén inkább üres marad,
  mint hogy hamis tartományt mutasson.
- "Környezetek állapota" panel: napló szerinti állapot + commit-lemaradás
  (git rev-list --count), és gombra a szerver deploy-version.json-jának lekérdezése.
  Ha a kettő eltér, az elmaradt vagy félbemaradt feltöltés jele. Szándékosan gombra fut,
  nem minden rendereléskor: így nem indul kimenő kérés magától.
- ZIP a kész mappából (a fájllista a zip létrejötte előtt készül, így nem csomagolja
  magát), letöltés a naplóból. A DB-ből jövő útvonalat kiírás előtt a kimeneti mappához
  kötjük, hogy egy módosított rekord se tehessen letölthetővé tetszőleges fájlt.
- _torles.sh: alapból dry run, --confirm kell a törléshez, app-gyökér ellenőrzéssel,
  abszolút útvonal és .. kiszűrésével, LF sorvéggel és BOM nélkül. Lefuttatva ellenőrizve.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-16 07:20:34 +02:00
E98Developer
7ad9c6fea8 ADD Deployment csomagoló phase2 csomag előállítása (mappa, manifest, törlendők, verziójelölő)
A kijelölt tartományból elkészül a feltölthető mappa: deploy_<target>_<időbélyeg>, benne
a fájlok eredeti relatív útvonalon, hogy a feltöltés mappa-összeolvasztás legyen.

- GitRepository::archiveTo(): git archive --format=zip + ZipArchive kicsomagolás, ~100
  fájlonként darabolva a parancssor-limit miatt. A tartalom a git objektumtárból jön, nem a
  working tree-ből: így nem szivárog ki commitolatlan módosítás, és a .gitattributes eol=lf
  miatt LF sorvéggel kerül a Linux célgépre. Üres pathspec esetén nem hívunk gitet, mert az
  a TELJES fát csomagolná.
- DeploymentPackageBuilder: _MANIFEST.json/.txt (sha1 + méret fájlonként), _TORLENDO.txt a
  törölt és az átnevezett fájlok régi útvonalával, _TEENDOK.md a diffből származó lépésekkel
  (migrate, composer install, asset-figyelmeztetés, verzió-ellenőrzés), és public/
  deploy-version.json a kirakott commit hashével.
- A git archive által kihagyott fájlok (pl. .gitattributes export-ignore) külön "missing"
  listára kerülnek - csendben hiányzó fájl a manuális deploynál a legrosszabb hiba.
- Felületen fájlonkénti kézi kivétel, megerősítéses csomagolás gomb, eredmény-kártya.
- DeploymentGuard::ensureEnvironmentAllowed(): a builder felhasználó nélkül is ellenőrzi az
  env kapcsolót és a stage whitelistet, így konzolról indítva sem fut le egy szerveren.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-16 07:09:05 +02:00
E98Developer
6027511585 FIX Deployment csomagoló phase1 git ikon és a commit törzsére kiterjesztett keresés
- a topbar menüpont a most bemásolt git ikont használja; a fájl ico_gitpng néven
  érkezett, átnevezve ico_git.png-re, hogy illeszkedjen az ico_*.png konvencióhoz,
  amiből a nav az útvonalat építi
- a git log a törzset (%b) is elkéri, és a keresés a tárgysor mellett ebben is keres:
  a hash-re ritkán keres ember, az érdemi leírás viszont gyakran a törzsben van
- a --shortstat sora a törzs után érkezik, ezért a parse leválasztja róla, különben
  a "N files changed" szöveg a törzsbe és a keresésbe is beszivárogna

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-16 06:59:04 +02:00
E98Developer
09eed3eeb3 ADD Deployment csomagoló phase1 védelem, git olvasó és read-only commit/diff felület
Két commit közötti fájlok összegyűjtését előkészítő felület első fázisa: célkörnyezet
választás (e2e/d2d), commitlista, diff-előnézet figyelmeztetésekkel. Ez a fázis még
semmit nem ír a fájlrendszerre, a csomagolás a phase2-ben érkezik.

- DeploymentGuard: .env kapcsoló + hardkódolt stage whitelist + developer szerep +
  feature flag; a flag szándékosan nem biztonsági réteg, csak láthatóság-vezérlés
- GitRepository: csak olvasó wrapper, argumentum-tömbös Symfony Process (nincs shell),
  hash- és referencia-validáció, core.quotePath=false az ékezetes útvonalakhoz
- ChangeSetAnalyzer: kizárási lista, törlendő/másolandó szétválasztás (átnevezésnél
  mindkettő), figyelmeztetések migrációra, composer.lock-ra és a nem verziókövetett
  fordított assetekre

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-16 06:45:09 +02:00
E98Developer
cbda830c5b ADD EV3-431 Profitcenter - betűkód phase2/4 fix speedButtonNavBar.blade.php to include SupplierCustomerCodes and FeatureFlagSeeder 2026-08-10 07:10:50 +02:00
E98Developer
e5933d0639 ADD EV3-431 Profitcenter - betűkód phase2/3 add modern supplier-customer-codes 2026-08-09 18:02:50 +02:00
E98Developer
1f1254c818 ADD EV3-431 Profitcenter - betűkód phase2/2 add hasCusetomer code switch to supplier administration 2026-08-09 10:46:46 +02:00
E98Developer
41758a81c4 ADD EV3-431 Profitcenter - betűkód phase2/1 add feature flag 2026-08-09 10:10:45 +02:00
E98Developer
856b61da88 MOD change env call to config call in project 2026-08-09 07:15:37 +02:00
E98Developer
259df71c7b ADD EV3-431 Profitcenter - betűkód phase1 addd feature flag override relation manager 2026-08-08 16:46:34 +02:00
E98Developer
d6c6f0af1c EV3-431 Profitcenter - betűkód phase1 addd feature flag with laravel pennant 2026-08-08 16:09:54 +02:00
E98Developer
b28a224e8e FIX EV3-459 PC árlista admin view 2026-08-04 08:20:45 +02:00
E98Developer
a30aa2dd51 EV3-357 Árlista feltöltés és feldolgzás újra gondolása phase4 fejléc adatok akciós lehetőség bővítése 2026-08-03 12:09:41 +02:00
E98Developer
6758317599 EV3-428 Statisztika 2026-07-07 19:07:34 +02:00
E98Developer
834f64a011 ADD EV3-358 statisztika modul bővítése aktuális ár megjelenítéssel phase 6 excel export function 2026-07-06 09:45:19 +02:00
E98Developer
c408e02054 ADD EV3-358 statisztika modul bővítése aktuális ár megjelenítéssel phase 3 fix layout problem 2026-07-06 06:59:38 +02:00
E98Developer
0e3a901ac2 MOD EV3-448 Megrendelés melléklet 2026-07-05 06:01:11 +02:00
E98Developer
bacfbbce88 EV3-387 Verziováltott teszt - Statisztika 2026-07-03 06:59:50 +02:00
E98Developer
0b1240f972 ADD EV3-358 statisztika modul bővítése aktuális ár megjelenítéssel phase 2 layout problem 2026-07-01 19:56:01 +02:00
E98Developer
f81f285479 ADD EV3-358 statisztika modul bővítése aktuális ár megjelenítéssel phase 1 create modern page layout with sidenavbar 2026-06-30 20:44:03 +02:00
E98Developer
f5d04f29b9 MNOD EV3-447 Termék választó összes termék gomb 2026-06-29 06:50:55 +02:00
E98Developer
dc51c2d0a1 Merge branch 'feature/OrderSidePanelProductGroupCollapse' into test
# Conflicts:
#	public/js/admin.js
#	public/js/module.js
#	public/mix-manifest.json
2026-06-15 12:08:02 +02:00
E98Developer
071fec8516 EV3-375 Termékmodul főoldal bővítés "Az aktív árlistában szereplő termékek kapcsolója" 2026-06-08 11:42:16 +02:00
E98Developer
7bcabca031 EV3-377 Egy ternék belistázása 2026-06-08 10:56:14 +02:00
E98Developer
c034bcd440 EV3-375 Termékmodul főoldal bővítés "Az aktív árlistában szereplő termékek kapcsolója" 2026-06-07 23:00:40 +02:00
E98Developer
7043d6223c EV3-375 Termékmodul főoldal bővítés "Horeca megnevezés" oszlop beszúrása 2026-06-07 21:42:18 +02:00
E98Developer
57c654db2d EV3-439 Szállítási korlátozások 2026-06-07 21:25:03 +02:00
E98Developer
08947aaba9 MOD EV3-381 Navigátor panel - termékcsoportok part2 2026-06-06 06:29:49 +02:00
E98Developer
cf0e1dfee9 EV3-420 "sztornó" megrendelés 2026-06-05 15:19:52 +02:00
E98Developer
b74f777cbc Merge branch 'feature/OrderAddChangedProduct' into test 2026-06-05 13:00:57 +02:00
E98Developer
0832aa7fd0 EV3-416 Verzióváltott teszt - megrendelés módosítás 2026-06-05 08:44:47 +02:00
E98Developer
2c759442d3 EV3-408 Megrendelések megjelenése 2026-06-03 13:18:31 +02:00
E98Developer
c088dcdcaa MOD EV3-421 Verzióváltott teszt - Beszállító nézet 2026-06-03 11:50:32 +02:00
E98Developer
003edcdc23 EV3-422 Verziováltott teszt - PC árlista clean up version 1 2026-06-01 06:50:19 +02:00
E98Developer
87c4b1cf3e EV3-422 Verziováltott teszt - PC árlista version 1 2026-05-31 14:59:46 +02:00
E98Developer
959addacc7 MOD EV3-173 Megrendelések-sztornó megrendelések 2026-05-29 07:46:54 +02:00
E98Developer
6746617da1 MOD EV3-423 Új megrendelés - Szállítási adatok 2026-05-28 16:03:32 +02:00
E98Developer
0b8d4e303e EV3-434 Admin nézet - Kis képernyő 2026-05-26 21:40:22 +02:00
E98Developer
12ae3f3597 EV3-172 Módosítási lehetőség a kosárban fix menu highlighting 2026-05-20 06:39:57 +02:00
E98Developer
dcd97ebcd1 EV3-172 Módosítási lehetőség a kosárban part1 2026-05-18 07:20:48 +02:00
E98Developer
71ed81e30c EV3-413 Kilépéskor azonos login oldara írányítás
FIX login route
2026-05-06 21:07:36 +02:00
E98Developer
f471ed951b ADD new feature icon to legacy sepeedbuttonnavbar 2026-04-27 21:12:28 +02:00
E98Developer
b107cbc0a9 Merge branch 'refs/heads/feature/SuppplierPortal' into test
# Conflicts:
#	public/js/admin.js
#	public/js/module.js
#	public/mix-manifest.json
2026-04-26 05:41:00 +02:00
E98Developer
1a9fa66af5 ADD supplier portal 2026-04-26 05:37:07 +02:00
E98Developer
1e3c6fd562 ADD NextDeliveryDate to order parameter view. 2026-04-25 09:28:34 +02:00
E98Developer
1e00304eda ADD NextDeliveryDateCalculatorService 2026-04-25 05:54:05 +02:00
E98Developer
9facc6a3a7 ADD DeliveryConstraint switch and update data keys supplier admin 2026-04-24 18:50:05 +02:00
E98Developer
5275dfcd0b Merge branch 'feature/DeliveryCalendar'
# Conflicts:
#	public/js/admin.js
#	public/js/module.js
#	public/mix-manifest.json
2026-04-24 18:12:55 +02:00