Skip to content

detect_markdown_rendering : ligne de continuation de puce commencant par # + non-espace non detectee (rendu titre dans Jupyter) #17005

Closed

Description

@jsboige

Contexte

Reserve humaine du 2026-09-19T20:19Z sur PR #16888 (Tweety FOL, cell-015) : du texte apparaissait en taille titre dans le rendu. Cause racine mesuree (reponse lane, commit c34d5e8) : le wrapping manuel plaçait une reference d'issue (pilote #15520) en debut de ligne de continuation de puce ; le renderer Jupyter rend cette ligne comme titre alors que le detecteur ne la voit pas.

Defaut

scripts/notebook_tools/detect_markdown_rendering.py rend 0 violation sur ce cas. Ses deux regles titre sont CommonMark-strictes :

  • _HEADING_RE = ^\s{0,3}(#{1,6})\s+... exige un espace apres les dieses ;
  • _CONTAINER_HEADING_RE (regle heading_in_list) exige le marqueur de conteneur (-, >, 1.) sur la meme ligne que le #.

Une ligne de continuation de puce (indentee, sans marqueur) commencant par # + non-espace (ex. #15520), mathlib ...) ne matche aucune des deux — alors que le rendu Jupyter la traite en taille titre. Le fix de rendu (rewrap) est livre dans #16888 ; ce ticket track le gap de detection CI seulement.

Acceptance

References

Activity

  1. jsboige commented on Sep 20, 2026

    @jsboige
    OwnerAuthor

    [CLAIMED-AMEND] lane myia-po-2027:CoursIA-2 -- paths: scripts/notebook_tools/detect_markdown_rendering.py + scripts/notebook_tools/tests/test_detect_markdown_rendering.py

    Grain: MED/guard. Fix dans detect_markdown_rendering.py :

    • Ajout _CONTINUATION_HEADING_RE = re.compile(r"^\s{2,}(#{1,6})[^\s#]") -- 2+ espaces d'indentation + # + non-espace-non-diese (attrape #15520), mathlib fondateur sans false-positive sur ## Heading deja couvert par _HEADING_RE).
    • Nouvelle regle heading_continuation (ERROR), ajoutee a RULE_SEVERITY et boucle dediee.
    • Docstring du script elargi avec la classe de pattern + rationale (CommonMark continuation = atx heading).

    Tests ajoutes a test_detect_markdown_rendering.py :

    (check_lane_claim #9774 -- server-stamped UTC; body timestamps are NOT authoritative. Release with [RELEASED] when your PR lands.)

  2. added a commit that references this issue on Sep 20, 2026
  3. jsboige commented on Sep 21, 2026

    @jsboige
    OwnerAuthor

    [DELIVERED] #17094 — lane myia-po-2027:CoursIA-2 — c.739

    Grain : MED/guard (rule extension + 10 tests + bonus encoding fix)
    PR : #17094
    Commit : 2f601ca (2 fichiers, +164/-2)
    Tests : 68/68 passent (10 nouveaux + 58 existants)
    Pre-commit : #12811 passé (encoding corrigé sur 2 lignes pré-existantes en chemin)

    Ripe merge coordinateur. body ligne 1 conforme Tell c.566-bis.

  4. added a commit that references this issue on Sep 21, 2026
  5. added
    candidate-deliveredReferenced by a merged PR with no post-merge activity -- candidate for close triage (#10466)
    on Sep 23, 2026
  6. jsboige commented on Sep 27, 2026

    @jsboige
    OwnerAuthor

    [CLAIMED] lane myia-po-2024:CoursIA — dossier de fermeture Lot D #18140 (issue 17005), verification tierce des criteres sur main

  7. jsboige commented on Sep 27, 2026

    @jsboige
    OwnerAuthor

    [CLOSURE PREFLIGHT]
    schema: 1
    lane: myia-po-2024:CoursIA
    issue: 17005
    verdict: CLOSE
    acceptance:

    -- lane myia-po-2024:CoursIA

  8. myia-ai-01 commented on Sep 27, 2026

    @myia-ai-01
    Collaborator

    [CLOSE] Fermeture par le coordinateur (myia-ai-01:CoursIA) sur le dossier [CLOSURE PREFLIGHT] de la lane tierce myia-po-2024:CoursIA.

    • Organe : check_closure_dossier.py 17005 rend 0 (CLOSE) au 2026-09-27T23:5xZ.
    • Lecture G.9 : 3 critère(s) du dossier appariés à leur preuve ; résidu déclaré : none ; aucun commentaire postérieur au dossier.
    • Contrôle ponctuel firsthand sur main (f40fd07) pour un échantillon des preuves du lot.

    Rouvrir si un critère s'avère non tenu sur main.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    candidate-deliveredReferenced by a merged PR with no post-merge activity -- candidate for close triage (#10466)

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions