feature/garage #216

Merged
Nora merged 14 commits from feature/garage into develop 2026-10-19 11:56:40 +00:00
Owner
No description provided.
Nora added 14 commits 2026-10-19 11:43:56 +00:00
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Repris de LandScapePrint : admin API v2 (layout, ImportKey, CreateBucket,
AllowBucketKey, website sur les publics avec document d'index pour que
/artworks/ réponde 404). Instantané des métadonnées toutes les 6 h.
Tests node:test sous app/tests/js, branchés sur npm test et eslint.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Région garage (dans la signature SigV4), clés au format Garage, app et renderer
attendent garage-init. Healthcheck par /garage status (l'image scratch le
permet, contrairement à ce que disait le plan). API S3 publiée sur 9100 en dev.
ComposeBackupBucketTest lit S3_PRIVATE_BUCKETS ; PinnedImagesTest perd
UNPINNED_UNTIL_GARAGE et couvre les deux Dockerfiles Garage.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Deux routes : URL présignée (préfixe et Host gardés, prépare B2) vers :3900,
lecture publique (handle_path, Host artworks.web.garage) vers :3902, sans
listing. Cache de 7 jours sur 200/206/304 seulement.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Autonome (réseau externe artautomatic_app, projet à part) : il lit le conteneur
minio en place au lieu d'en démarrer un second sur le même volume, ce que le
plan prévoyait (minio-old) et qui aurait mis deux serveurs sur un même disque.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Le renderer n'est pas touché : son arbre reste identique à la prod, aucun
rebuild à jouer pour cette migration.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Secours facture/certificat par rclone épinglé (l'image Garage n'a ni shell ni
client). README, CLAUDE.md, backlog (le listing tombe avec la migration),
backup-plan (tranche Garage par l'API S3).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Le secours mc du doc lisait <bucket>/<id>.pdf alors que la clé porte son
préfixe : invoices/invoices/<id>.pdf. Endpoint quoté dans la chaîne rclone.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
docs(garage): runbook, variables Garage posées avant le build (interpolation ${VAR:?}), prérequis v3.30.0
All checks were successful
CI / PHP - tests navigateur (Panther) (pull_request) Successful in 4m2s
CI / Galerie 3D - tests + lint JS (pull_request) Successful in 46s
CI / Renderer - couverture JS (pull_request) Has been skipped
CI / Renderer - audit des dépendances JS (pull_request) Successful in 22s
CI / App assets - tests + lint JS (pull_request) Successful in 32s
CI / PHP - tests + static + lint (pull_request) Successful in 7m54s
CI / Renderer - tests + lint JS (pull_request) Successful in 8m32s
cad19c56ce
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Nora merged commit 00c79390a0 into develop 2026-10-19 11:56:40 +00:00
Nora deleted branch feature/garage 2026-10-19 11:56:41 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
Nora/ArtAutomatic!216
No description provided.