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.
- Feature · 25 September 2026
Ridgeline, a daily game scored in kg·km
One button, one ridge, a new course every day. Hold to push, let go to ease, keep your heart in the band and make every checkpoint before it closes. The score is the haul.
- The walker is the calculators, played thirty times faster: Tobler's hiking function sets the speed on every metre, the Pandolf equation prices it, and heart rate follows the price with a lag.
- Sandbags lie along the ridge. Ease through the bracket to take one, hold the push to walk past it. More weight scores faster and costs more heart, and a blow-up leaves the last one on the trail.
- Every run ends on a receipt: one line per load carried, kilograms times kilometres, so the total is visibly the sum of its parts.
- The daily board is verified. A run is sent as the moments the button went down and up, and the server replays them on the day's ridge; the score it ranks is the replay's. No account is needed to play, and a best walked before signing in goes on the board afterwards.
- Milestone · 22 September 2026
Ten additions, and a page for a single ruck
The unit of the whole product finally has a page, with the route drawn on it — plus goals you set yourself, a load ratio, a gear locker measured in kg·km, crew meetups, respect, event plans, public statistics, search, and a digest that speaks Polish.
- Every ruck now has its own page and its own share card. Crews, challenges, events, guides and the packer have had both since their own milestones; an activity had an edit form and nothing to link to.
- FIT and GPX uploads keep their route. The file always carried it and the importer always threw it away, reading four numbers off it and discarding the shape. Uploads from here on get a map and an elevation profile; earlier ones have no geometry to recover.
- A route shown to anyone else has both ends cut, 500 metres each. An out-and-back starts and finishes at the same door, so hiding one end would achieve nothing. You can also remove a map entirely and keep the ruck — its distance, its load and its place on every board are untouched.
- Goals are a feature. The dashboard has been measuring a number it invented — a round figure above last month, which moved when you did and so could be neither missed nor beaten. Set your own; the old heuristic is now the suggestion in the empty box.
- The load ratio: this week's haul against your last four weeks. Rucking's characteristic injuries come from load added faster than bone and tendon remodel, and the haul is exactly the dose that acts on. It is a training signal from your own log, not a diagnosis, and it says so.
- A gear locker. Register the pack and the boots you actually walk with, tag a ruck, and they accrue distance and haul. Any tracker can tell you a pair of boots has 400 km on them; only a log that stores load beside distance can say what those kilometres cost.
- Crews can plan meetups, with in / maybe / out. A leaderboard tells you where you stand; it has never told anybody where to be.
- Respect, on public profiles — which now show individual rucks rather than only monthly totals. One tap, no comments, nothing to moderate, and never on your own.
- Events build training plans. An event carries a date, a distance and a load, which is the whole target half of the progression planner. If the build needs more weeks than the calendar has, the page says which and by how much rather than compressing it.
- State of the Haul: what people actually carry, from every public log here. Only public profiles count, and no country or month appears until five distinct people are in it. The page states the bias rather than hiding it.
- Search, across the guides, the glossary, the calculators and the calendar. No third-party script and no new cookie.
- The weekly digest is sent in Polish for readers who choose it, with correct plurals. It had been English-only because a profile had no language column to send in.
- Fixes · 18 August 2026
Accessibility
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.
- Feature · 18 August 2026
A brand you can see at 16 pixels
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.
- Milestone · 16 August 2026
Challenges, badges and the weekly digest
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.
- Milestone · 16 August 2026
Pack Your Ruck, for real
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.
- Content · 16 August 2026
Know-how and the calculators
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.
- Milestone · 24 July 2026
Crews and leaderboards
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.
- Milestone · 24 July 2026
The log is real
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.
- Milestone · 24 July 2026
The platform exists
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
- 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.