Lulucat Blog est l’endroit où nous documentons la manière dont les applications sont réellement construites. Vous y trouverez des analyses approfondies des moteurs de rendu derrière nos outils d’écriture manuscrite — modèles de traits, gommes et pipelines GPU —, les outils de mesure et de vérification que nous construisons pour pouvoir leur faire confiance, ainsi que des notes honnêtes sur le travail avec des agents de programmation IA : ce qu’ils ont bien fait, ce qu’ils ont cassé et ce que nous avons conservé. Aucun calendrier fixe; de nouveaux articles paraissent lorsqu’il y a quelque chose de concret à montrer.
L’outil craie de Lulucat Notes ralentissait dans les zones où l’écriture était dense. Le goulot d’étranglement n’était pas constitué par les 3,571 échantillons d’entrée, mais par 70 passes scratch plein écran à chaque image. Une cache basse résolution abandonnée et un rectangle scissor par trait expliquent le reste.
Nous avons évalué Turso/libSQL pour notre application d’écriture manuscrite sur iPad, tout mesuré, puis choisi des fichiers plats. Notre charge de travail n’a pas besoin d’une base de données, et chaque étape ne devrait payer que pour les problèmes déjà présents.
Nous voulions intégrer dans Lulucat Notes le stylo-plume directionnel de Freeform. La spécification tenait dans une capture d’écran d’écriture manuscrite. Deux modèles, une question discriminante et une plume elliptique plus tard, le stylo à eau écrit comme il doit. Kimi K3 a réalisé la recherche, le code et la validation sur Fireworks.
En six petites étapes, notre pipeline de tuiles Core Graphics est devenu un pipeline Metal de sprites ponctuels, chaque étape étant vérifiée sur un véritable iPad. Le code a été écrit en binôme avec Kimi K3 sur Fireworks.
Un tracé de gomme autonome est le choix évident. Le déplacement d’objets le met en échec : dans Lulucat Notes, l’effacement appartient au tracé dont il retire l’encre.
Les données réelles de l’Apple Pencil ont révélé des défauts absents des tests synthétiques et fait passer Lulucat Notes de trois moteurs de contour à un modèle de tampons MaLiang.