• test: A32 TERMINÉ — 6 routes Gitea stubbées + bug prod fd_icon (v7.20.0)
    FlowDeck CI / lint (push) Canceled after 0s
    FlowDeck CI / test (push) Canceled after 0s
    FlowDeck CI / docker (push) Canceled after 0s

    bruno released this 2026-10-01 15:39:21 -04:00 | 100 commits to main since this release

    Les 6 dernières routes d'A32 (api.py, gitea) avec stub de transport — zéro
    réseau réel :

    • _stub_gitea() : stubs manuels sur gitea_client.gitea (create_issue,
      update_issue, update_issue_labels, get_issue, get_issue_comments) avec
      ÉTAT MUTABLE PARTAGÉ — le handler PATCH re-fetch l'issue via get_issue,
      un canevas figé aurait masqué la mise à jour.
    • POST /issues : carte INSÉRÉE sur le board (board seedé par endpoint) ;
      PATCH : colonne recalculée sans perdre la carte.
    • GET /issues JSON + HTML : ?format=html requis (le segment /html ne fixe pas
      le paramètre, le handler le lit dans la query) ; stub qui lève → 404.
    • POST /checklists + POST /checklist-items : lignes vérifiées en base,
      404 sans board ; cleanup (items → checklists).

    BUG PROD corrigé (trouvé par le smoke HTML) : card_detail.html utilisait la
    macro fd_icon SANS l'importer → UndefinedError → 500 systématique sur
    GET /api/issues/...?format=html (seul rendu du template dans le code).
    Fix : {% from '_icons.html' import fd_icon %}.

    A32 COMPLET : plus aucun router « 0 test » (webhooks, notes, sidebar_config,
    github_routes, library, api, dashboard, api_v2 tous couverts).

    test_smoke_uncovered.py : 52 tests. suite 1089/1089 · ruff OK · docs à jour

    Downloads