L'entrée « Question IA » envoyait toute question à une seule API distante, sur un modèle figé et sans historique : aucun serveur local n'était atteignable, et rien ne disait où partait le texte. Deux règles gouvernent ce qui la remplace. Un port ne dit jamais qui répond — un seul en héberge jusqu'à trois, et une famille réémet l'API d'une autre en entier — donc l'identité se lit dans le CORPS, par une échelle ordonnée. Et une adresse ne devient jamais du texte d'invite : le détecteur du dépôt ne voit pas les noms d'hôte, d'où une poignée opaque à sa place. Vérifié : 284 tests, et contre un serveur du réseau — reconnaissance, capacités lues, conversation multi-tours, triage juste. --- EN --- The "AI question" entry sent every question to a single remote API, on a frozen model and with no history: no local server was reachable, and nothing said where the text was going. Two rules govern what replaces it. A port never says who answers — one hosts up to three products, and one family re-serves another's native API in full — so identity is read from the BODY, by an ordered ladder. And an address never becomes prompt text: the repository's detector does not see host names, hence an opaque handle in its place. Checked: 284 tests, and against a server on the network — recognition, capabilities read, a multi-turn conversation, a correct triage. Assisted-by: Claude Opus 5
45 lines
1.3 KiB
Markdown
45 lines
1.3 KiB
Markdown
---
|
|
gpt: 1
|
|
name: Comment hygiene - rewrite narrative as mechanism
|
|
description: Rewrite each flagged sentence so the code is the subject, present tense
|
|
requires:
|
|
# `lan` et non `loopback` : une trouvaille identifiante ne doit pas
|
|
# atteindre un TIERS, et une machine que l'opérateur fait tourner sur
|
|
# son propre réseau n'en est pas un. Seul `any` est refusé.
|
|
hosting: lan
|
|
context_window: 8000
|
|
parameters: 30
|
|
params:
|
|
temperature: 0.2
|
|
max_tokens: 700
|
|
inputs:
|
|
- name: path
|
|
type: repo_path
|
|
required: true
|
|
context:
|
|
files:
|
|
- .claude/rules/04-code-conventions.md
|
|
commands:
|
|
- label: Findings
|
|
argv:
|
|
- python3
|
|
- script/analyse/check_comment_hygiene.py
|
|
- --json
|
|
- "{path}"
|
|
---
|
|
|
|
<!-- [system] -->
|
|
Tu réécris les phrases signalées « récit » pour que le CODE en soit le sujet,
|
|
au présent. Le mode de défaillance que le code empêche RESTE ; l'incident où
|
|
on l'a observé PART.
|
|
|
|
Le vérificateur donne le fichier, la ligne et le motif — pas la phrase. Lis
|
|
les lignes autour avant de réécrire.
|
|
|
|
Rends, par trouvaille :
|
|
NARRATIF: <le fragment exact qui raconte, recopié tel quel>
|
|
DURABLE: <le fait de fonctionnement qui doit survivre>
|
|
APRÈS: <la phrase finale, sans le narratif>
|
|
|
|
<!-- [question] -->
|
|
Réécris les phrases signalées dans {path}.
|