feature/prairie-perspective #17

Merged
Nora merged 11 commits from feature/prairie-perspective into develop 2026-10-30 14:19:31 +00:00
Owner
No description provided.
Nora added 11 commits 2026-10-30 14:01:59 +00:00
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
prairieFeet : semis sur un sol en perspective (z tiré par pied, racine à horizon + (front - horizon)/z, échelle scaleFront/z, éclaircissement linéaire en z), grille R x n_r, horizon passé en option. COMPOSITION_STYLE.prairie remplacé ; composition-rows.js et rows.test.js supprimés. Divergence : le test 'horizon passé au tirage' compare anchor[1] à 1e-12 (z retrouvé par inversion flottante).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017Q4YZjQPntTCFXgWie1qtr
COMPOSITION_BOUNDS.horizon = [0.05, 0.4] (gelé) ; checkComposition contrôle horizon (prairie seule, nombre fini dans les bornes, field 'horizon'). Le contrôle de scale n'a plus de return anticipé, pour que horizon soit vérifié même sans scale ; ordre des contrôles inchangé. 4 tests ajoutés. Aucune divergence avec la fiche.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017Q4YZjQPntTCFXgWie1qtr
drawComposition lit horizon, le valide par checkComposition et le passe à def.feet ; compositionOpFor le transmet (scale-like). Aucun tirage ajouté, en-tête CONTRAT point 5. Tests : horizon passé sans autre changement, RangeError hors bornes, transmission par l'op. Aucune divergence fiche/code.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017Q4YZjQPntTCFXgWie1qtr
COMPOSITION_KEYS gagne 'horizon', transmis à checkComposition (422 sur 'horizon' hors bornes ou hors prairie) ; la prairie rend toujours composition.horizon (défaut COMPOSITION_STYLE.prairie.horizon), bouquet et mille-fleurs sans clé. Routes inchangées (composition passée entière). Divergence : sur le RED, seul le test de lecture échouait ; les deux tests de refus passaient déjà (clé inconnue refusée avec field 'horizon').

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017Q4YZjQPntTCFXgWie1qtr
fleurCompositionSource copie horizon dans source.composition quand il est défini (comme scale) ; bouquet et mille-fleurs sans la clé. Aucune divergence avec la fiche.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017Q4YZjQPntTCFXgWie1qtr
ingestSource recopie horizon (revalidé par checkComposition) dans la composition envoyée. Pire cas réécrit : prairie explicite (scale 2.4999999999999996, horizon 0.39999999999999997) mesurée à 1 522 octets, mille-fleurs sans horizon à 1 470 octets, plafond 2 048.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017Q4YZjQPntTCFXgWie1qtr
initialComposition porte horizon (défaut 0.2), hasHorizon (prairie seule), withHorizon (pas de 0,01, bornes injectées, non fini inchangé), compositionBody envoie composition.horizon pour la prairie seule. Divergence fiche : scaleBounds du test reçoit aussi 'mille-fleurs' dans count, sinon withMode ignore ce mode et le test restait en prairie.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017Q4YZjQPntTCFXgWie1qtr
Curseur Horizon (fleur-horizon-row) sous l'échelle, visible pour la prairie seule, aperçu au relâcher ; bornes lues dans bounds.horizon, valeur initiale COMPOSITION_STYLE.prairie.horizon passée par main.mjs via l'option horizon de createCompositionPanelDom. Aucun test RED (DOM non testé) ; gardes existantes vertes. Contrôle à l'œil laissé à O460.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017Q4YZjQPntTCFXgWie1qtr
O463 — Documentation du chantier Fleur v2 et backlog
All checks were successful
CI / OceanPrint - tests + lint JS (pull_request) Successful in 4m26s
0c599b1b92
Plan et tâches absorbés dans .claude/rules/fleur.md (registre, v2,
compositions, op en espèces et instances, teinte, mesures) et CLAUDE.md ;
référence LP corrigée en atelier.md. Restes du chantier au backlog :
gel de mille-fleurs et prairie, mesure de la prairie, premier envoi
d'une composition, miroir par pied, plafond de fleurs.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Nora merged commit 7f68c69dab into develop 2026-10-30 14:19:31 +00:00
Nora deleted branch feature/prairie-perspective 2026-10-30 14:19:31 +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/OceanPrint!17
No description provided.