• v1.0.0 b30cb3b6dc

    1.0.0 Stable

    Xominus released this 2026-07-31 17:26:43 +00:00 | 28 commits to main since this release

    v1.0.0 — Initial Release

    Level Calculator

    • Calculates Strength, Power, Endurance, and Agility levels from a player's squat/deadlift/bench, mile run, broad jump, and 3-cone drill performances, benchmarked against published strength/athletic standards (Lon Kilgore strength tables, runninglevel.com, nrpt.co.uk, nflsavant.com).
    • Standards generation pipeline: stretches the base 5 levels via an exponential-decay fit, expands/compresses to a configurable max level, generates missing ages (peak-age falloff curve) and weights (allometric scaling), then bilinearly interpolates to a player's exact age/weight/gender.
    • Standards configs and datasets are fully manageable from the admin portal — create, edit, switch the live config, and inspect dataset sources without a code change.

    Commerce sync (Printful ⇄ Webflow)

    • Automatic two-way product sync between Printful and Webflow, including color-grouped product handling.
    • End-to-end order lifecycle: Webflow order created → Printful draft order created → shipment tracked → Webflow order marked fulfilled, driven by Printful/Webflow webhooks.
    • Manual "Sync" action in the portal to recover orders that fell through automatic sync.
    • Script to (re)register Printful/Webflow webhooks against the active domain.

    Reliability & event processing

    • General-purpose event queue (dedup keys, exponential backoff with jitter, rate-limit-aware retries, heartbeat-based stale-claim recovery) backing both product sync and order processing.
    • Admin portal visibility into event history/status, with manual retry for failed events.

    Auth & security

    • Cookie-based JWT auth protecting the admin portal and authenticated API routes.
    • Timing-safe password comparison; hashed admin password and webhook secrets.

    Infrastructure

    • Bun workspace monorepo: apps/api (ElysiaJS, clustered), apps/portal (SvelteKit 5), packages/calculator, packages/commerce, packages/domain.
    • PostgreSQL via Kysely with migrations; deployed to Fly.io.
    • Structured logging, health checks, request timing.
    • READMEs for every app/package and a dedicated doc on the level calculator's algorithm and sources.
    Downloads