Skip to main content

Modulok áttekintése

A Craftingtable modulokban gondolkodik. Minden modulnak van egy elsődleges létrehozási módja, de a legtöbb nem légmentesen szigetelt — a köztük lévő kapcsolat maga a termék lényege („élő tervezőasztal").

A modulok és felelősségük​

#ModulMit rögzítKi/mi hozza létrePerzisztencia
1Business Case (L1)Üzleti szándék, Gherkin Given/When/ThenFelhasználó, kézzellevels/l1/BC-*.json + .md
2User Story (L2)Fejlesztésre kész story + elfogadási kritériumokFelhasználó, Business Case-hez kötvelevels/l2/DEV-*.json + .md
3FlowNode/edge canvas — navigáció, logika, C4Felhasználó; User Story-hoz rendelhető (M:N tag)flows/FLW-*.json
4StructureScreen-ek (Flow-ból) → Oldalak összerendeléseScreen automatikusan; Oldal önálló, kézzelstructure/pages/PAGE-*.json
5SchemaAdatmodellek (mezők, típusok)Kézzel, vagy Flow model/api node-bólschemas/models/MDL-*.json
6AssetsInfrastruktúra + kimenő API-hívásokInfra kézzel; API-hívás a Flow api node-okból (outbound)assets/infra/*.json, assets/packages/*.json
7DesignTokenek + komponensekTokenek kézzel; komponens kézzel vagy Structure screen-szerkesztőbőldesign/tokens.json, design/components/*.json
8SkillsTechnológiai szaktudás MarkdownFelhasználó, kézzel/importtal; BC-hez és US-hez tag-elhetőskills/SKL-*.md
9LayoutA fenti modulokból élőben összeálló célfaAutomatikusan számolt nézet — lemezre csak „Létrehozás" gombrastructure/tree.json + structure/scaffold/
10BlueprintsBlueprint → Block → Part → Tweak — a tényleges munka nyomkövetése1 rendszer-Blueprint mindig; Part-ok auto-derivált + kéziblueprints/BP-*.json
11TweakUtólagos javítás egy Block/Part-onMindig kézzelBlueprint fájlon belül

Plusz két „nem modul, de kimenet": Generate & Work Package és Export & Handoff.

Hierarchia és adatfolyam​

Fontos: a legtöbb nyíl nem tulajdonlás, hanem hivatkozás (id-alapú soft reference). Csak két igazi szülő-gyerek kapcsolat van:

  1. Business Case → User Story — a refs.parents kötelező, törléskor/exportnál tényleges hierarchia.
  2. Blueprint → Block → Part — tényleges tartalmi beágyazás.

Minden más (Flow↔User Story, Screen↔Oldal, Component↔Token, bármi↔Skill, bármi↔Blueprint-forrás) csak azonosító-alapú összerendelés.

Szinkronizációs szabályok​

A rendszer kétféleképp viselkedik attól függően, hogy egy kapcsolat strukturális vagy kereszthivatkozás:

Kapcsolat típusaPéldaMi történik, ha a cél törlődik
Strukturális (kompozíciós) — a hivatkozó adat maga a helye a kapcsolatnakScreen node pageId-ja; screen node componentIds listájaAktív takarítás. A hivatkozás törlődik/nullázódik, a Flow újraíródik lemezre
Kereszthivatkozás (traceability) — a hivatkozás dokumentálja a kapcsolatotFlow linkedModel → törölt MDL-*; Skill tag → törölt US; Blueprint sources → törölt entitásPasszív figyelmeztetés. A hivatkozás megmarad, a UI „elavult hivatkozás" jelzést mutat

Az általános elv: soha nem törlünk vagy módosítunk hangosan olyan adatot, amit a felhasználó explicit hozott létre (Part, Tweak, Business Case szöveg) csak azért, mert egy hivatkozott forrás megváltozott. Amit a rendszer maga tart karban (egy node pageId-ja), azt aktívan tisztítjuk.

Konkrét szabályok:

  1. Business Case törlése: a gyerek User Story-k megmaradnak, „árva szülő" figyelmeztetést kapnak.
  2. User Story törlése: minden Flow linkedStories listája frissül; a Skill refs.userStories aktívan tisztul.
  3. Oldal / Design Component törlése: minden rá mutató Flow node pageId-ja / componentIds-e nullázódik (strukturális, aktív, backend-oldalon is megmarad reload után).
  4. Schema Model mező átnevezése/törlése: a rá hivatkozó Component dataFields „elavult mező" figyelmeztetést kap (passzív).
  5. Design Token átnevezése: a rá hivatkozó komponensek tokens listája aktívan frissül az új névre (a token neve szó szerint egy string a komponens JSON-jában).
  6. Blueprint Part forrás-entitás törlése: a Part megmarad, a forrás „elavult" jelzést kap; ha az auto-Part minden auto-forrása eltűnt és a Part érintetlen, törlődik, egyébként Stale=true jelzéssel marad.

Az egész .craftingtable/-fát egy közös resyncSystemBlueprint() tartja szinkronban: minden BC/US/Flow/Design-komponens mentéskor és törléskor újraszámolja a teljes elvárt Part-halmazt.