f494b1810e
- Ny notification_type 'proactive_tip' och consent_kind 'notifications'.
- Dubbelgrind: personalization + notifications samtycke måste vara granted.
- Mallbaserade pufftexter i 12 språk; ingen fri AI-text.
- Led med nyttan ('gurkan börjar bli slapp — recept du brukar gilla').
- Max 1 puff/hushåll/dag; ingen upprepning av samma vara+recept inom 7 dagar.
- UTC för all datummatte; createdAt sätts explicit från processorns now.
- Ny worker-jobbtyp SEND_PROACTIVE_TIPS.
- Integrationstester för dubbelgrind, revoke, frekvens, duplicate, UTC.
- Migration 0022 + worker test script kör db:test-setup.
52 lines
1.5 KiB
JSON
52 lines
1.5 KiB
JSON
{
|
||
"name": "@app/worker",
|
||
"version": "0.1.0",
|
||
"private": true,
|
||
"type": "module",
|
||
"description": "Worker – asynkrona jobb: bildanalys via AAMOS, kvitton, veckoplan, minne, notiser, subscriptions (spec §54)",
|
||
"scripts": {
|
||
"dev": "tsx watch src/index.ts",
|
||
"start": "node dist/index.js",
|
||
"build": "tsup src/index.ts --format esm --target node22 --sourcemap --clean",
|
||
"typecheck": "tsc --noEmit",
|
||
"test": "pnpm --filter=@app/database run db:test-setup && vitest run --passWithNoTests",
|
||
"eval": "tsx src/eval/run.ts",
|
||
"eval:scan": "tsx src/eval/scan-eval.ts"
|
||
},
|
||
"dependencies": {
|
||
"@app/ai-contracts": "workspace:*",
|
||
"@app/database": "workspace:*",
|
||
"@app/events": "workspace:*",
|
||
"@app/inventory-engine": "workspace:*",
|
||
"@app/memory-client": "workspace:*",
|
||
"@app/nutrition-engine": "workspace:*",
|
||
"@app/recipe-engine": "workspace:*",
|
||
"@app/recommendation-engine": "workspace:*",
|
||
"@app/shared-types": "workspace:*",
|
||
"@app/subscriptions": "workspace:*",
|
||
"bullmq": "^6.0.0",
|
||
"dotenv": "^16.4.0",
|
||
"drizzle-orm": "^0.45.0",
|
||
"ioredis": "^6.0.0",
|
||
"pg": "^8.13.0"
|
||
},
|
||
"devDependencies": {
|
||
"@types/pg": "^8.11.0",
|
||
"tsup": "^8.3.0"
|
||
},
|
||
"tsup": {
|
||
"noExternal": [
|
||
"@app/ai-contracts",
|
||
"@app/database",
|
||
"@app/events",
|
||
"@app/inventory-engine",
|
||
"@app/memory-client",
|
||
"@app/nutrition-engine",
|
||
"@app/recipe-engine",
|
||
"@app/recommendation-engine",
|
||
"@app/shared-types",
|
||
"@app/subscriptions"
|
||
]
|
||
}
|
||
}
|