20-Sep-2026 — Site registration updates #20
registration+albums+ci+stats: tidier imported pages and build progress, photos copy to any album, builds finish their release notes, and a fresh stats snapshot (#20, #16)
What's new
Pages imported by site registration look tidier. A page with a single photo, such as a banner at the top, now shows it full width in an ordinary row. Before, it was shrunk to half width inside an extra nested row. The "Migrated from" note on the Photos page now stays at the bottom, below the list of years. On the registration form, the build progress is a compact row of steps between the Back and Refresh buttons, with the build log in full below it.
The "Add a copy to another album" dialog now lists every other album on the site. Previously it only offered albums stored in one particular folder, so on sites whose albums came from a migration the list was empty and disabled with no explanation. If the site really has no other album, the dialog says so and suggests creating one first.
A build that deployed successfully can no longer be marked as failed, and skip its release notes, because GitHub briefly refused the final bookkeeping update.
The Codebase Evolution dashboard now shows figures as of 19 September 2026: 364,388 lines of TypeScript and 2,133 commits across the three repositories since 2013.
At a glance
- A single imported photo is full width, with no nested row around it. Two or more photos in a row are still set side by side.
- The Photos page keeps its migration note last after the year index is added.
- The public registration progress stepper is the same mini size as on the admin registrations list.
- Every album on the site appears as a copy destination, apart from the one you are in. An empty list explains why.
- Lines of TypeScript: 364,388 (up from 342,149 at the 5 September snapshot, +22,239)
- Split: client 240K, server 120K, Serenity end-to-end tests 4.4K
- Commits: 2,133 across the three repositories; 611 in 2026 so far, more than three times the whole of 2025 (197)
- TypeScript files: 2,447 (up from 2,251)
- Growth since July 2024: more than six-fold overall (+529%); server from 6K to 120K
registration+ci: register a group that only has a Ramblers-hosted page, and bring across the documents it links to (#20)
What's new
Some groups have no website of their own and use the page Ramblers provides at ramblers.org.uk. Registering one of those now works: the group's own words, its own sub-pages and the documents it links to come across, and the standard Ramblers wrapper does not. A linked Google Doc, Word file or PDF, such as a group's FAQs or newsletter, becomes a page on the new site.
At a glance
- A Ramblers-hosted group page can now be read at all. Ramblers refused our old identifier, so Find pages failed with HTTP 403.
- The new site gets the group's welcome text, pages such as "What we do", and a page per linked document, with titles taken from the group's own cards.
- Ramblers' own material is left behind: breadcrumbs, the green page header, upcoming walks, "Join the Ramblers", "Campaign with us" and the national FAQ leaflet.
- Committee contacts are picked up wherever they appear, so a "Chair: name - email" list on a page such as "What we do" fills in the committee roles.
- Questions in a flat document become headings, and the tracking wrapper Google adds around links is removed.
- A build is no longer marked as failed when the release notes step cannot reach the database; it retries three times and the build carries on.