File size: 1,454 Bytes
1e8e6bc
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
# Acceptance Checklist

## Backend

- [ ] Routes API critiques présentes (`/api/health`, `/api/sources`, `/api/search`, `/api/item/{id}`, `/api/resolve-manifest`, `/api/import`).
- [ ] Modèles Pydantic cohérents et typés.
- [ ] Services séparés des routes.
- [ ] Appels async corrects pour les accès externes.
- [ ] Gestion explicite des erreurs utilisateur/réseau.
- [ ] Support des succès partiels inter-sources.
- [ ] Tests unitaires minimum présents.
- [ ] Tests d’intégration endpoints critiques présents.

## Frontend

- [ ] TypeScript strict activé.
- [ ] Build OK.
- [ ] Navigation fonctionnelle.
- [ ] Composants réutilisables.
- [ ] Appels backend conformes au contrat.
- [ ] États loading/empty/error gérés.

## Connecteurs

- [ ] Interface `BaseConnector` respectée.
- [ ] Mapping vers `NormalizedItem` validé.
- [ ] Mode fixture/mock disponible selon besoin.
- [ ] Test unitaire de normalisation.
- [ ] Test d’échec partiel.

## Lecture / Mirador

- [ ] Aucun code de recherche métier dans Mirador.
- [ ] Ouverture d’un manifest fonctionne.
- [ ] Ouverture de plusieurs manifests fonctionne.

## Déploiement

- [ ] Image Docker buildable.
- [ ] Healthcheck applicatif OK.
- [ ] Workflow HF Space valide.

## Documentation

- [ ] `docs/specs.md` présent.
- [ ] `docs/mvp-scope.md` présent.
- [ ] `docs/architecture.md` présent.
- [ ] `docs/acceptance-checklist.md` présent.
- [ ] Limites connues documentées.