Exit / eject
aion-marketing · tryb aion · skan · eject krok 3 z 6| file | match · skąd | |
|---|---|---|
_astro/hoisted.ab12cd.js | https://hub.aionflow.pl/api/usageUsageMeter — hub sink z modules.json.hub.usage_url | plik |
index.html | https://bot.aionflow.pl/stockBOT_STOCK_URL w stopce obrazów (tor A) | plik |
wpisy/lejek-dwustopniowy/index.html | https://id.aionflow.pl/application/o/hublink „zaloguj” w komponencie site-header | plik |
Harness skanuje dist/ pod kątem http(s)://*.aionflow.pl. W standalone wynik musi być PASS; w aion tenant zostaje w sieci, ale skan i tak wskazuje wycieki wg polityki projektu (runbook §5).
aion → standalone · tenant_id: nulloperatorstandaloneoperator · ownermodules.json: "mode": "standalone", "tenant_id": null; znikają sekcje hub.cat modules.jsonAION_TENANT_KEY z .env, wyłącz callouty do hub; klucz unieważniony.grep -c AION_TENANT_KEY .env → 0usage_log (lub plik); brak quoty hub.usage-meter --sink directus:usage_logPEXELS_API_KEY / PIXABAY_API_KEY / UNSPLASH_ACCESS_KEY zamiast BOT_STOCK_URL; wystarczy jeden.env | grep -c _API_KEYbrak pomiarudist/: zero URL *.aionflow.pl; bez PASS paczka zablokowana.npm run exit-harness -- apps/starter/distFAILclients.json; historia usage może zostać w paczce.hub /api/tenants/aion-marketing → 404po kroku 5Paczka klienta
EXIT.mdfixtures/dump/usage_log.json · 3 412 rekordówmodules.json (standalone) · packages/* src · apps/starter · schema/schema.snapshot.json · docker-compose.yml · scripts/exit-harness.mjs · EXIT.md z checklistą BYOK. Bez node_modules, bez dist, bez kluczy.