Flin
All Flin articles.
Navigation sidebar : une petite correction qui a tout changé
Comment une incohérence de sidebar dans les pages de la console d'administration FLIN a conduit à une refonte complète de l'architecture de navigation -- et pourquoi les petits bugs UX peuvent saper un produit entier.
Ce que l'audit nous a appris sur la construction d'un langage
Les leçons architecturales et de processus tirées de l'audit de FLIN -- ce qui a fonctionné, ce qui n'a pas fonctionné, et ce que nous ferions différemment en construisant un langage à partir de zéro.
Historique des entités et vues temporelles dans l'admin
Comment la console d'administration de FLIN expose les fonctionnalités de base de données temporelle -- historique des versions d'entités, requêtes voyage dans le temps et la propriété .history qui rend le passé de chaque enregistrement accessible.
Polissage final UI/UX de la console
Comment les sessions 300 et 301 ont poli la console d'administration de FLIN pour la production -- CRUD de définitions d'entités, thèmes de sidebar, corrections de bugs et suppression de toute source de données fictives.
Auditer 186 000 lignes de code
Comment Claude a lu chaque ligne des 186 252 lignes de code Rust de FLIN en une seule passe d'audit -- méthodologie, outillage et ce que nous avons trouvé dans 105 fichiers.
L'opcode dupliqué qui a failli tout casser
Comment un gestionnaire d'opcode CreateMap dupliqué dans la VM de FLIN supprimait silencieusement des clés de map -- découvert pendant l'audit, corrigé en une ligne de Rust.
30 TODO, 5 panics de production, 0 problème de sécurité
L'inventaire complet des résultats de l'audit de FLIN : 30 TODO catégorisés par sévérité, 5 appels panic en production et une revue de sécurité propre sur 186K lignes.
Le plan de correction de l'audit
Comment nous avons organisé 30 TODO et 6 bugs critiques en un plan de correction en cinq phases -- et complété les 21 éléments de correction en cinq sessions sur deux jours.
Audit des fonctions, jour 7 terminé
Le jour 7 de l'audit des fonctions de FLIN a révélé 95 % de couverture bytecode mais seulement 12 % d'accessibilité dans les templates -- et comment nous avons comblé le fossé avec plus de 70 expositions de fonctions.
Le bug de gestion du None
Comment le modèle temporel de FLIN était bloqué par une correction de 10 lignes -- l'accès aux propriétés sur les valeurs None lançait des erreurs au lieu de se propager gracieusement.
Le bug de rendu des espaces blancs HTML
Comment le lexer de FLIN mangeait silencieusement les espaces blancs entre le texte et les liaisons dynamiques, causant l'échec de 23 tests temporels sur une logique correcte.
Quand la VM s'est bloquée sur la création d'entités
Comment le système d'actions de FLIN a créé une condition de type deadlock où la création d'entités dans les fonctions échouait silencieusement, et le travail de détective qui l'a tracé.