No description
Find a file
2026-08-07 11:01:47 +02:00
.opencode chore(opencode): delegate repository reads to dedicated agent 2026-08-07 10:28:59 +02:00
docs new day 2026-08-07 07:23:57 +02:00
include/lardon3d new models 2026-08-07 09:24:01 +02:00
scan3d feat: add persistent project storage 2026-08-06 17:41:42 +02:00
src fix(task): harden reservation handling in sequence break 2026-08-07 11:01:47 +02:00
tests new models 2026-08-07 09:24:01 +02:00
.gitignore first commit 2026-08-06 13:26:19 +02:00
AGENTS.md docs: add repository architecture and agent guidelines 2026-08-06 21:20:35 +02:00
meson.build fix(build): remove duplicate source declarations in meson.build 2026-08-07 07:27:33 +02:00
README.md feat: add resource reservation engine 2026-08-06 21:05:02 +02:00

Lardon3D

Lardon3D est une application terminal interactive dédiée à la reconstruction 3D. Son interface TUI utilise tout l'espace du terminal et s'adapte à son redimensionnement.

Une vue Vulkan séparée sera ajoutée ultérieurement pour afficher la scène 3D. L'application actuelle n'ouvre aucune fenêtre graphique.

Prérequis

  • Arch Linux (ou distribution dérivée)
  • Clang
  • Meson
  • Ninja
  • ncursesw

Compilation

CC=clang meson setup build --wipe
meson compile -C build -j8

Exécution

./build/lardon3d

La TUI s'affiche directement dans le terminal courant. Appuyez sur q ou Q pour quitter proprement.

Les projets sont enregistrés par défaut dans ~/Documents/Lardon/Projets3D. La variable LARDON3D_PROJECTS_ROOT permet de choisir un autre répertoire racine à l'exécution.

L'import accepte les images JPEG, PNG, TIFF et HEIC présentes directement dans le dossier choisi, sans parcourir ses sous-dossiers. Elles sont copiées vers images/originals et répertoriées dans images/manifest.tsv. L'import s'exécute en arrière-plan afin que la TUI reste réactive. Pendant une opération, la touche C demande son annulation.

L'écran Import présente un catalogue en mémoire vérifié par rapport au manifeste et aux fichiers de images/originals. Les flèches, j/k, PageUp, PageDown, Home et End naviguent dans la liste ; R recharge le catalogue. La touche S fait défiler les tris par ordre d'import, nom ou taille, dans les deux directions. / filtre les noms d'images sans distinction de casse ASCII et X efface le filtre. Le tri et le filtre restent entièrement en mémoire et ne modifient ni le manifeste ni les images.

Un moteur générique exécute les tâches en file FIFO sur un worker unique. Il prend en charge progression, pause, reprise et annulation coopérative sans dépendre de la TUI ni des modules métier. L'écran F5 affiche l'état courant de la file et de ses tâches.

Les fondations du moteur de ressources séparent la détection matérielle, les instantanés de disponibilité et les décisions du gouverneur. Le gouverneur conserve des marges système et GPU, puis autorise, diffère, réduit ou refuse un lot sans dépendre du scheduler ni d'un traitement métier. Les admissions acceptées créent désormais une réservation atomique ; l'écran F6 affiche les budgets engagés et restants.