Codes à 2 chiffres pour les tags de couleur, affichés sur les lignes de log #11

Merged
claude Bot merged 1 commits from feat/codes-filtres into main 2026-10-03 15:37:04 +02:00

Requested by Cédric

Avant : rien n'indiquait, sur une ligne de log, quels tags de couleur (Paramètres > Filtres) y avaient été trouvés, à part le surlignage dans le message.

Après : chaque tag a un code à deux chiffres (01, 02…) visible dans Paramètres > Filtres, et une nouvelle colonne « Filtres » affiche sur chaque ligne les codes des tags actifs trouvés dans le message, en badges gris (texte noir sur fond gris). La colonne a une largeur fixe prévue pour 3 badges ; au-delà, elle en montre 2 puis « +N », et l'infobulle liste tous les codes avec leur nom.

Comment : le code est attribué par le serveur (tags.go), le plus petit libre de 01 à 99, enregistré dans tags.json et jamais modifié par le client ; il reste au tag jusqu'à sa suppression. Au chargement, les tags existants sans code (ou avec un doublon) en reçoivent un. Côté interface, codesHTML réutilise les expressions déjà compilées pour le surlignage (un groupe hl doit correspondre, comme pour la couleur). Sur mobile, les badges se placent sur la première ligne, après l'hôte. Test Go ajouté (tags_test.go), READMEs EN/FR mis à jour. Vérifié dans un navigateur avec un serveur factice (bureau sombre, mobile clair).

🤖 Generated with Claude Code

<!-- ccr-projects-attribution: {"github_login":"vblogio"} --> _Requested by **Cédric**_ Avant : rien n'indiquait, sur une ligne de log, quels tags de couleur (Paramètres > Filtres) y avaient été trouvés, à part le surlignage dans le message. Après : chaque tag a un code à deux chiffres (01, 02…) visible dans Paramètres > Filtres, et une nouvelle colonne « Filtres » affiche sur chaque ligne les codes des tags actifs trouvés dans le message, en badges gris (texte noir sur fond gris). La colonne a une largeur fixe prévue pour 3 badges ; au-delà, elle en montre 2 puis « +N », et l'infobulle liste tous les codes avec leur nom. Comment : le code est attribué par le serveur (`tags.go`), le plus petit libre de 01 à 99, enregistré dans `tags.json` et jamais modifié par le client ; il reste au tag jusqu'à sa suppression. Au chargement, les tags existants sans code (ou avec un doublon) en reçoivent un. Côté interface, `codesHTML` réutilise les expressions déjà compilées pour le surlignage (un groupe `hl` doit correspondre, comme pour la couleur). Sur mobile, les badges se placent sur la première ligne, après l'hôte. Test Go ajouté (`tags_test.go`), READMEs EN/FR mis à jour. Vérifié dans un navigateur avec un serveur factice (bureau sombre, mobile clair). 🤖 Generated with [Claude Code](https://claude.com/claude-code)
claude Bot added 1 commit 2026-10-03 15:35:33 +02:00
Each tag gets a stable code (01-99) assigned by the server and stored in
tags.json; existing tags get one when the file is loaded. A fixed-width
Filters column shows the codes of the active tags found in each message
(room for 3, then 2 + "+N", all listed in the tooltip).

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
claude Bot marked the pull request as ready for review 2026-10-03 15:36:51 +02:00
claude Bot merged commit 974c20e45c into main 2026-10-03 15:37:04 +02:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: vLab-BZH/logstream#11