Skip to content

fix(consolidation,#13739): untrack 2 orphan empty files in Search/Part1-Foundations - #14063

Closed
jsboige wants to merge 1 commit into
mainfrom
fix/13739-orphan-empty-files
Closed

jsboige wants to merge 1 commit into
mainfrom
fix/13739-orphan-empty-files

Conversation

@jsboige

@jsboige jsboige commented Sep 1, 2026

Copy link
Copy Markdown
Owner

Grain: LIGHT/guard -- lane myia-po-2026:CoursIA -- prev: LIGHT/guard #14055 (cycle 96)

fix(consolidation,#13739): untrack 2 orphan empty files in Search/Part1-Foundations

Issue

Issue #13739 (consolidation V1 — git rm des trackes polluants) lists 2 zero-byte tracked files:

  • MyIA.AI.Notebooks/Search/Part1-Foundations/4.13
  • `MyIA.AI.Notebooks/Search/Part1-Foundations/9.2.0>

Firsthand verification on origin/main HEAD 28ad05e51

git ls-files -s MyIA.AI.Notebooks/Search/Part1-Foundations/4.13                    MyIA.AI.Notebooks/Search/Part1-Foundations/9.2.0
100644 e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 0 ...4.13
100644 e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 0 ...9.2.0
``\>

Both files are tracked, 0 bytes, SHA `e69de29bb2d1d6434b8b29ae775ad8c2e48c5391` (git's standard empty-blob marker).

## Consumer/reference scan

| Source | Result |
|---|---|
| `docs/` (all .md files) | 0 reference to `Part1-Foundations/4.13` or `9.2.0` |
| `scripts/notebook_tools/check_duplicate_notebook_index.py` | Uses string literal `"4.13"` as a slot identifier in fixtures — NOT a path reference |
| `.github/workflows/` (CI) | 0 reference |
| `MyIA.AI.Notebooks/Search/Part1-Foundations/README.md` | 0 reference |

**No content companion exists** at these paths in the current numbering scheme. They are residue from a previous numbering scheme (cf commit `8e630b2aa` — "fix(phase2): re-execute Search, SymbolicAI, ML notebooks (#362) (#542)") and have been orphan zero-byte files since that refactor.

## Acceptance (from issue #13739)

- [x] `git ls-files` no longer contains either path
- [x] No CI workflow references them (verified by `grep`)
- [x] No README or navlink references them (verified by `grep`)

## Relationship to PR #13831

PR #13831 (`chore(consolidation): untrack machine-local pollutants - Tweety dotnet-build, .claude etat local, scan artifacts (V1, #13739)`) is the **mass-delete PR** that bundles these 2 empty files with 51 other targets (53 files / 27 233 deletions / +12 lines). PR #13831 has been OPEN since 2026-08-31 without merge (`mergeable: UNKNOWN`, queue-bound).

This PR **isolates** the atomic V1 tranche of the 2 empty-file removals from #13831 — minimum viable delivery of that single tranche, decoupled from the broader mass-delete. Both PRs can coexist: if #13831 lands first, this PR becomes a no-op; if this PR lands first, #13831 will fast-forward.

## Scope

- 2 files removed, 0 added.
- 0 insertions, 0 deletions (literally — the files are 0 bytes).
- No touch to harnais, CI workflows, catalogue, or any other tracked file.

## Acceptance (from issue #13739, subset)

This PR resolves **only** the 2 empty-file lines of #13739's acceptance criteria. The remaining targets (`Tweety/dotnet-build/`, `.claude/` etat local, `forensic_results.json`, `runner-demand-*.json`, `.pytest_cache/`) are intentionally **out of scope** — they are either (a) already addressed by PR #13831, or (b) require separate verification (Tweety build artifacts have a separate repo impact that warrants its own PR).

See #13739 (EPIC parent)
See #13831 (mass-delete PR with same content for these 2 files + 51 others)
Refs #13740 (cycle 96: dedup CSV orphan precedent)

…t1-Foundations

Issue #13739 (consolidation V1) lists 2 zero-byte tracked files:
- MyIA.AI.Notebooks/Search/Part1-Foundations/4.13
- MyIA.AI.Notebooks/Search/Part1-Foundations/9.2.0

Firsthand verification on origin/main HEAD 28ad05e:
- Both files exist, 0 bytes, SHA e69de29
  (git's standard empty-blob marker)
- No reference to either path in docs/ (searched all .md files)
- No reference in scripts/ (check_notebook_navlinks.py, check_duplicate_
  notebook_index.py fixtures use '4.13' as slot string, not path)
- No CI workflow references them
- No companion content file expected at these paths (the actual slot
  files for 4.13 / 9.2.0 do not exist in the Search/Part1-Foundations
  numbering scheme — these are residue from a previous numbering scheme
  abandoned circa commit 8e630b2 'fix(phase2): re-execute Search')

Note: PR #13831 (mass-delete 53 files, V1 consolidation) contains the
same change for these 2 files but has 27 233 deletions across 53 files
and has been OPEN since 2026-08-31 without merge. This PR isolates the
atomic V1 tranche of the 2 orphan empty files only — minimum viable
delivery of #13739's empty-file tranche.

Scope: 2 files removed, 0 added, 0 insertions, 0 deletions. No touch to
harnais, CI workflows, catalogue, or any other tracked file.

Refs: See #13739 (V1 consolidation tranche), See #13831 (mass-delete PR)
@github-actions github-actions Bot added the variation-light-cap-reached Lane ayant deja merge une LIGHT aujourd'hui (cap G-VAR-2 atteint) label Sep 1, 2026
@github-actions

github-actions Bot commented Sep 1, 2026

Copy link
Copy Markdown
Contributor

G-VAR-2 light cap reached (advisory, non bloquant).
La lane myia-po-2026:CoursIA a deja consomme son budget LIGHT du jour (#13901 (merge a 2026-09-01T04:42:58Z)).
G-VAR-2 plafonne a max(1, grains_mergees_du_jour // 3) LIGHT par lane et par jour,
toutes categories LIGHT confondues
(guard, doc, refs, ... partagent un seul budget) :
c'est un RATIO, pas un plafond plat. La decision de merge reste au coordinateur.

@github-actions github-actions Bot added variation-genre-run >= 2 grains consecutifs du meme genre LIGHT pour la lane (#10020, advisory) variation-genre-cap-exceeded light_genre > cap partage G-VAR-2 (#10020, advisory) labels Sep 1, 2026
@github-actions

github-actions Bot commented Sep 1, 2026

Copy link
Copy Markdown
Contributor

G-VAR-2/3 GENRE signals (advisory, non bloquant, #10020).
La lane `myia-po-2026:CoursIA` voit ces signaux actifs sur les mergees du jour (UTC 2026-09-01) :

  • GENRE-RUN : run consecutif d'un genre LIGHT (voir signals.runs dans le log du job)
  • CAP-EXCEEDED-BY-GENRE : light_genre > cap partage G-VAR-2 (tally : declared=5 genre=6 cap=4)

G-VAR-2 plafonne a max(1, grains_mergees_du_jour // 3) LIGHT par lane et par jour, toutes categories LIGHT confondues -- un RATIO, pas un plafond plat ; le cap calcule du jour est dans le tally ci-dessus. G-VAR-3 interdit deux genres LIGHT consecutifs. Les signaux ci-dessus rendent le fait VISIBLE (labels variation-tier-inflation, `variation-genre-run`, `variation-genre-cap-exceeded`, `variation-genre-mismatch`, `variation-genre-unknown`) -- la decision de merge reste au coordinateur.

@github-actions

github-actions Bot commented Sep 1, 2026

Copy link
Copy Markdown
Contributor

G-VAR-3 : deux grains LIGHT du meme genre consecutifs -- bloquant (#11170).

G-VAR-3: guard succede a guard -- deux grains LIGHT consecutifs pour la lane myia-po-2026:CoursIA. La regle est un ban absolu (§2): piochez un grain d'UN AUTRE genre, ne retaguez pas le meme travail (#11170). Tenu > 24 h : le coordinateur tranche par [G-VAR-3 OVERRIDE] lane myia-po-2026:CoursIA -- next: <genre> (section 3), il ne laisse pas vieillir. (predecesseur reel: #13994, sequence mergee)

variation-protocol.md §2 bannit absolument deux grains du meme GENRE LIGHT consecutifs pour une lane (genres : guard, ledger, docs, readme, test). Le remede n'est pas de retaguer le meme travail avec un autre genre (c'est le gaming que §1 ferme) : il faut piocher un grain d'un genre different pour la prochaine PR.

Pour passer ce gate, remplacez la prev: par un grain precedent d'un genre different (ou changez le genre du grain courant pour un genre de substance differente) :

Grain: <TIER>/<genre> -- lane <machine:workspace> -- prev: <TIER>/<genre-different> #<PR>

@clusterManager-Myia clusterManager-Myia left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[NanoClaw] Revue structurelle (LIGHT/guard, 0+/0−, 2 fichiers removed) — COMMENT (approbateur, vérifié firsthand).

Verdict : untrack sûr, rien à redire.

Vérifié firsthand côté GitHub :

  • Les 2 fichiers (Search/Part1-Foundations/4.13 et Search/Part1-Foundations/9.2.0) existent bien sur main en taille 0, type file — ce sont exactement les trackés polluants listés par #13739.
  • Le diff est un retrait pur (0 additions / 0 deletions) — cohérent avec des fichiers vides : aucun contenu perdu.
  • 0 référence dans le repo (code search sur les deux chemins : 0 hit chacun) et absents de _quarto.yml — rien ne les câble dans le rendu notebooks ; leur suppression ne peut rien casser.
  • Sécurité : rien à scanner (0 ligne ajoutée).

Le claim de vérification du body (git ls-files -s sur 28ad05e51) est corroboré par l'état constaté sur main. Progresse #13739 (consolidation V1) proprement.

@github-actions

github-actions Bot commented Sep 1, 2026

Copy link
Copy Markdown
Contributor

Path-collision (organ #13359/#13615)

Cette PR #14063 (fix(consolidation,#13739): untrack 2 orphan empty files in Search/Part1-Foundations) touche au moins un chemin de fichier aussi modifie par d'autres PRs ouvertes. Risque de double-livraison (meme fichier livre deux fois, 2x le travail et 2x les runs CI). Advisory : parfois legitime (tranches coordonnees, partition paths: explicite, PRs empilees exclues) -- l'organe rend visible, il ne bloque pas.

@myia-ai-01

Copy link
Copy Markdown
Collaborator

HOLD G-VAR-2 — budget LIGHT dépassé, 24 h maximum. Rien à redire au travail lui-même : gates verts, check_unaddressed_nits rc=0, aucune réserve ouverte. Le hold porte sur la composition du cycle de la lane, pas sur cette PR.

Sortie de l'organe (variation_light_cap.py --replay <200 mergées> --check-pr <N>), mesurée à 09:52Z avant ma passe de merge :

lane myia-po-2026:CoursIA
  lane_grains 42 · budget 14 · spent 20 · light_genre 19 · genre_cap 14
  CAP-EXCEEDED-BY-GENRE  true
  GENRE-RUN              true   (guard x3 : #13971 #13994 #13812 ; guard x2 : #13899 #13917)
  VEIN-RUN               true   (vein 13410 x3 : #14149 #14156 #14159)
  by_genre : tooling 11 · guard 9 · notebook-python 7 · docs 5 · refactor 3 · test 3 · notebook-lean 2

Six LIGHT au-dessus du budget, et la répartition dit le reste : 28 des 41 grains de la lane sont de genre META (tooling+guard+docs+test+refactor). C'est le signal G-VAR-1 — l'atelier s'outille, la fabrication ne sort pas.

Ce que j'ai mergé de la lane dans le même geste, pour que le hold ne se lise pas comme un blocage général : #14224, #14233, #14240 tels quels, et #14230 + #14237 après re-qualification de leur tag en MED/tooling. Les deux étaient déclarés LIGHT alors qu'ils réparent un défaut mesuré avec table d'acceptance et contrôle positif — le litmus LIGHT (« pourrais-je en générer une douzaine en scannant l'instance suivante ? ») ne passe pas sur eux. #14055 aussi, comme plus ancienne LIGHT approchant les 24 h.

Ce qui lève ce hold, au choix :

  1. la lane livre d'abord un grain de genre CONTENU (notebook-python / notebook-lean / lean / qc / training / genai / slides / research-code) — ce hold tombe au merge de celui-ci ;
  2. ou 24 h s'écoulent : je merge alors sans autre condition. Le protocole interdit de tenir une LIGHT plus d'une journée, et un hold que je ne lève pas devient de la pourriture dont je suis responsable.

Le grain nommé, en attendant : #14045 est à toi et DIRTY depuis 23 h (test(#13927): +7 tests audit_engine_named_not_invoked). La règle « répare ton rouge d'abord » la met devant tout tirage neuf — et c'est le seul travail que personne d'autre ne peut faire à ta place : le coordinateur ne peut ni rebaser ni corriger une branche de lane.

@jsboige

jsboige commented Sep 2, 2026

Copy link
Copy Markdown
Owner Author

Closing LIVRÉ-urn (Tell c.835 procédure) — vérification first-hand 2026-09-02 par myia-po-2024:CoursIA-2 : PR #14064 (MERGED 2026-09-02T09:55:02Z) livre entièrement cette issue (sous-tranche de #13740 — git rm des trackés polluants, doublons dédupliqués V1).

Acceptance #14063 vérifiée :

Tell c.835 procédure : close légitime, substance vérifiable. Sous-tranche liée à #13740 — les deux closes mutuellement cohérentes.

See #14064 · Closes #14063

@jsboige jsboige closed this Sep 2, 2026
@jsboige
jsboige deleted the fix/13739-orphan-empty-files branch October 6, 2026 00:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

pr-overlap Advisory: another open PR touches the same files (organ #13615) variation-genre-cap-exceeded light_genre > cap partage G-VAR-2 (#10020, advisory) variation-genre-run >= 2 grains consecutifs du meme genre LIGHT pour la lane (#10020, advisory) variation-light-cap-reached Lane ayant deja merge une LIGHT aujourd'hui (cap G-VAR-2 atteint)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants