veza/docs/archive/root-json/INTEGRATION_ISSUES_INDEX.json
senke 43af35fd93 chore(audit 2.2, 2.3): nettoyer .md et .json à la racine
- Archiver 131 .md dans docs/archive/root-md/
- Archiver 22 .json dans docs/archive/root-json/
- Conserver 7 .md utiles (README, CONTRIBUTING, CHANGELOG, etc.)
- Conserver package.json, package-lock.json, turbo.json
- Ajouter README d'index dans chaque archive
2026-02-15 14:35:08 +01:00

72 lines
2.1 KiB
JSON

[
{
"id": "INT-000001",
"title": "CORS Configuration Will Break Production",
"status": "resolved",
"priority": "P0",
"owner": "backend",
"evidence": {
"files": [
{
"path": "veza-backend-api/internal/config/config.go",
"lines": "L638-L664"
}
]
},
"fix_plan": {
"minimal_steps": [
"Add validation in config.go",
"Call validation on startup",
"Update docker-compose.production.yml"
]
},
"resolution": {
"resolved_at": "2025-12-22T12:00:00Z",
"resolved_by": "gemini-cli",
"changes_made": [
"Verified validation logic exists in config.go (ValidateForEnvironment)",
"Updated docker-compose.production.yml to set APP_ENV=production and CORS_ALLOWED_ORIGINS"
],
"verification": "Manual test: Server fails to start with empty CORS in prod mode (verified via go run)"
}
},
{
"id": "INT-000002",
"title": "Multiple Auth Storage Mechanisms",
"status": "resolved",
"priority": "P0",
"owner": "frontend",
"resolution": {
"resolved_at": "2025-12-22T12:15:00Z",
"resolved_by": "gemini-cli",
"changes_made": [
"Removed fallback token storage logic in api/client.ts",
"Deleted apps/web/src/utils/token-manager.ts (deprecated)",
"Updated Login/Register tests to use TokenStorage mock",
"Updated trackDownloadService, ExportPlaylistButton, ImportPlaylistButton to use TokenStorage"
],
"verification": "Code audit confirmed no direct localStorage token access remains outside TokenStorage."
}
},
{
"id": "INT-000003",
"title": "Type Mismatch User.id string vs number",
"status": "open",
"priority": "P0",
"owner": "frontend+backend"
},
{
"id": "INT-000004",
"title": "Deprecated ApiService Response Format",
"status": "open",
"priority": "P0",
"owner": "frontend"
},
{
"id": "INT-000005",
"title": "Missing CSRF Protection",
"status": "open",
"priority": "P0",
"owner": "backend+frontend"
}
]