• v1.1.0 4ec86c23d1

    AlexanderRozhenko released this 2026-11-13 14:29:08 -04:00 | 5 commits to main since this release

    Quality-of-life upgrade over v1.0.0. No data migration — swipe history and preferences carry over untouched.

    Deck & flow

    • Keyboard shortcuts: ← Nope, → Like, ↑ Maybe, ↓ Undo; Esc closes fullscreen views; Backspace also undoes (arrow keys no longer scroll the page).
    • Tap flow: center tap opens the bike info view first; tap the photo there for fullscreen; Esc walks back out (viewer → info → deck).
    • Photos render fit over a blurred backdrop on the card and info hero — no more cropping.
    • The Second Look band is now violet; wildcard stays amber.

    Batches & counters

    • Batch formula v2: every batch targets 25 cards — fresh listings first, second looks fill the rest, at least 2 second looks per batch while eligible (~21 fresh + 2 second looks + 2 wildcards on rich days).
    • Fixed the section counter: a returns-only batch now reads 0/N instead of instantly counting as decided; clamped, no premature completion state.
    • New header chip shows live · fresh counts (undecided bikes remaining).
    • Loud "No more new bikes!" empty state with the next-import time; forged batches with 0 fresh listings are labeled dry; the deck relights itself after the nightly import.

    Ranking

    • Rank display is minimal by default (gauge + %); the full "why this rank" breakdown returns via the Trends toggle (debug).

    Spec: docs/V1.1-BUILD.md · Verified: 35/35 selfcheck, 89/89 front-end walk.

    Downloads
  • v1.0.0 01614bdec7

    AlexanderRozhenko released this 2026-11-12 14:17:27 -04:00 | 35 commits to main since this release

    First working release — the full loop, live and in daily use.

    What works

    • Tinder-style swipe deck over the Kijiji NS+NB motorcycle catalog: like / nope / maybe, full photo galleries, tap-to-flip, fullscreen viewer
    • Editable list of every answered bike; sections of 25, wildcards, second looks, match points, tank gauge
    • Nightly automation: fresh listings import → taste re-read → database backup (08:30, unattended; silent unless something breaks)
    • Deployed as a private podman stack (systemd-managed, survives reboots), served over Tailscale to the owner's devices only

    Notes

    • Single-user, private instance — not a public service
    • Source archives (zip / tar.gz) for this tag are generated automatically
    Downloads