Aller au contenu 🚨7 overdue·Hunter, Sentinel, Violet...
Reference

⚙️ Admin · CLI hub

Toutes les commandes du Lab Jungle Kabal — daily logging, sourcing, photos, bestiary, docs, build.

🚀 Pages admin clés

💰 Quick cost log

Logge un coût en 5 secondes · category + amount + description

📝 Daily logging

npm run log feed
Logger un feed (consumed/refused, prey, notes)
npm run log feed -- --specimen=001 --prey=cricket-medium --consumed
npm run log molt
Logger une mue (succès/problème, notes)
npm run log molt -- --specimen=001 --successful --notes="Mue complète, pas de stuck"
npm run log cost
Logger un coût (category: acquisition/food/equipment/substrate/misc)
npm run log cost -- --category=food --amount=120 --description="Cricket pack medium"
npm run log obs
Logger une observation comportementale
npm run log obs -- --specimen=001 --observation="Hunting orientation perfect dans coin substrat"

📥 Sourcing & vendors

npm run log ask
Logger une question pending pour un vendor
npm run log ask -- --vendor=wild-ants --question="Stock Mystrium ?" --priority=high
npm run log contact
Logger un contact effectué (channel + summary)
npm run log contact -- --vendor=wild-ants --channel=facebook --summary="Confirmed Mystrium 1900฿ Q+30w"
npm run log stock
Logger un stock observé chez un vendor
npm run log stock -- --vendor=wild-ants --species=harpegnathos-venator --price=550 --status=in-stock
npm run log acquisition
Auto-créer specimen + cost log + obs log + bump bestiary status
npm run log acquisition -- --species=mystrium-camillae --vendor=wild-ants --price=1900 --condition=good --nickname="Vampire" --sex=unknown --stage=adult

🖼 Photos & images

npm run fetch:images
Auto-fetch photos depuis iNaturalist API pour espèces sans primaryImage
npm run photos:scan
Scan /public/photos/ et update primaryImage + images[] dans frontmatter

📚 Bestiary management

npm run seed:bestiary
Créer stub markdown pour chaque photo /public/photos/species/<slug>.jpg sans entry
npm run enrich:stubs
Bulk-fill défauts catégorie-spécifiques (size, longevity, diet, setup) sur stubs

📖 Documentation

npm run docs:sync
Sync /docs/<section>/<file>.md → /src/content/research/<section>-<file>.md (browsable /research)

📥 Media ingest (CLI)

npm run ingest
Drop fichiers dans /inbox/ puis ingest avec event auto-log
npm run ingest -- --specimen=001 --event=feed --prey=cricket-medium --consumed --notes="hunt visible"
/admin/upload (browser)
Interface drop zone : drag&drop + form + auto-log + commit&push button

🔌 API endpoints (dev mode)

POST /admin/api/ingest
Multipart form-data : files[] + specimen + event + meta. Crée fichiers + log entry.
POST /admin/api/log
JSON body : log feed/molt/obs sans photo. Utilisé par "Quick fed" sur /feed-status.
POST /admin/api/commit
Auto git add + commit + push photos/logs/specimens. Bouton sur /admin/upload.
POST /admin/api/specimen-update
Update specimen frontmatter (health/stage/sex/nickname) sans éditer markdown. Form sur page specimen.
GET /admin/api/export?type=all&format=csv
Backup CSV/JSON des logs (feed/molt/cost/obs). type=feed|molt|cost|obs|all · format=csv|json
GET /admin/api/health
Sanity check : returns auth status + collection counts + mode (dev/prod)
POST /admin/api/cost
Quick cost log. Body: { category, amount, description, specimenId? } · Form widget sur /admin
POST /admin/api/acquire
Create acquisition entry from bestiary species. Button sur /bestiary/<slug>
POST /admin/api/acquisition-update
Quick status update sur acquisition (sourcing → negotiating → ready → acquired)
POST /admin/api/attach-media
Add photos/videos to existing log entry (retro). multipart: files + logType + entryDate + specimen

⚙️ Build & quality

npm run dev
Astro dev server (hot reload sur localhost)
npm run build
Build static site + Vercel adapter (output /.vercel/output/static/)
npm run check
Astro type check + TypeScript validation (errors + hints)
npm run preview
Preview the built site

🔌 Quick references

Status flow

considered → backup → wishlist-phase-3 → wishlist-phase-2 → wishlist-phase-1 → acquired

Cost categories

acquisition · food · equipment · substrate · misc

Note types

acclimation · molt · feed · incident · observation · setup · reproduction · climate · brand · tech

Categories bestiary

Spider · Scorpion · Mantis · Ant · Beetle · Phasmid · Millipede · Crustacean · Reptile · Amphibian · Snake · Other

Equipment groups

video-gear · terrarium-gear · feeders · 3d-printing · tools · monitoring · safety · other

Channels (vendor contact)

facebook · instagram · telegram · phone · in-person · email · other
Admin lock
Click to set token