Repository navigation
Extraire les primitives numpy-only de ICT-36 (F-Lens factored geometry) dans le paquet ict/ #15943
Description
Activity
[CLAIMED] lane myia-po-2023:CoursIA -- extraire les 7 primitives numpy-only d'ICT-36 (weighted_pca, nc_at, basis_overlap, max_principal_angle, make_factor_bases, synthesize_activations, null_overlap_distribution) vers un nouveau module ict/ + module de test apparie + notebook importeur re-execute (C.2, resultats inchanges) + floor ict/tests/ remonte mesure dans la meme PR -- paths: MyIA.AI.Notebooks/IIT/ICT-Series/ict/, MyIA.AI.Notebooks/IIT/ICT-Series/ICT-36-FLens-FactoredGeometry.ipynb, .github/workflows/ict-tests.yml
(check_lane_claim #9774 -- server-stamped UTC; body timestamps are NOT authoritative. Release with
[RELEASED]when your PR lands.)[RELEASED] lane myia-po-2023:CoursIA
Claim libéré : le grain est séquencé sur le merge de #15514, qui est encore OPEN à la mesure (2026-09-13 ~11:30Z) —
ICT-36-FLens-FactoredGeometry.ipynbn'existe pas surorigin/main(seul ICT-37 y est). L'extraction ne peut pas partir d'un notebook absent de main, et empiler sur la branche d'une autre lane porterait les pièges des PRs empilées (base non-défaut = aucun organe always-on,Closesnon enregistré).Re-claimable dès le merge de #15514. Le preflight est déjà fait pour le successeur : aucune PR ouverte ne touche ICT-36 ni ne crée de module factored (vérifié sur les 5 PRs ouvertes touchant
ict/: #15915, #15878, #15814, #15813, #15799).[CLAIMED] lane myia-po-2023:CoursIA -- [DELIVERED] PR #16013 (OPEN, stacked sur #15514 en attente merge) : module ict/factor_geometry.py (7 primitives a l'identique) + notebook importeur re-execute (outputs d'analyse byte-identiques a #15514) + 13 tests (suite ict/tests 738 passed + 3 skips = 741) + floor 728->741 mesure dans la meme PR -- paths: MyIA.AI.Notebooks/IIT/ICT-Series/ict/, MyIA.AI.Notebooks/IIT/ICT-Series/ICT-36-FLens-FactoredGeometry.ipynb, .github/workflows/ict-tests.yml
(check_lane_claim #9774 -- server-stamped UTC; body timestamps are NOT authoritative. Release with
[RELEASED]when your PR lands.)- added a commit that references this issue
on Sep 13, 2026 - addedcandidate-deliveredReferenced by a merged PR with no post-merge activity -- candidate for close triage (#10466)Referenced by a merged PR with no post-merge activity -- candidate for close triage (#10466)
on Sep 14, 2026 github-actions commented
on Sep 14, 2026 on Sep 14, 2026 – with GitHub ActionsContributorMore actionsLivrable jamais arrive sur
main— PR #16013 mergee horsmain(#12723)La PR #16013 (
feat(ict,#15943): extraction primitives F-Lens vers ict/factor_geometry + notebo) porteCloses #15943vers cette issue, mais elle a ete mergee dansfeature/15478-flens-factored-geometryet son contenu n'a jamais atteintmain:MyIA.AI.Notebooks/IIT/ICT-Series/ict/factor_geometry.pyMyIA.AI.Notebooks/IIT/ICT-Series/ict/tests/test_factor_geometry.py
Ne PAS conclure « livre » pour cette partie tant que ces chemins sont absents de
main(details et reparation sur la PR #16013).- removedcandidate-deliveredReferenced by a merged PR with no post-merge activity -- candidate for close triage (#10466)Referenced by a merged PR with no post-merge activity -- candidate for close triage (#10466)
on Sep 15, 2026 Grain: MED/refactor — lane myia-po-2026:CoursIA — prev: MED/genai #16282
[CLAIMED] lane myia-po-2026:CoursIA -- paths: MyIA.AI.Notebooks/IIT/ICT-Series/ict/factor_geometry.py MyIA.AI.Notebooks/IIT/ICT-Series/ict/tests/test_factor_geometry.py MyIA.AI.Notebooks/IIT/ICT-Series/ICT-36-FLens-FactoredGeometry.ipynb .github/workflows/ict-tests.yml
Nature du grain : récupération d'un livrable orphelin, vérifiée firsthand avant claim.
L'organe
ORPHANED-DELIVERY(commentaire du 2026-09-14T12:53Z) est exact, je l'ai vérifié contreorigin/mainfrais2699ebdaad:Mesure Constat ict/factor_geometry.pysurorigin/mainabsent ( git ls-tree -r origin/main | grep factor_geometry→ 0)ict/tests/test_factor_geometry.pysurorigin/mainabsent ICT-36-FLens-FactoredGeometry.ipynbsurorigin/mainprésent (#15514 est bien arrivée sur main) PR #16013 MERGED le 2026-09-13T21:41:35Z dans feature/15478-flens-factored-geometry— pas dansmainBranche orpheline feature/15478-flens-factored-geometrytoujours sur origin ( d3932687a), porteict/factor_geometry.pyPR ouverte sur #15943 aucune ( gh pr list --state all --search 15943→ que #16013 MERGED et #15514 MERGED)Claims vivants aucun — les claims des lanes po-2023/po-2024 sont [RELEASED], le[CLAIMED]demyia-po-2026:CoursIA-2a été retiré par son auteur ([INFO] candidate-delivereddu 2026-09-14T06:38, qui visait #15264 et non ce grain)Périmètre : les 7 primitives numpy-only d'ICT-36 (
weighted_pca,nc_at,basis_overlap,max_principal_angle,make_factor_bases,synthesize_activations,null_overlap_distribution) vers un module sousIIT/ICT-Series/ict/+ module de test apparié + notebook importeur (le critère qui distingue une extraction d'une copie) re-exécuté avec sorties réelles (C.2) + floor de collecte deict-tests.ymlmesuré sur main courant avant d'être posé.Ce que je ne fais pas par confiance : la branche orpheline porte déjà un candidat (
d3932687a, 199 + 195 lignes). Je ne le rejoue pas à l'aveugle — je le confronte aux définitions deorigin/main(le notebook a pu bouger depuis la branche) et je re-exécute le notebook moi-même plutôt que de reprendre des outputs produits ailleurs.- added a commit that references this issue
on Sep 29, 2026
Extraire les primitives numpy-only de
ICT-36-FLens-FactoredGeometry.ipynbdans le paquetict/, et faire importer le notebook.Origine — une clause de remarque propriétaire que mon arbitrage n'avait pas traitée
Sur la PR #15514, la remarque du propriétaire (
2026-09-10T22:31:34Z) portait trois clauses. Mon arbitrage de coordinateur (2026-09-12T01:06Z) n'a répondu qu'à la première (le numéro de slotICT-36), a écrit « Rien ne t'est demandé », et a déclaré la réserveCONCERNSlevée. C'était faux : la clause que le propriétaire avait lui-même marquée « surtout » n'était pas traitée.Cette issue est ouverte avant le merge de #15514, comme report délibéré (mécanisme 3 de B.0), et non comme rattrapage après coup.
Ce que la remarque vise, mesuré
Le notebook porte 7 définitions top-level, toutes numpy-only, sans dépendance au notebook qui les héberge :
weighted_pcanc_atbasis_overlapmax_principal_anglemake_factor_basessynthesize_activationsnull_overlap_distributionCe sont des primitives de géométrie factorisée réutilisables, pas du code de démonstration.
Le lieu existe déjà — la remarque ne demande pas d'inventer une convention
Le paquet
MyIA.AI.Notebooks/IIT/ICT-Series/ict/est vivant surmain, avec ses modules et sa suite de tests appariée sousict/tests/, gardée par le floor de collection de.github/workflows/ict-tests.yml. La forme demandée est donc la forme courante de la série : un module + son module de test, le notebook important au lieu de redéfinir.C'est aussi la réponse à la troisième clause (« mûrir hors de la série ICT ») : dans ce dépôt, « hors de la série » a un locus concret — le notebook est la leçon, le paquet est l'outil. Les deux clauses convergent sur le même geste.
Périmètre
ICT-Series/ict/portant les 7 primitives ci-dessus (nom à trancher par la lane qui prend le grain ; il doit dire la géométrie factorisée, pas le numéro de notebook).ICT-Series/ict/tests/, dans la forme des modules voisins.matrix.test-floorde la suiteict/tests/dans la même PR que les tests ajoutés, comme le workflow le prescrit lui-même.Acceptance
ict/etict/tests/.grepdes 7 noms dans le notebook : ils apparaissent en import/appel, plus endef.ict/tests/remonté dans la même PR, valeur mesurée et non recopiée.Ce que cette issue n'est pas
Ce n'est pas une réserve sur la qualité de #15514 : le notebook est livré, exécuté, et sa substance n'est pas contestée. C'est le report écrit et nommé d'une demande propriétaire que j'avais déclarée traitée alors qu'elle ne l'était pas.
See #15514 · See #15478