EA
Ekosystem Aion
← Wróć do katalogu
aion-ui (shared Nuxt layer)library
Slugaion-ui
Wzorzec deploynone
Ścieżka repo/var/www/aion-ui

Akcent bursztynowy #E0A340, 244px sidebar. Extendowany przez admin/intelligence/create.

Głębsze spojrzenie

inspiracja

Wydzielony Nuxt layer żeby uniknąć kopiowania sidebar/topbar w każdym SaaS-ie Aioninsight

README opisuje motywację: ten sam rail, topbar, tokeny i prymitywy w każdym projekcie przy elastycznych kolorach/marce per projekt — współdzielony design-system jako Nuxt layer.

źródło: /var/www/aion-ui/README.md

cel

Dostarczyć shell, tokeny CSS i prymitywy UI bez własnego importu Tailwindagoal

Layer celowo nie importuje Tailwinda ani nie deklaruje @nuxt/ui — zostawia to konsumentowi. Dostarcza assets/css/aion.css, komponenty AppIcon/AppModal/AppDrawer/StatusPill i domyślną nawigację do nadpisania.

źródło: /var/www/aion-ui/nuxt.config.ts, README.md

zależności

Trzy potwierdzone realne konsumpcje przez extends w nuxt.config.tsdependency

Grep po wszystkich nuxt.config.ts w /var/www potwierdza dokładnie 3 projekty faktycznie rozszerzające layer: admin.aionflow.pl, create.aionflow.pl i intelligence.aionflow.pl.

źródło: grep extends: ['/var/www/aion-ui'] w nuxt.config.ts trzech projektów

znaczenie

Spójność wizualna trzech kluczowych paneli operatorskich zależy od tego kataloguinsight

admin, create (control plane) i intelligence współdzielą ten sam shell/rail/tokeny — zmiana tu propaguje się do trzech produkcyjnych aplikacji naraz, siła (spójność) i ryzyko (single point of failure) jednocześnie.

źródło: grep extends + pm2 jlist (wszystkie trzy online)

co działa

Wszyscy trzej konsumenci działają na produkcji z tym layeremtested-ok

pm2 jlist potwierdza status 'online' dla aion-admin, aion-chaos i aion-intelligence — layer nie blokuje działania konsumentów.

źródło: pm2 jlist: aion-admin, aion-chaos (189 restartów), aion-intelligence (42 restarty)

co do przetestowania

Wysoka liczba restartów aion-chaos (189) — nie zweryfikowano związku z layeremuntested

aion-chaos ma najwyższy restart_time w ekosystemie, a to główny konsument aion-ui — nie ustalono czy niestabilność ma związek z layerem czy z logiką chaos-ops.

źródło: pm2 jlist (aion-chaos: restart_time 189)

rekomendacja

Rozważyć wersjonowanie layera zamiast bezpośredniego extends na ścieżkę katalogurecommendation

Trzy produkcyjne aplikacje zależą od /var/www/aion-ui przez ścieżkę filesystemową (nie npm package) — każda zmiana wpływa natychmiast na wszystkie trzy bez możliwości stopniowego rolloutu. Katalog nie jest nawet repozytorium git.

źródło: brak .git w /var/www/aion-ui, 3x extends