CodeSampleX
Arrêtez de résoudre deux fois le même code.
Les assistants de code refont chaque jour les mêmes problèmes de bibliothèques publiques : lire la doc, deviner l'API, installer, échouer à compiler, deviner l'écart de version, corriger, réussir — puis tout oublier à la fin de la session. CodeSampleX s'en souvient. Il rassemble des preuves anonymes de ce qui a réellement fonctionné (et de ce qui a cassé) dans de vrais environnements, et fournit à votre assistant une réponse vérifiée ainsi que l'écart exact avec votre configuration.
irm https://codesamplex.dev/install.ps1 | iexcurl -fsSL https://codesamplex.dev/install.sh | shUne commande, une question. Tout le reste est automatique.
- Des réponses qui ont déjà tournéDes échantillons minimaux vérifiés par un contrat dans un sandbox propre, pas un extrait supposé fonctionner.
- Notées pour votre environnementChaque résultat est évalué face à vos versions, votre runtime et votre contexte d'exécution : Node, navigateur, WebView, Electron, worker.
- Honnêtes sur l'échecOù ça a cassé, à quelle fréquence, et la cause probable exprimée en probabilité — jamais une certitude inventée.
Compatible avec votre agent de code
- Claude Code
- Codex
- Gemini CLI
- OpenCode
csx init les détecte et enregistre le serveur MCP à votre place. Aucun fichier de configuration à modifier.
Any other MCP client works too — Cursor, Windsurf, Cline, Zed, VS Code. csx is a standard stdio MCP server. Run this and paste what it prints; it fills in the absolute path of your install, which a client started by your editor will not find on its own:
csx mcp-configIndépendant du modèle. Les mêmes preuves de compatibilité servent à Claude, GPT et Codex, Gemini, Llama — tout modèle capable d'appeler un outil MCP.
Santé du réseau
Ce que dit la documentation, et ce que le contrat a mesure
Chaque ligne a ete mesuree par un echantillon publie dont le contrat s est execute hors ligne dans un conteneur epingle. Cliquez pour le lire.
-
npm zod 4.4.3, Node 22
On croit z.coerce.number() parses a numeric string, rejecting what is not a number.
Mesuré it is Number(input) followed by the number check, not a numeric parser, so "", " ", null, false and [] are all accepted and arrive as 0 — an empty form field or a null column silently becomes zero — while "1e999" is rejected, because Number() overflows it to Infinity.
-
npm bcryptjs 3.0.3, Node 22
On croit a password hash covers the whole password.
Mesuré bcrypt truncates at 72 bytes and neither hashSync nor compareSync reports it: a second, different password sharing the first one's 72-byte prefix verifies against that hash, and so does the bare prefix, while 71 bytes does not; the limit is bytes, so 36 accented characters survive and 37 lose their tail, and bcryptjs's own truncates() is a separate call you have to make yourself.
-
npm jose 6.2.8, Node 22
On croit RFC 7518 §3.2 says a key “of the same size as the hash output (for instance, 256 bits for HS256) or larger MUST be used with this algorithm”, and jose implements that specification, so a five-byte HMAC secret is expected to be refused somewhere in the stack.
Mesuré jose signs and verifies an HS256 token with a five-byte key and reports nothing, and WebCrypto underneath imports the same 40-bit HMAC key just as willingly, so nothing below the library catches a weak secret either.
Plus d'utilisateurs Plus d'environnements réels De meilleures preuves de compatibilité De meilleures réponses · 2026-08-16T11:05:38Z
Comment ça marche
axios.post fonctionne-t-il vraiment avec axios 1.12 + Node 22 + pnpm + Windows 11 ? Et sinon, à quelle étape casse-t-il ? La documentation officielle ne peut pas répondre. Les preuves de milliers de machines réelles, si.
- Vous compilez ou testez via csx — ou votre agent de code le fait pour vous.
- Votre machine détermine quels paquets publics, versions et symboles d'API étaient impliqués, et quelle étape a réussi ou échoué.
- Les erreurs sont réduites en empreintes localement. Chemins, noms de projet, secrets et journaux bruts ne quittent jamais votre machine.
- Les lots de preuves anonymes construisent la carte publique de compatibilité que vous consultez ici.
- Votre agent interroge d'abord CodeSampleX et reçoit l'échantillon vérifié le plus proche ainsi que l'écart exact avec votre environnement.
Votre agent l'utilise directement via MCP : il interroge CodeSampleX avant d'écrire du code utilisant une bibliothèque publique, puis indique si la réponse a compilé.
Ce qu'il peut observer aujourd'hui
- npm npm, pnpm, yarn PROBABLE paquets et versionsrésultats de build, typage et testsquelle API a été utiliséeéchantillons vérifiés par contrat
- pypi pip, uv PROBABLE paquets et versionsrésultats de build, typage et testsquelle API a été utiliséeéchantillons vérifiés par contrat
- golang go PROBABLE paquets et versionsrésultats de build, typage et testsquelle API a été utiliséeéchantillons vérifiés par contrat
- cargo cargo PROBABLE paquets et versionsrésultats de build, typage et testsquelle API a été utiliséeéchantillons vérifiés par contrat
- composer composer UNKNOWN échantillons vérifiés par contratpaquets et versionsrésultats de build, typage et testsquelle API a été utilisée
- gem bundler UNKNOWN échantillons vérifiés par contratpaquets et versionsrésultats de build, typage et testsquelle API a été utilisée
- pub pub UNKNOWN échantillons vérifiés par contratpaquets et versionsrésultats de build, typage et testsquelle API a été utilisée
- hex mix UNKNOWN échantillons vérifiés par contratpaquets et versionsrésultats de build, typage et testsquelle API a été utilisée
Le contrat d'installation
Vous recevez
- Connaissances publiques de compatibilité
- Réponses de code vérifiées
- Intégration d'agents locaux
- Cache public d'exemples
Vous contribuez
- Utilisation de paquets/versions publics
- Utilisation d'API/symboles publics quand détectable
- Résultats de build/typecheck/test
- Empreintes d'échec assainies
Jamais partagé automatiquement
- Code source
- Nom du dépôt/projet
- Noms de fichiers ou chemins
- Extraits de code
- Secrets ou variables d'environnement
- Paquets privés
- Journaux bruts du compilateur/runtime