ci: trigga på master + formatfix inför Gitea Actions
CI / Typecheck, test & build (push) Failing after 2s

This commit is contained in:
Sven (AAMOS AI)
2026-08-13 17:25:14 +07:00
parent 61d60931ad
commit c32a7e33c7
141 changed files with 40555 additions and 45210 deletions
+15 -15
View File
@@ -8,21 +8,21 @@
## Vad som är grönt ✅
| Kontroll | Resultat |
|----------|----------|
| Branch / repo-kontroll | HEAD stämmer, trädet rent |
| `pnpm typecheck` | 19/19 paket gröna |
| `pnpm test --force` | 34/34 tasks, 328 tester gröna (kört 2× på färsk DB) |
| `pnpm build` | `@app/admin`, `@app/api`, `@app/worker` byggda |
| `brand-guard.sh` | OK varumärket lever endast i `brand.config.json` |
| Databas | `cibello_test` färskt skapad med `DROP DATABASE + CREATE DATABASE … OWNER app_user`, migrerad + seedad med 254 recept/102 ingredienser/76 tabeller |
| Allergen-invariant | `@app/recipe-generation/test/allergen-invariant.test.ts` grön varje seedat recept har `allergens` som matchar färsk derivering från `canonical_ingredients` |
| Safety canary | Worker-testet grön; canary-kontraktet är `{allergen_invariant_brott, overifierade_visade, food_safety_lint_avvisade_7d}` |
| GDPR-radering | `DELETE /v1/me` tömmer `memory_items`, `taste_signals`, `feedback`, `ai_corrections`, `ai_training_bank`, `scan_jobs` och tillhörande bilder (residual-test grön) |
| i18n-paritet ×12 | Tester för locale-preferenser, minnesrendering och enhetsetiketter gröna |
| Consent-grindar | Ingen personalisering/impact utan `personalization=granted` (recommendations + memory-impact tester gröna) |
| Integritetsspärrar | Impact för användare A returnerar aldrig användare B:s data |
| Ops-kontraktet | `/ops/v1/summary` har 14 toppnycklar + `wall` med 6 tiles; `/ops/v1/health` svarar `{"ok":true,"app":"cibello"}`; tester gröna |
| Kontroll | Resultat |
| ---------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Branch / repo-kontroll | HEAD stämmer, trädet rent |
| `pnpm typecheck` | 19/19 paket gröna |
| `pnpm test --force` | 34/34 tasks, 328 tester gröna (kört 2× på färsk DB) |
| `pnpm build` | `@app/admin`, `@app/api`, `@app/worker` byggda |
| `brand-guard.sh` | OK varumärket lever endast i `brand.config.json` |
| Databas | `cibello_test` färskt skapad med `DROP DATABASE + CREATE DATABASE … OWNER app_user`, migrerad + seedad med 254 recept/102 ingredienser/76 tabeller |
| Allergen-invariant | `@app/recipe-generation/test/allergen-invariant.test.ts` grön varje seedat recept har `allergens` som matchar färsk derivering från `canonical_ingredients` |
| Safety canary | Worker-testet grön; canary-kontraktet är `{allergen_invariant_brott, overifierade_visade, food_safety_lint_avvisade_7d}` |
| GDPR-radering | `DELETE /v1/me` tömmer `memory_items`, `taste_signals`, `feedback`, `ai_corrections`, `ai_training_bank`, `scan_jobs` och tillhörande bilder (residual-test grön) |
| i18n-paritet ×12 | Tester för locale-preferenser, minnesrendering och enhetsetiketter gröna |
| Consent-grindar | Ingen personalisering/impact utan `personalization=granted` (recommendations + memory-impact tester gröna) |
| Integritetsspärrar | Impact för användare A returnerar aldrig användare B:s data |
| Ops-kontraktet | `/ops/v1/summary` har 14 toppnycklar + `wall` med 6 tiles; `/ops/v1/health` svarar `{"ok":true,"app":"cibello"}`; tester gröna |
---