mirror of
https://github.com/Donkie/Spoolman.git
synced 2026-10-22 10:02:17 -05:00
The old one was seeded with stress_seed.py, which builds a filament name from one random pool and its color hex from another, so the picture contradicted itself: "PETG Copper Bronze" had a blue swatch and "PVA Sparkle Silver" a tan one. That is the first thing a visitor sees. scripts/demo_seed.py imports every filament from SpoolmanDB instead, issuing the same request the client's Add-spools flow does, so names, colors, densities and temperatures come from one source and agree with each other. Twenty filaments across eight real vendors are pinned by external id, chosen for material spread and a varied swatch column; if one leaves the catalog the script fails with the list rather than quietly drifting. The spools on top of them are still made up, because that half really is per-user data -- partial weights, locations, lot numbers, prices, first/last-used dates, a few archived and a few still sealed -- plus the handful of extra fields a real user defines, so the inspector shows content where it used to show its empty state. Two details are shaped by how the list renders rather than by realism: spools consume a whole number of grams, since a decimal wraps onto a second line in the narrow weight column, and comments stay under ~20 characters, since the list shows a comment in place of "used N ago" and truncated the longer ones mid-word.