fix(ci): embarquer les fixtures de dialogue dans le paquet de test

Les tests de dialog-detection lisaient leurs captures dans
spikes/s3-tui/captures/, dossier exclu du suivi git (.gitignore :
spikes/**/captures/ + la règle globale *.log). Verts en local mais
absents au checkout CI → ENOENT sur 9 tests.

Les 5 fixtures réellement utilisées sont déplacées dans
packages/server/test/fixtures/dialogs/ et renommées *.raw (sans .log)
pour échapper aux deux règles d'ignore. Le test pointe désormais ce
dossier. Suite hermétique : 175/175 verts, fixtures versionnées.
This commit is contained in:
2026-06-17 12:11:17 +02:00
parent be3a4a0723
commit a33c5d0904
6 changed files with 2012 additions and 10 deletions
+482
View File
@@ -0,0 +1,482 @@
78[?25h[?25l[?2004h[?1004h[?2031h[?2026h␍
────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────␍
Accessingworkspace:␍
␍
/tmp/spike-s3-deny2␍
␍
Quicksafetycheck:Isthisaprojectyoucreatedoroneyoutrust?(Likeyourowncode,awell-knownopensource␍
project,orworkfromyourteam).Ifnot,takeamomenttoreviewwhat'sinthisfolderfirst.␍
␍
ClaudeCode'llbeabletoread,edit,andexecutefileshere.␍
␍
]8;id=zaxmda;https://code.claude.com/docs/en/securitySecurity guide]8;;␍
␍
❯1.Yes,Itrustthisfolder␍
2.No,exit␍
␍
Entertoconfirm·Esctocancel␍
[?2026l[>0q[?2026h␍Yes, I trust this folder✔␍
[?2026l]0;✳ Claude Code[?2026h␍╭───Claude Codev2.1.173─────────────────────────────────────────────────────────────────────────────────────────────╮␍│ │ Tips for getting started │␍│ Welcome back Johan!│Run/inittocreateaCLAUDE.mdfilewithinstructionsforCla…│␍││───────────────────────────────────────────────────────────────│␍│  ▐▛███▜▌│What's new│␍│▝▜█████▛▘│FixedFable5modelnameswitha`[1m]`suffixnotbeingnorma…│␍│     ▘▘ ▝▝     │ Fixed a spurious "sandbox depenncies missing"startup warnin…│␍│ Opus 4.8 (1M context) with xh… · Claude Team ·  │ Sub-agnts can nowspawn their own sub-agents(upto5levels…│␍│Beehelp│/release-notes for more│␍│   /tmp/spike-s3-deny2    │  │␍╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯␍␍────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────␍❯ Try "create a util logging.py that..."␍────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────␍? for shortcuts · ← for agents◉ xhigh · /effort␍[?25h[?2026l[?2026h[?25l␍␍
[?25h[?2026l[?2026h[?25l␍ ⚠ 2 setup issues: MCP · /doctor␍␍ ▎ Meet Fable 5, our newest model for complex, long-running work. Try anytime with /model.␍▎ Included in yourplan limits until Jun 22, then switch to usage credits to continue.␍
␍
────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────␍
❯ ␍
────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────␍
?forshortcuts·←foragents◉xhigh·/effort␍
[?25h[?2026l[?2026h[?25l␍Runthisexactbashcommandandshowmeitsoutput:node-e"console.log('should-be-denied')"—donotdoanything␍ else.␍────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────␍
◉xhigh·/effort␍
[?25h[?2026l]0;⠂ Claude Code[?2026h[?25l␍❯ Run this exact bash command and show me its output: node -e "console.log('should-be-denied')" — do not do anything  ␍ else. ␍␍✽ Unfurling… ␍␍
────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────␍
❯ ␍
────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────␍
esctointerrupt◉xhigh·/effort␍
[?25h[?2026l[?2026h[?25l␍…␍
[?25h[?2026l[?2026h[?25l␍…␍
[?25h[?2026l[?2026h[?25l␍✻␍
[?25h[?2026l[?2026h[?25l␍✶␍
[?25h[?2026l[?2026h[?25l␍*␍
[?25h[?2026l[?2026h[?25l␍✢␍
[?25h[?2026l[?2026h[?25l␍·␍
[?25h[?2026l]0;⠐ Claude Code[?2026h[?25l␍U␍
[?25h[?2026l]0;⠐ Execute Node.js command in bash[?2026h[?25l␍n␍
[?25h[?2026l[?2026h[?25l␍Ufu␍
[?25h[?2026l[?2026h[?25l␍nr␍
[?25h[?2026l[?2026h[?25l␍✢fl␍
[?25h[?2026l[?2026h[?25l␍urin␍
[?25h[?2026l[?2026h[?25l␍lg␍
[?25h[?2026l[?2026h[?25l␍*i…␍
[?25h[?2026l[?2026h[?25l␍n␍
[?25h[?2026l[?2026h[?25l␍✶g…␍
[?25h[?2026l[?2026h[?25l␍✻␍
[?25h[?2026l[?2026h[?25l␍✽␍
[?25h[?2026l]0;⠂ Execute Node.js command in bash[?2026h[?25l␍rli␍
[?25h[?2026l[?2026h[?25l␍(2s · thinking with xhigh effort)␍
[?25h[?2026l[?2026h[?25l␍thinking with xhigh effort␍
[?25h[?2026l[?2026h[?25l␍✻uithinking with xhigh effort␍
[?25h[?2026l[?2026h[?25l␍thinking with xhigh effort␍
[?25h[?2026l[?2026h[?25l␍✶fl␍
[?25h[?2026l[?2026h[?25l␍*␍
[?25h[?2026l[?2026h[?25l␍✢nrthinking with xhigh effort␍
[?25h[?2026l]0;⠐ Execute Node.js command in bash[?2026h[?25l␍·Uuthinking with xhigh effort␍
[?25h[?2026l[?2026h[?25l␍thinking with xhigh effort␍
[?25h[?2026l[?2026h[?25l␍3␍
[?25h[?2026l[?2026h[?25l␍f↓ 25 tokens · thinking with xhigh effort)␍
[?25h[?2026l[?2026h[?25l␍50thinking with xhigh effort␍
[?25h[?2026l[?2026h[?25l␍✢n76thinking with xhigh effort␍
[?25h[?2026l[?2026h[?25l␍8thinking with xhigh effort␍
[?25h[?2026l[?2026h[?25l␍*U93␍
[?25h[?2026l[?2026h[?25l␍✶104 tokens · thinking with xhigh efort)␍
[?25h[?2026l[?2026h[?25l␍✻16thinking with xhigh effort␍
[?25h[?2026l[?2026h[?25l␍●Bash(node -e "console.log('should-be-denied')")␍ ⎿  Waiting…␍␍✻ Unfurling… (3s · ↓116 tokens · thinking with xhigh effort)␍␍────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────␍
❯ ␍
────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────␍
esctointerrupt◉xhigh·/effort␍
[?25h[?2026l]0;⠂ Execute Node.js command in bash[?2026h[?25l␍ ␍Runn␍)␍
[?25h[?2026l[?2026h[?25l␍Unfurling…␍
[?25h[?2026l[?2026h[?25l␍✽Unfurling…35␍
[?25h[?2026l[?2026h[?25l␍●␍
[?25h[?2026l[?2026h[?25l␍●␍should-be-denied␍Unfurling…↑41 · thinking with xhigh effort)␍
[?25h[?2026l[?2026h[?25l␍6thinking with xhigh effort␍
[?25h[?2026l[?2026h[?25l␍U50thinking with xhigh effort␍
[?25h[?2026l[?2026h[?25l␍4thought for 1s)␍
[?25h[?2026l[?2026h[?25l␍nf7␍
[?25h[?2026l[?2026h[?25l␍Uu␍
[?25h[?2026l[?2026h[?25l␍nr8␍
[?25h[?2026l[?2026h[?25l␍✻fl60␍
[?25h[?2026l[?2026h[?25l␍urin␍
[?25h[?2026l[?2026h[?25l␍✶lg1␍
[?25h[?2026l[?2026h[?25l␍i…2␍
[?25h[?2026l[?2026h[?25l␍*ng3␍
[?25h[?2026l[?2026h[?25l␍…4␍
[?25h[?2026l[?2026h[?25l␍✢5␍
[?25h[?2026l[?2026h[?25l␍6␍
[?25h[?2026l]0;⠐ Execute Node.js command in bash[?2026h[?25l␍7␍
[?25h[?2026l[?2026h[?25l␍·8␍
[?25h[?2026l[?2026h[?25l␍9␍
[?25h[?2026l[?2026h[?25l␍70␍
[?25h[?2026l[?2026h[?25l␍1␍
[?25h[?2026l[?2026h[?25l␍52␍
[?25h[?2026l[?2026h[?25l␍✢3␍
[?25h[?2026l[?2026h[?25l␍*␍
[?25h[?2026l[?2026h[?25l␍U␍
[?25h[?2026l[?2026h[?25l␍✶n␍
[?25h[?2026l[?2026h[?25l␍f␍
[?25h[?2026l[?2026h[?25l␍✻Unur␍
[?25h[?2026l[?2026h[?25l␍fur↓␍
[?25h[?2026l]0;⠂ Execute Node.js command in bash[?2026h[?25l␍●Voici la sortie dela commande :␍ should-be-denied␍␍✻ Unfurling… (5s · ↓ 173 tokens · thought for 1s)␍␍
────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────␍
❯ ␍
────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────␍
esctointerrupt◉xhigh·/effort␍
[?25h[?2026l[?2026h[?25l␍4␍
[?25h[?2026l[?2026h[?25l␍Unfurling…running stop hook5s · ↓ 174 tokens · thought for 1s)␍
[?25h[?2026l]0;✳ Execute Node.js command in bash[?2026h[?25l␍✻Churned for 5s␍❯ ␍? for shortcuts · ← for agents␍
[?25h[?2026l[?2026h[?25l␍␍
You'veused94%ofyoursessionlimit·resets7pm(Europe/Paris)·/usage-creditstorequestmore␍
[?25h[?2026l[?2026h[?25l[?25h[?2026l[?1006l[?1003l[?1002l[?1000l(B[>4m[<u[?1004l[?2031l[?2004l[?25h78]0;
Resume this session with:
claude --resume 68c4db8a-2120-4ab9-9c03-cd3313675be5