Due banchi che non potevano fallire: uno ora boccia, l'altro esce dalla CI - #12
Merged
Merged
Conversation
…la CI framelocked-verdict.sh stampava il verdetto ed usciva 0 comunque. Ora esce 1 su una divergenza e 3 se un render non esce, accetta le composition come argomenti e gira anche su PromptInput nei frame della digitazione (TXT-01). La CI lo prova su FrameLockedProbeRandom, la stessa sonda con un Math.random dentro, spostato fino a 400 px: a 40 Chrome allineava al pixel e due render coincidevano per caso. fill-measure.sh dava 20 su 20 anche su una lastra ridotta al 60% col fondale vero intorno: il fondale delle scene ha luminanza intorno a 20 e la soglia e' 2. Nemmeno la tessitura separa i due casi, per via del piano attenuato dietro la lastra. Resta come lettura, esce dalle misure generate dal catalogo, e CAM-01 va in grigio finche' il verdetto sul riempimento non sara' geometrico. La pagina conta i banchi dai propri dati invece di scriverlo a mano: 29 su 36 possono fallire in CI, 6 non sono scritti (CAM-01 e GIU-04 si aggiungono) e 1 esiste ma non gira in CI (CAM-03, legibility.sh vuole i film di riferimento). La tabella dei banchi e il README dicono lo stesso. La run di main durava 23:41 su un limite di 25 minuti: il limite passa a 40, col commento che la cura vera e' dividere il lavoro in job. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Primo passo del piano per trasformare scenes in un kit che funzioni con qualsiasi prodotto. Prima di costruire sopra i banchi, i banchi devono poter fallire. Due non potevano.
framelocked-verdict.sh: il verdetto non uscivaStampava "almeno un frame diverge" ed usciva 0 comunque. In CI una divergenza vera sarebbe passata col verde.
FRAMES.PromptInputai frame 150, 175 e 200, cioè durante la digitazione: è lì che un caso non seminato romperebbe TXT-01.FrameLockedProbeRandom, la stessa sonda con unMath.randomdentro, deve uscire 1. Lo spostamento arriva fino a 400 px. A 40 px Chrome allineava al pixel intero e due render coincidevano per caso: sul Mac è successo al primo tentativo (una probabilità su 40 per frame). A 400, tre frame su tre coincidono una volta su 64 milioni.fill-measure.sh: il verdetto non si può dare dai pixelDiceva 20 su 20 anche sul difetto che dovrebbe trovare. Misurato:
ui-mockup.mp4ridotto al 60% col colore vero del fondale intorno (#1B1C20) legge 28,79 su tutti e quattro i bordi. Il fondale delle scene ha luminanza intorno a 20, e la soglia è 2: era giusta perOrbitLoop, che aveva il fondo nero.Ho provato anche la tessitura locale (varianza 3×3 del bordo contro quella del centro), e non separa i due casi:
card-release, con la lastra in quadro;board-orbit, dove i bordi mostrano il fondale apposta.Il piano attenuato dietro la lastra (MAT-03) è la board ridisegnata e sfocata, e per qualunque misura sui pixel è contenuto.
Quindi il riempimento si verifica con la geometria: proiettare la lastra ai frame campionati e chiedere che copra i quattro bordi. Quel banco arriva con il rig parametrico, in un passo successivo. Fino ad allora:
catalog.mjs measuresnon lo genera più (il campofillresta nel catalogo come promessa);La pagina si conta da sola
La frase "Thirty-two of the thirty-six name a bench that exists and runs in CI" era falsa. Adesso si calcola dai dati delle voci, e il testo di ripiego senza script dice la stessa cosa:
legibility.shlegge i film di riferimento, che non sono in git. Ha un'etichetta sua: "The bench it has, not run in CI".Tabella dei banchi e README corretti allo stesso modo, compreso "twenty-six movements", che sono trentasei.
CI
fill-measuretolto.Verifica
In locale, estraendo i passi dal workflow ed eseguendoli con
bash -e ... < /dev/null:Math.randomviene bocciata; focus-sharpness, rest-point, click-gap, contrast-floor e tempo bocciano le loro fixture. La prova dibeats.shsenza tesseract l'ho saltata in locale perché servesudo, e quel passo non è cambiato.demo-check,loop-closeetype-checka 390 e 1440 px, con tutte e otto le copie guaste bocciate nominando la voce.npm run lintpulito.🤖 Generated with Claude Code