swayfx-mosaic/docs/design/STEP20C_TARGETED_INPUT_NATIVE_ORDERING.md
fy59 ed9375797e test(mosaic): record targeted STEP20C partial closure
Record exact-SHA scale and extended G samples, same-source blur measurements
and retained negative saved/input results. Keep STEP20C NEXT and production
multi-output unsupported; no production integration.

Preserve immutable probe fixtures, offline regressions and compact artifact
provenance. Fourteen consumed runs / 125 output captures, independent final
audit accepted. Saved timeout/GPU lifetime, whole-H1 return, input after camera
mutation and all-frame damage remain open.
2026-10-14 07:00:33 +02:00

3.9 KiB
Raw Permalink Blame History

STEP20C — input ciblé et ordre natif

EXPERIMENTAL — édition du 2026-10-14, clôture documentaire des quatorze runs ciblés, diagnostic C3 inclus. Revue finale indépendante : ACCEPTED, audit PASS pour la fidélité de l’évidence expérimentale. Publication documentaire autorisée et préparée, non exécutée à cette édition. Le diagnostic C3 est exécuté : résultat INCONCLUSIVE, observations natives partielles sans transfert à A/G. STEP20A DONE ; STEP20B EXPERIMENTAL ; STEP20C NEXT ; STEP20D–G PLANNED. Multi-output de production : NOT YET SUPPORTED. Aucune intégration, installation ou décision UX.

L’autorité brute est le LAB privé /home/fy59/swayfx-mosaic-targeted-7gge6h8b ; HIST désigne /home/fy59/swayfx-mosaic-overnight-mcolx0gq. Les chemins LAB/HIST sont des artefacts externes locaux, pas des fichiers distribués. Le rapport de clôture donne les identités exactes, la matrice des quatorze runs et les limites. Les sources de fixture ciblé restent des entrées expérimentales ; elles n’ajoutent aucune dépendance de production. Les rapports historiques et leurs verdicts restent inchangés.

Géométrie appliquée pendant le clic

Le pristine a huit PNG et complète le contrôle standard full/empty/full, focus/layout et fermeture normale. A/G ont cinq PNG chacun ; les deux s’arrêtent au troisième clic après restauration full. Les boutons owner45/46 sont réellement livrés au point global (-314,30). La fixture avait capturé une origine (-318,25), mais le focus provoqué dans la fenêtre du clic déplace la caméra ; la dernière origine native est (-638,25) et le motion livré (324,5) lui correspond exactement.

La nouvelle lecture avant clic n’a pas couvert la mutation camera/focus pendant clic. L’arrêt Ambiguous: logical pointer correlation reste INCONCLUSIVE pour la campagne. Ce n’est ni une panne démontrée de routing produit, ni une preuve d’atomicité. La suite camera/layout et normal owner close A/G sont NOT EXERCISED ; leur scientific cleanup est INCONCLUSIVE, distinct de processus 0/reaped/runtime_removed. Le pristine garde son contrôle standard FEASIBLE ; son runtime brut est lui aussi INCONCLUSIVE sur IPC terminal1, sans exigence de PI privée dans le contrôle.

Replay des commits et presents

La relecture de tous les57 commits du F historique trouve55 paires et2 MISSING_PRESENT, clés (HEADLESS-1,2) et (HEADLESS-2,2). Le compte10/12 du rapport initial portait un sous-ensemble ; le rapport historique reste intact. Le replay complémentaire est LAB parent/offline-native-summary.json.

Les treize runs initiaux contiennent 788 commits,758 paires et 30 missing. C3 ajoute 33/31/2 : total final 14 runs,821 commits,789 paires et 32 missing. Le matching utilise (output, commit_seq), jamais un numéro sans output. Pristine ne possède pas d’instrumentation PI :0 ne signifie pas absence de commits natifs. Le backend headless diffère le present d’un commit accepté et peut annuler un callback lors du teardown ; source audit et pairage sont des propriétés distinctes.

Aucune paire ne lie ici les pixels physiques, l’identité du buffer GPU, son lock/release ou la génération atomique du hit. La fenêtre naturelle commit→mutation input→present discriminante reste NOT EXERCISED. Les callbacks de scène appliquée, événements wire client, IPC et native present ne forment pas automatiquement une génération commune. Damage complet et lifetime restent NOT PROVEN.

Les observations fraîches input du run G dynamique qualifient leurs points propres ; elles ne complètent pas la suite input-A/G interrompue. Un futur fixture doit accepter ou mesurer la mutation pendant la livraison sans supposer une origine capturée immuable. Preuves : LAB runs/input-{pristine,A,G}/run/, parent/run-summary.json, reviews/runtime-validation-13.json, parent/native-lifetime-audit.json.