5 Commits

Author SHA1 Message Date
Thomas Fransolet
1fe76470ab Plan Studio : lot 1 livre, decision 22
Plafond dur organisation retire : avec des credits prepayes, le solde est deja
le plafond. SubscriptionPlan.HasStudio / StudioCreditsGranted et
Instance.StudioProviderRegion ne sont pas crees tant que rien ne les lit. API
credits, schema et etapes du lot 1 alignes sur le code.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-13 19:51:21 +02:00
Thomas Fransolet
d70d851b6f Plan Studio consolide, lot 0 livre
studio-plan.md : section 8 executable pour les lots 0 a 4 (prerequis, etapes,
verifications, gate) et section 9 catalogue v0 (styles, preambule, gabarits,
calibrage). Decisions 14 a 21 : upload par URL signee et ingestion serveur,
MVP texte + image source sur objets et lieux, prix differes et Grant manuel,
une recharge prolonge tout le solde, plafonds d'upload par type, catalogue
calibre fin de lot 3, lignage en colonnes, contrat fournisseur multi-fichier.

Corrige les contradictions laissees par les revisions : Kind retire de
Persona, talking head, API credits, webhook fal.ai signe en ED25519 et non en
HMAC, enum ResourceType deja etendu. Les noms suivent le code du lot 0
(ResourceIngestionService, GetInfoAsync, ReadAllAsync).

immersif-frontiere-plan.md : decisions 1, 4 et 6 marquees reportees.

Kanban : cartes 280 et 300 a jour, carte 305 sur le watermark inactif depuis
l'upload direct.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-13 17:51:23 +02:00
Thomas Fransolet
29da4fcb83 Contenu immersif : la frontiere Studio IA / XR est tranchee
Les deux plans se renvoyaient la balle exactement sur la zone a
construire : studio-plan mettait la 3D en lot 11 en disant "depend du
chantier VR", et vr-quest-unity-plan decrivait les POI sur GLB en
supposant un GLB qui arrive de quelque part. Nouveau document de
frontiere, plus les corrections qu'il impose au plan Studio.

v2/immersif-frontiere-plan.md (neuf)
- Trois couches separees : ressources immersives (360/GLB, se vendent
  sans casque), consommation (SectionModel3D, ImmersiveBackground, app
  Quest), et le Studio comme *source d'approvisionnement* de la couche 1
  et non module parallele.
- Pas d'add-on casque : un seul add-on "Contenu immersif" a 70 EUR, plus
  le hardware et l'onboarding one-shot. Reconfirme l'arbitrage du 31/08.
- Generation de scene : position revisee. Marble (World Labs) a une API
  depuis janvier 2026, ~0,12 $ le monde draft, export GLB. Cadre retenu
  = roomscale stationnaire ~3 m, pas d'environnement navigable : ~500k
  splats de plafond sur Quest 3 standalone, et un cas mesure a 12 fps
  sous Unity la ou une borne doit tenir 72.
- 11 decisions de retro-compat ordonnees par cout de retrofit. Les cinq
  premieres touchent des lots ANTERIEURS a la 3D : pipeline d'ingestion
  unique (l'upload est fait par le navigateur, donc un GLB uploade ne
  traverse aucun traitement alors qu'un GLB genere si), normalisation
  canonique des GLB, invalidation des POI, lignage en colonnes typees,
  renommage des credits.
- Mecaniques de jeu immersives notees, rien de planifie : repondre
  (SectionQuiz existe deja), trouver (marche aussi en web sur pano
  pivotant, donc se vend sans casque), ordonner
  (OrderedTranslationAndResource existe deja), avant/apres.

v2/studio-plan.md
- ImageCredits* -> StudioCredits* : une 3D coute 10 a 50 fois une image,
  le nom aurait menti des le lot 11.
- Credits rechargeables a expiration 12 mois au lieu d'un quota mensuel.
  Un musee genere 200 images en trois semaines pour une expo puis rien
  pendant cinq mois ; un forfait mensuel se gaspille dix mois sur douze.
  Le CreditLedger encaisse sans changement de structure.
- Le critere qui separe les deux monnaies, verifie dans le code :
  consomme en temps reel par le visiteur (chat, vocal) contre produit
  une fois par le client (images, 3D, video, TTS pre-genere). Le TTS
  passe donc cote Studio. Au passage : reindex et insights ne debitent
  rien alors qu'ils coutent.
- Lot 11 ne renvoie plus en boucle au plan VR.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-11 15:44:42 +02:00
Thomas Fransolet
851b062668 Update docs, kanban etc 2026-09-04 16:48:04 +02:00
Thomas Fransolet
489ccc6c22 Update docs (v2) and kanban 2026-09-03 14:00:51 +02:00