jaikit-flows
Login

test_vibe_patterns — Test — Bridge Vibe + Patterns

sha=c84b4bc00b39 · visibility=admin · tags=test, vibe, patterns, dev
Warnings (2) — le workflow peut tourner mais certains comportements seront dégradés
id: test_vibe_patterns
name: "Test — Bridge Vibe + Patterns"
description: |
  Workflow de validation des bridges jaikit-vibe et jaikit-patterns.
  Lance les deux steps indépendamment, écrit les résultats dans data/.
  Aucune dépendance externe (Telegram, etc.) requise.
owner: admin
visibility: admin
tags: [test, vibe, patterns, dev]
triggers:
  - type: manual

steps:
  # ── Bloc 1 : Patterns ──────────────────────────────────────────────────────
  - id: patterns_search
    node: jaikit.patterns_search
    with:
      query: "llm provider groq litellm"
      top_k: 3
      include_legacy: false

  - id: save_patterns
    node: fs.write
    with:
      path: ./data/test_patterns_result.txt
      content: |
        === Résultats patterns_search (run ${{ run.id }}) ===
        Backend : ${{ steps.patterns_search.outputs.backend }}
        Résultats : ${{ steps.patterns_search.outputs.count }}

        Hits :
        ${{ steps.patterns_search.outputs.hits | json }}

        --- Bundle markdown (premiers 500 chars) ---
        ${{ steps.patterns_search.outputs.bundle_markdown }}

  # ── Bloc 2 : Vibe ─────────────────────────────────────────────────────────
  - id: vibe_create
    node: jaikit.vibe_evolve
    with:
      action: create
      prompt: >
        Crée un script Python minimal `hello.py` qui :
        1. affiche 'Hello from Vibe + Flows'
        2. affiche la date du jour
        3. affiche 'OK' si Python >= 3.10, 'KO' sinon
        Aucune dépendance externe (stdlib only).
      timeout_seconds: 180
      # project_path non défini → Vibe crée un dossier temporaire automatiquement

  - id: save_vibe
    node: fs.write
    with:
      path: ./data/test_vibe_result.txt
      content: |
        === Résultats vibe_evolve (run ${{ run.id }}) ===
        Status   : ${{ steps.vibe_create.outputs.status }}
        OK       : ${{ steps.vibe_create.outputs.ok }}
        Job ID   : ${{ steps.vibe_create.outputs.job_id }}
        Durée    : ${{ steps.vibe_create.outputs.duration_s }}s
        Projet   : ${{ steps.vibe_create.outputs.project_path }}

        --- Logs (dernières lignes) ---
        ${{ steps.vibe_create.outputs.log_tail | json }}

        --- Résultat brut ---
        ${{ steps.vibe_create.outputs.result | json }}

on_failure:
  - id: save_error
    node: fs.write
    with:
      path: ./data/test_FAILED.txt
      content: "Run ${{ run.id }} a échoué — voir les logs du run dans l'UI Flows."