ci: trigga på master + formatfix inför Gitea Actions
CI / Typecheck, test & build (push) Failing after 2s
CI / Typecheck, test & build (push) Failing after 2s
This commit is contained in:
@@ -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 |
|
||||
|
||||
---
|
||||
|
||||
|
||||
Reference in New Issue
Block a user