Découvert via attache CDP au vrai Chrome (contourne le blocage automation) :
- set_selection = PUT /gw/v1/carts/{week}, body {meals:[{index,quantity}], extras:[]}
sélection par index de course, params (customer/subscription/sku/cutoff) dérivés
dynamiquement de /subscriptions + /deliveries (aucun id en dur)
- Recipe.course_index conservé depuis le menu pour le mapping id->index
- get_editable_weeks via /deliveries (modèle Delivery: cutoff, status, editable)
- Token lu depuis le cookie apiV2Auth (storage_state) -> auth sans navigateur, headless OK
- hf_confirm_selection: garde-fou coco + dry_run; tool attach_capture.py ajouté
- Dry-run validé: requête identique à l'appel réel capturé
18 lines
375 B
Plaintext
18 lines
375 B
Plaintext
# Secrets & session — JAMAIS versionnés (syncés à la main vers le homelab)
|
|
# (.session/discovery_log.json peut contenir des saisies sensibles)
|
|
.env
|
|
.session/
|
|
|
|
# config/endpoints.json EST versionné : pas de secret, fruit de la discovery.
|
|
# Brouillon de discovery (transitoire) :
|
|
config/endpoints_discovered.json
|
|
|
|
# Python
|
|
__pycache__/
|
|
*.pyc
|
|
.venv/
|
|
venv/
|
|
|
|
# OS
|
|
.DS_Store
|