Editor szekciók Ez a blokk gyorsan megmutatja, hogy az editor egyes UI részei pontosan mit végeznek, és melyik modulhoz nyúlj, ha egy adott viselkedést szeretnél módosítani.
Gyors tajekozodas az editor UI reszeihez
Minden kartya azt mutatja meg, hol latszik az adott resz, mikor erdemes hozzanyulni, es melyik fajlokkal indulj.
Layout abrazolas: bal oldali navigator, kozepso canvas, jobb oldali panel es top toolbar. A mentesi/publish flow allapotkapuja. Innen indulsz, ha release vagy viewport viselkedes valtozik.
Mikor nyulj hozza
Frissites/Publish gomb allapota hibasan reagal. Pending/allapot indicator nem koveti a valtozasokat. Viewport valtasnal hibas a toolbar visszajelzes. Kezdo fajlok
components/globals/live-editor-toolbar.tsxediting/hooks/use-update-publish-pipeline.tsAz aktualis oldal strukturajat epiti fel es celzott kijelolest ad node szinten.
Mikor nyulj hozza
Node sorrend, cimkezes vagy faepites nem megfelelo. Kattintasra rossz elem lesz aktiv. Szekcio szintu akciok rossz node-hoz kotodnek. Kezdo fajlok
panels/hooks/use-structure-navigator-sections.tshooks/structure-navigator/use-structure-navigator-node-actions.tsItt fut a section reorder, drop preview, spacing es column control viselkedes.
Mikor nyulj hozza
Drop target vagy reorder pontossag hibas. Spacing panel rossz helyen jelenik meg. Column/section kontroll nem a vart allapotot adja. Kezdo fajlok
dragging/hooks/use-section-reorder-drag.tspanels/hooks/use-section-controls.tspanels/hooks/use-section-dom-operations.tsTab kompozicio: widget beszuras, Codex panel, beallitasok es DB katalogus egy helyen.
Mikor nyulj hozza
Uj tabot adsz hozza vagy tab sorrendet modositod. Widget card drag affordance-et valtoztatsz. DB katalogus keresesi/beszurasi flowt javitasz. Kezdo fajlok
components/elements-panel/tabs/editing/hooks/use-widget-insertion-domain.tsediting/hooks/use-widget-pointer-badge.tsKijelolt elem actionjai: szoveg, tipografia es widget szintu muveletek.
Mikor nyulj hozza
Panel rossz helyre pozicional. Action label vagy metadata hibas. Inline panel nyitas/zaras viselkedese bizonytalan. Kezdo fajlok
selection/hooks/use-selection-action.tsselection/engine/selection-metadata.tswidgets/panels/live-editor-selection-panel.tsxAz editor eletciklus orchestration retege: betoltes, marker apply, site-data sync.
Mikor nyulj hozza
Indulasi sorrend hibasan fut le. Global listener okoz regressziot. Runtime allapot es view-props szetcsuszik. Kezdo fajlok
orchestration/hooks/use-site-content-management.tsorchestration/hooks/use-overlay-interaction-events.tsorchestration/hooks/use-dom-marker-pipeline.tsOverlay modulok Az alábbi modulok külön felelősségi körrel rendelkeznek. Ha egy adott viselkedést módosítasz (pl. drag/drop vagy hover), első körben az adott modul mappájában dolgozz.
Overlay modul mátrix
Ez a blokk a root modulokat már nem csak felsorolja: minden kártyán látod a belépési pontokat, a state/contract felelősséget, az integrációs érintkezéseket és a regresszióellenőrző listát.
Root wiring flow
orchestration összerakja a state bucketeket + view propsokat panels és selection modulok kezelik a látható editor UI domainjeit dragging + hovering feloldja az interakciós célpontokat editing futtatja a szerkesztési és publish pipeline-t shared adja a közös contractokat, utilokat és shell elemeket
Dragging Interaction Modulgyökér (VS Code path)
- DIR storefront/
- DIR packages/
- DIR live-editor-overlay/
- DIR src/
- DIR components/
- DIR live-editor-overlay-root-modules/
- DIR dragging/
Szekció-átrendezés drag lifecycle és drop intent kezelése Drag ghost és drop preview pozicionálása Layout célpont feloldása és drop-kompatibilitás - DIR storefront/
- DIR packages/
- DIR live-editor-overlay/
- DIR src/
- DIR components/
- DIR live-editor-overlay-root-modules/
- DIR dragging/
- DIR hooks/
- TS use-section-reorder-drag.ts
- TS use-section-reorder-session.ts
- DIR engine/
- TS layout-target-helpers.ts
hooks/use-section-reorder-drag.tshooks/use-section-reorder-session.tsui/live-editor-core-interaction-ui.tsxsection reorder session snapshot drop preview target + before/after placement drag ghost visibility + pointer anchor panels/use-section-controls.ts a spacing/drop UI miatt selection metadata a drop előtti célpont-értelmezéshez editing widget insertion flow-val összehangolt drag affordance Drag cancel után minden preview/ghost eltűnik Drop before/after mapping nem cserélődik fel Cross-container drop tiltás továbbra is működik drop intent és hit-testing edge case-ek izolált helperbe emelése pointer + native drag viselkedés teljes szinkronja live-editor-overlay-root-modules/README.mdlive-editor-overlay-root-modules/improvements/00-BOARD.md
Hovering Interaction Modulgyökér (VS Code path)
- DIR storefront/
- DIR packages/
- DIR live-editor-overlay/
- DIR src/
- DIR components/
- DIR live-editor-overlay-root-modules/
- DIR hovering/
Hover célpont feloldása és throttled szinkron Szekció hover állapot és pointer-vezérelt kijelölés előkészítése Hover kontroll állapot és címkelogika - DIR storefront/
- DIR packages/
- DIR live-editor-overlay/
- DIR src/
- DIR components/
- DIR live-editor-overlay-root-modules/
- DIR hovering/
- DIR engine/
- TS hover-target-resolver.ts
- DIR hooks/
- TS use-hover-control-sync-state.ts
- DIR ui/
- TS section-spacing-target-label.ts
engine/hover-target-resolver.tshooks/use-hover-control-sync-state.tsstate/hover-sync-state.tshover sync snapshot az aktív célpontról pointer-driven hover lock / release jelzők spacing label target metadata selection panel nyitás előtti target előkészítés panels spacing controls célpont feloldás dragginggel közös dom-marker target szabályok Hover target gyors mozgásnál sem marad stale Section control trigger nem ugrál random elemekre Hover label mindig a valós célponthoz kötődik hover target resolver szűkebb API-val engine boundary mögé zárása live-editor-overlay-root-modules/README.md
Editing Domain Modulgyökér (VS Code path)
- DIR storefront/
- DIR packages/
- DIR live-editor-overlay/
- DIR src/
- DIR components/
- DIR live-editor-overlay-root-modules/
- DIR editing/
Szöveg- és tipográfiai módosítások, pending edit history kezelése Widget beszúrások, Codex prompt és pipeline Frissítés/publish pipeline és kapcsolódó szerkesztőállapot - DIR storefront/
- DIR packages/
- DIR live-editor-overlay/
- DIR src/
- DIR components/
- DIR live-editor-overlay-root-modules/
- DIR editing/
- DIR hooks/
- TS use-widget-insertion-domain.ts
- TS use-update-publish-pipeline.ts
- TS use-codex-targeting-domain.ts
hooks/use-widget-insertion-domain.tshooks/use-update-publish-pipeline.tshooks/use-codex-prompt-domain.tspending edit history + undo/redo státusz update version items és restore állapot codex prompt/memory/attachment state snapshot elements-panel tabs (widgets/codex) teljes szerkesztési folyamata orchestration view-props builderben toolbar/panel props kitöltés selection action flow szöveg- és tipográfiai módosításnál Unsaved változások számlálói helyesek maradnak Publish után a draft/published státusz konzisztens Codex prompt submit nem törli váratlanul a lokális állapotot widget insertion és pointer badge domain teljes leválasztása a rootról codex targeting domain határainak további szűkítése live-editor-overlay-root-modules/strategy/TASK-03-codex-targeting-and-highlight-domain.mdlive-editor-overlay-root-modules/strategy/TASK-05-widget-pointer-badge-and-drag-affordance-domain.md
Panels UI Domain Modulgyökér (VS Code path)
- DIR storefront/
- DIR packages/
- DIR live-editor-overlay/
- DIR src/
- DIR components/
- DIR live-editor-overlay-root-modules/
- DIR panels/
Elem- és szekcióvezérlő panelek domainlogikája Structure Navigator szekciók és panel-vezérelt műveletek Statikus blokk mutációs domain és panel layout helper-ek - DIR storefront/
- DIR packages/
- DIR live-editor-overlay/
- DIR src/
- DIR components/
- DIR live-editor-overlay-root-modules/
- DIR panels/
- DIR hooks/
- TS use-section-controls.ts
- TS use-structure-navigator-sections.ts
- TS use-structure-mutation-domain.ts
hooks/use-section-controls.tshooks/use-structure-navigator-sections.tshooks/use-codex-workspace-domain.tselements panel open/collapse/tab state section spacing panel pozíció + visibility structure navigator sections + action payload map widgets controls és elements panel tab komponensek editing mutation flow (insert/delete/save static block) navigator node action hook és overlay shell panel props Panel nyitás/zárás desktopon és mobilon is stabil Structure navigator list frissül minden mutáció után Static block save/delete után UI state konzisztens panels hookok további domain-szétválasztása codex/navigator/static-block szerint live-editor-overlay-root-modules/strategy/TASK-02-structure-navigator-section-builder-domain.mdlive-editor-overlay-root-modules/strategy/TASK-04-static-block-and-delete-mutation-domain.md
Orchestration Runtime Modulgyökér (VS Code path)
- DIR storefront/
- DIR packages/
- DIR live-editor-overlay/
- DIR src/
- DIR components/
- DIR live-editor-overlay-root-modules/
- DIR orchestration/
Root szintű event/effect orchestration és runtime lifecycle State bucketek és view-props összeállítás Site adat/startup bootstrap folyamatok - DIR storefront/
- DIR packages/
- DIR live-editor-overlay/
- DIR src/
- DIR components/
- DIR live-editor-overlay-root-modules/
- DIR orchestration/
- DIR state/
- TS use-overlay-root-state-buckets.ts
- DIR hooks/
- TS use-overlay-view-props.ts
- DIR effects/
- DIR runtime/
- TS use-runtime-lifecycle-effects.ts
state/use-overlay-root-state-buckets.tshooks/use-overlay-view-props.tseffects/runtime/use-runtime-lifecycle-effects.tsroot state bucket snapshot (selection/panels/editing bridge state) overlay shell props shape és komponens-wiring contract startup/runtime lifecycle guard state összes root-modules inputjának központi összekötése effects (boot/data/dom-sync/observers/ui/cleanup) lifecycle orchestration live-editor-overlay-root.tsx thin orchestrator boundary Editor boot sequence ugyanabban a sorrendben fut Effects cleanup leak nélkül lefut route váltáskor Shell props típus és runtime értékek szinkronban maradnak root fájl további karcsúsítása: csak hook wiring + shell render maradjon effect domain hookoknál dependency boundary tisztítása live-editor-overlay-root-modules/orchestration/README.mdlive-editor-overlay-root-modules/orchestration/effects/README.mdlive-editor-overlay-root-modules/strategy/TASK-06-root-state-buckets-and-props-builders.md
Selection State + UI Modulgyökér (VS Code path)
- DIR storefront/
- DIR packages/
- DIR live-editor-overlay/
- DIR src/
- DIR components/
- DIR live-editor-overlay-root-modules/
- DIR selection/
Selection panel viselkedés és pointer drag kezelés Selection action és key-change flow Selection metadata és UI shell komponensek - DIR storefront/
- DIR packages/
- DIR live-editor-overlay/
- DIR src/
- DIR components/
- DIR live-editor-overlay-root-modules/
- DIR selection/
- DIR hooks/
- TS use-selection-action.ts
- TS use-selection-panel-drag.ts
- DIR engine/
- TS selection-metadata.ts
engine/selection-metadata.tshooks/use-selection-action.tshooks/use-selection-panel-pointer-events.tsselection target kind + action label metadata panel anchor + drag offset state selection close/reset shared state helper editing domain action trigger (szöveg/tipográfia/widget műveletek) panels és hovering target-feloldás kijelölés előkészítéshez selection panel shell mount/unmount orchestration Selection panel mindig a helyes anchorhoz igazodik Drag után resetPanelToAnchor működik Selection key-change nem hagy stale action state-et selection target resolver külön engine fájlba emelése selection key normalization explicit engine helperbe szervezése live-editor-overlay-root-modules/selection/README.md
Shared Foundation Modulgyökér (VS Code path)
- DIR storefront/
- DIR packages/
- DIR live-editor-overlay/
- DIR src/
- DIR components/
- DIR live-editor-overlay-root-modules/
- DIR shared/
Modulok közti shared contractok, konstansok és utilityk Lookup index és runtime log util réteg Startup skeleton és közös overlay UI elemek - DIR storefront/
- DIR packages/
- DIR live-editor-overlay/
- DIR src/
- DIR components/
- DIR live-editor-overlay-root-modules/
- DIR shared/
- DIR contracts/
- TS live-editor-overlay-root-types.ts
- DIR utils/
- TS lookup-index.ts
- TS runtime-log-utils.ts
contracts/live-editor-overlay-root-types.tsconstants.tsutils/runtime-log-utils.tscross-module type contractok és shared constants runtime log shaping/sanitizing util API shared UI shell komponensek (startup/codex thinking) dragging/hovering/editing/selection/panels/orchestration mind innen importál shared contract változás teljes root-modules buildet érinti Contract módosítás után nincs körkörös import Shared utilok side-effect mentesek maradnak Barrel exportok nem szivárogtatnak félkész API-t ismétlődő overlay helper hookok shared/hooks alá emelése runtime-log-utils köré célzott unit tesztek live-editor-overlay-root-modules/shared/README.mdA kovetkezo blokkok mar kulon szekciokkent jelennek meg: Widgets, Navigator, Codex UI es Elements panel, mindegyik sajat anchorokkal.
3. Widgets UI Widget UI/interaction reteg: creation dock, canvas controls, media preview es selection panel.
Modul gyoker: packages/live-editor-overlay/src/components/widgets/
Kezdesnek nezd meg
components/widgets/creation/live-editor-section-create-dock.tsxcomponents/widgets/controls/live-editor-column-controls.tsxcomponents/widgets/controls/live-editor-section-spacing-panel.tsxcomponents/widgets/panels/live-editor-selection-panel.tsxSubszekciok
Creation flow
Section creation dock es widget beszurasi trigger logika.
Canvas controls
Section spacing, column controls es canvas melletti gyors UI elemek.
Selection panel
Inline widget inspector, tipografia es celzott action panel viselkedes.
4. Navigator NAV Bal oldali struktura-nezet, node actionok es szekciofa epites. Innen indul a celzott kijeloles es jump.
Modul gyoker: packages/live-editor-overlay/src/navigator/
Kezdesnek nezd meg
navigator/live-editor-structure-navigator.tsxhooks/structure-navigator/use-structure-navigator-node-actions.tscomponents/live-editor-overlay-root-modules/panels/hooks/use-structure-navigator-sections.tsSubszekciok
Tree nezet
Szekcio/oszlop/blokk fa rendereles, label es hierarchy viselkedes.
Node actionok
Kijeloles, ugrasi pontok es node szintu muveletek kezelese.
Section builder
Navigator sections list epites es panel oldali adatelokeszites.
5. Codex UI AI Prompt UI, workspace fa, mention flow es Codex overlay shell. Itt valtozik a Codex panel UX es adatfolyam.
Modul gyoker: packages/live-editor-overlay/src/components/elements-panel/tabs/
Kezdesnek nezd meg
components/elements-panel/tabs/elements-panel-codex-tab.tsxcomponents/elements-panel/tabs/elements-panel-codex-workspace-tree.tsxcomponents/live-editor-overlay-root-modules/editing/hooks/use-codex-prompt-domain.tscomponents/live-editor-overlay-root-modules/panels/hooks/use-codex-workspace-domain.tsSubszekciok
Prompt + mention
Prompt textarea, suggestion lista es @mention autocomplete flow.
Workspace tree
Workspace file/folder lista, scan-edit prefixek es tree rendereles.
Overlay shell
Codex overlay mount, loading/error allapot es shell kompozicio.
6. Elements panel PANEL Tab compositing reteg: widgets, codex, globals, seo es db catalog tabok kozos panel shellbe kotve.
Modul gyoker: packages/live-editor-overlay/src/components/elements-panel/
Kezdesnek nezd meg
components/elements-panel/core/live-editor-elements-panel-content.tsxcomponents/elements-panel/tabs/elements-panel-tabs.tsxcomponents/elements-panel/tabs/elements-panel-widgets-tab.tsxcomponents/elements-panel/tabs/elements-panel-db-widget-catalog-tab.tsxOverlay működés Az overlay root komponens a CountryLayout-ból indul, és szerkesztési jogosultság esetén tölti a panelmodulokat.
Kijelölés + állapot: selection modulok és editor hookok Panelek: section controls, codex, widget katalógus Mentés: draft update pipeline Publikálás: dedikált publish API + cache frissítés Gyakorlati teszt útvonal: /{countryCode}/sites/{siteSlug}, ahol a DB-ből jövő oldal és az overlay együtt fut.
Draft és publish Szerkesztés közben draft verzió készül. Publishkor új publikált verzió jön létre, majd a storefront oldali cache revalidálás lefut.
Admin mentés: dokumentum validáció + draft perzisztálás Publish hívás: státuszváltás és új publikált rekord Frontend refresh: route cache revalidate