Digit-AI Factory

Fabrication logicielle sous oracles

Forge — Pipeline

forge-tests

Les quatre étapes que traverse chaque run, du brief au staging vérifié : conception, design, development, tests.

Rôle dans le run étape 4 du run

Ses services — 8 au catalogue, 6 prouvés

Ce que vous obtenez, ce qui entre, ce qui sort — et, pour les services prouvés, la preuve citée telle quelle.

  1. Auditer une suite de tests

    prouvé
    Ce que vous obtenez
    savoir ce que mes tests couvrent vraiment et ce qui n'est pas exercé
    Il reçoit
    • racine du projet (backend FastAPI + frontend React/Playwright)
    Il produit
    • rapport JSON (stdout et --sortie) : surface énumérée, 12 pans, risques scorés, seuils opposables ; exit 0/1/3

    La preuve qui l'établit

    seule vraie CLI de l'écosystème ; run pilote 04/08 exit 3, couverture API 8/8 seuil 1.0, mutation 0.714 ≥ 0.70

    Cycle de vie : experimental · Dernier challenge : 2026-08-12
  2. Générer des cas de tests à adopter et exécuter

    prouvé
    Ce que vous obtenez
    recevoir des cas de tests à adopter et exécuter (solde publié, R-40), sans pollution de mon projet
    Il reçoit
    • racine du projet
    Il produit
    • cas générés + non-generables.json, déposés HORS projet (G-1)

    La preuve qui l'établit

    CLI vérifiée ; TF-0143 (13/08) : cas prouvés COLLECTABLES (pytest --collect-only), pas seulement plausibles — self-test/recette rejoués pilot

    Cycle de vie : experimental · Dernier challenge : 2026-08-12
  3. Livrables de tests dérivés

    prouvé
    Ce que vous obtenez
    obtenir cahiers de tests, jeu de données synthétique et dashboard
    Il reçoit
    • racine du projet
    Il produit
    • cahier fonctionnel, cahier technique, jeu de données synthétique, dashboard HTML autonome — en proposition HORS projet

    La preuve qui l'établit

    CLI vérifiée ; TF-0144 (13/08) : volumétrie dimensionnée PAR CAS, seedée/déterministe/synthétique — recette jeux+dashboard OK rejoués pilot

    Cycle de vie : experimental · Dernier challenge : 2026-08-12
  4. Tendance et reprise ciblée

    prouvé
    Ce que vous obtenez
    comparer deux audits et ne rejouer que ce qui n'était pas vert
    Il reçoit
    • rapport antérieur (RAPPORT.json)
    Il produit
    • dashboard avec tendance par compteur (--precedent) ; rapport fusionné avec provenance (--reprendre)

    La preuve qui l'établit

    CLI vérifiée le 12/08 (options --precedent et --reprendre documentées)

    Cycle de vie : experimental · Dernier challenge : 2026-08-12
  5. Inventaire sans exécution

    déclaré
    Ce que vous obtenez
    cartographier la surface de test sans rien exécuter
    Il reçoit
    • racine du projet + FORGE_TESTS_SANS_EXECUTION=1
    Il produit
    • rapport d'inventaire seul
    Cycle de vie : experimental · Dernier challenge : 2026-08-12
  6. Impact par diff, flaky, propriétés, mutation par risque

    déclaré
    Ce que vous obtenez
    auditer moins mais juste : cibler par diff, isoler les flaky, proposer du property-based
    Il reçoit
    • diff git | commande de suite | budget de mutants
    Il produit
    • sélection de pans
    • tests à verdict variable
    • squelettes Hypothesis en proposition
    • répartition de mutants pondérée risque
    Cycle de vie : experimental · Dernier challenge : 2026-08-12
  7. Rapport exhaustif test-par-test

    prouvé
    Ce que vous obtenez
    obtenir le verdict et le pourquoi de CHAQUE test, pas seulement un agrégat par pan
    Il reçoit
    • résultats de suite (lecteur JUnit XML natif)
    Il produit
    • section essais : chaque test PASSANT / NON-PASSANT / NON-EXÉCUTÉ + motif obligatoire + détail ; un passant non couvert est signalé (« aucun ✓ sans oracle »)

    La preuve qui l'établit

    TF-0146 (13/08) : 12 tests, self-test noyau vert, pytest 154 rejoué pilot ; v0 — branchement des adaptateurs (--junitxml → essais réels) = jalon d'intégration

    Cycle de vie : experimental · Dernier challenge : 2026-08-13
  8. Juger un catalogue de traductions

    prouvé
    Ce que vous obtenez
    savoir si mes traductions sont COMPLÈTES, si leurs paramètres sont intacts et si mes libellés d'action sont constants — sans attendre un build servi
    Il reçoit
    • catalogue de chaînes du projet (locales déclarées)
    Il produit
    • verdict du pan i18n (findings nommés par locale)

    La preuve qui l'établit

    TF-0383 (19/08) : sur un produit client livré, le pan rendait SKIP / 0 finding et rend FAIL / 5 findings nommés — 150 clés manquantes sur 245 pour 5 des 7 locales déclarées, servies par le repli sans le dire. 19 tests double sens ; la JUSTESSE d'une traduction est déclarée non jugée

    Cycle de vie : experimental · Dernier challenge : 2026-08-19

Poursuivre la lecture