c2cc3878dd
- confirm-loop sparar nu även action=accept som positivt exempel i ai_corrections - imageS3Key sparas vid image_training-samtycke, annars null - ai_corrections.proposal lagrar det specifika AI-förslaget per item - BUILD_TRAINING_SAMPLE bankar lokalt till ai_training_bank (ej externt runTask) - Jobbet kastar aldrig i AAMOS_MODE=gemini - Migration 0020: ai_corrections.image_s3_key/proposal + ai_training_bank - docs/28-lärande-loop.md: datakontrakt, samtycke, retention, GDPR-radering - Tester: accept + bildref (ja/nej) + lokal bank i gemini-läge - REQUIRE_REAL=1 är AI-fokuserat i gemini-läge; staging mail/S3 får vara mock
45 lines
1.0 KiB
JSON
45 lines
1.0 KiB
JSON
{
|
|
"$schema": "https://turbo.build/schema.json",
|
|
"globalDependencies": ["brand.config.json", ".env.example", "tsconfig.base.json"],
|
|
"tasks": {
|
|
"build": {
|
|
"dependsOn": ["^build"],
|
|
"outputs": ["dist/**"]
|
|
},
|
|
"typecheck": {
|
|
"dependsOn": ["^typecheck"],
|
|
"outputs": []
|
|
},
|
|
"db:test-setup": {
|
|
"dependsOn": [],
|
|
"outputs": [],
|
|
"cache": false,
|
|
"env": ["TEST_DATABASE_URL"]
|
|
},
|
|
"test": {
|
|
"dependsOn": ["^typecheck"],
|
|
"outputs": [],
|
|
"env": ["TEST_DATABASE_URL"]
|
|
},
|
|
"@app/api#test": {
|
|
"dependsOn": ["@app/database#db:test-setup"],
|
|
"outputs": [],
|
|
"env": ["TEST_DATABASE_URL"]
|
|
},
|
|
"@app/database#test": {
|
|
"dependsOn": ["@app/database#db:test-setup"],
|
|
"outputs": [],
|
|
"env": ["TEST_DATABASE_URL"]
|
|
},
|
|
"@app/worker#test": {
|
|
"dependsOn": ["@app/database#db:test-setup"],
|
|
"outputs": [],
|
|
"env": ["TEST_DATABASE_URL"]
|
|
},
|
|
"dev": {
|
|
"cache": false,
|
|
"persistent": true
|
|
}
|
|
}
|
|
}
|