Skip to content
haultrekcarry far

Changelog

What shipped, and when

The terms of use say we are early. This is what that has amounted to so far — dated, in order, including the things that were broken.

  1. Accessibility

    Fixes · 18 August 2026

    A full pass against WCAG 2.2 level AA, measured on the rendered pages rather than assumed from the markup.

    • Three palette colours were failing the contrast requirement for small text — quiet grey worst of all, at 2.6:1 against a 4.5:1 floor. All four affected tokens moved by the minimum that clears AA, with hue and saturation preserved.
    • Table headers are now marked as headers, so a screen reader announces a cell with the column it belongs to.
    • Form confirmations are announced, not just shown. Errors already were.
    • An accessibility statement, with the measured numbers and the gaps we have not closed.
  2. A brand you can see at 16 pixels

    Feature · 18 August 2026

    A rucksack harness as the logo, drawn as geometry, plus an icon set used across the whole site.

    • The mark is built from one strap mirrored about the centre line, so both sides are identical by construction.
    • Twenty-nine icons on a 16-unit grid, in the nav, the footer, every page and card heading, the boards, the tools, the challenges and the empty states.
    • The browser and app icons that had never existed: a proper favicon at three sizes, a vector one with a dark-mode swap, an Apple touch icon, PWA icons and a maskable one.
    • Typing a URL that matches no route now gets a haultrek 404 rather than a grey default page.
  3. Challenges, badges and the weekly digest

    Milestone · 16 August 2026

    Somewhere to be walking towards, and a reason to check in that is not a leaderboard.

    • Camino Virtual: the 779 km of the Camino Francés with its real stage towns as waypoints, advanced by the distance you walk under load.
    • Everest Haul, counting cumulative recorded ascent to 8,849 m, and 52 rucks in 52 weeks, counting consecutive weeks.
    • Badges that arrive on their own as you log — first ruck, first hundred kg·km week, distance in each weight class, and one for finishing a challenge.
    • An opt-in weekly digest: your week in kg·km, how your crews moved, where your challenges are. Off unless you ask for it, with a one-click unsubscribe.
    • The events calendar moved out of the code and into the database, so listings can be added without a deploy.
    • Fixed: the GDPR data export had been returning a 404 since it was built. It works.
  4. Pack Your Ruck, for real

    Milestone · 16 August 2026

    The load planner stopped being a picture of a tool and became one.

    • An item library with real gear weights, five packs and six bays, scoring a loadout on load, balance and reach.
    • Centre of gravity worked out from where things actually sit, not guessed.
    • Fix suggestions generated from your placement and verified by re-scoring before being offered.
    • The whole loadout lives in the URL, so it works logged out and any arrangement is a share link.
  5. Know-how and the calculators

    Content · 16 August 2026

    Ten articles and three tools that need no account.

    • A calorie calculator built on the Pandolf equation with the Santee correction for descents, rather than a walking figure multiplied by a constant.
    • A rucking-versus-running comparison, in energy and in peak force per step.
    • A load progression planner that never adds weight and distance in the same week.
  6. Crews and leaderboards

    Milestone · 24 July 2026

    Boards that are fair by construction, and small groups to be on them with.

    • Crews with invite links, a founder role, and a shared monthly board.
    • Four boards: overall, by weight class, per kilo of bodyweight, and by age group — each with a country filter.
    • Public profiles for anyone who opts in, and a moderation queue for implausible entries.
  7. The log is real

    Milestone · 24 July 2026

    Sign up and the dashboard is yours, built from your own rucks.

    • Log a ruck three ways: by hand, from a FIT file, or from a GPX track. FIT files carry the pack weight straight from a Garmin's rucking profile.
    • Re-uploading the same ruck does not double-count it.
    • Units first at signup — everything on the site follows that one choice.
    • Export everything as JSON, and delete the account for good, both from account settings.
  8. The platform exists

    Milestone · 24 July 2026

    Deployed, with a locked front door.

    • Sign in with a magic link or with Google.
    • Row-level security from the first migration, including the rule that keeps Strava-sourced activities off every public board.
    • An admin panel with real numbers rather than fixtures.

Next up

not dated, deliberately
  • Garmin sync: finish a ruck and it is on your board before you get home, verified, with the pack weight the watch recorded.
  • Strava import — private to you, never on a board, because their API terms say so.
  • German, Dutch and Polish, for the places the loaded-march culture already lives.
  • A public crew directory you can browse by country and city.

No dates on these, because a date on a solo project’s roadmap is a guess wearing a uniform. They are in order of intent, and Garmin sync waits on somebody else’s approval queue.

First commit 24 July 2026. Something broken or missing? Tell us — it is a short list and yours would go near the top of it.