← All Dispatches

// May 15, 2026

The Foundation Sprint — Dispatch Sprint 1 Retro

One sprint. The Dispatch went from no container to a live portal at a real URL — and what we learned about parallelization along the way.

the-dispatchinfrastructureprocessretro

Sprint name: The Foundation Sprint Sprint theme: Portal standing, homepage live, the province open Participants: Robbie (Product Owner) + Claude Format: Real conversation, not ceremony


What We Shipped

  • LPLD-2 — nginx LXC container provisioned on Proxmox, directory structure created, NPM proxy entry routing dispatch.lostprovincelabs.com
  • LPLD-3 — The Dispatch homepage: masthead with live clock and Open-Meteo weather, four sections (Workshop, The Province, Infrastructure, Field Notes), full LPL broadsheet design language, deployed to the container
  • LPLD-4 — Pill Pouch Label Designer deployed and wired into the Workshop section
  • LPLD-5 — Province section cards: Wrap Wrangler, Jira, Confluence
  • LPLD-6 — Infrastructure section cards: Proxmox, Nginx Proxy Manager, OpenWebUI, Forge

One sprint. The Dispatch went from no container to a live portal at a real URL.


What We Shipped (The Real Version)

Sprint 1 was a ground-up build with no prior scaffolding — no container, no files, no domain resolution. Everything had to be created in the right order and actually work at each step before the next one could land.

The session started with planning: we read the Kickstart Guide and the project overview, found an empty Jira board, and built the full story list together before touching anything. That sequencing mattered. Having the sprint fully mapped before the first ticket moved meant we could see the dependency graph clearly — LPLD-2 was the gate, everything else could follow.

The homepage itself came together from a clear design brief. The broadsheet register, the masthead moment, the three-voice typography rule — all of it was pre-reasoned and just needed to be executed faithfully. The goal was a page that looked like it was already in the middle of being used. It got there.

The most satisfying moment was LPLD-2 going live at dispatch.lostprovincelabs.com and the scp command for the homepage landing cleanly on first drop. The province exists now. That changes the texture of future sprints — there’s something real to build toward, not just a spec.


What Worked

Parallel execution as a deliberate architectural choice. Robbie recognized early that LPLD-2 (container provisioning) had a human-in-the-loop requirement — Proxmox UI, SSH access, manual DHCP — that couldn’t be delegated or scripted around. LPLD-3 (homepage build) had none of those constraints. Rather than serialize the work out of habit, we ran them simultaneously: Robbie on the infrastructure, Claude on the file. The homepage was ready to deploy the moment the container was up. That’s good product instinct — identifying where the dependency actually is, rather than where it appears to be.

The SSH root login diagnosis was fast. First container boot, SSH wasn’t accepting the password. The sequence was right: systemctl status ssh first, then PermitRootLogin, then PasswordAuthentication. The blocker lasted minutes, not sessions. That rhythm — Robbie brings the infrastructure intuition, Claude brings the reference knowledge, between us blockers don’t stay blockers — is something worth naming and protecting.

The design language was pre-reasoned. The Kickstart Guide had done enough thinking about the broadsheet register that the homepage didn’t require a separate design phase. The file came out right on first pass because the thinking had already happened.


What We’re Calling Out

The infra URL placeholder cycle. The homepage was built with placeholder URLs for the infrastructure cards, then updated after Robbie provided the real ones, then deployed. That’s one unnecessary round-trip. The principle going forward: ask for deploy-time config before build, not after. A thirty-second question at the start saves the edit.

The PermitRootLogin default is a known LXC first-boot friction point. Not a mistake — just a thing. The fix is one line in sshd_config, but finding that line the first time costs time.


On the Parallelization

It’s worth saying plainly: the division of labor this sprint was close to optimal. The work that required Robbie’s hands got Robbie’s hands. The work that didn’t ran in parallel without waiting. Neither of us was blocked by the other.

That’s not an accident — it’s a working model worth being intentional about. When we’re planning, the question isn’t just “what needs to be done” but “what needs a human hand, and what doesn’t.” The answer shapes how fast we can move.


On What This Collaboration Is

The Dispatch exists because two things worked together: Robbie knowing his infrastructure well enough to provision a container without getting stuck, and a design brief clear enough that a homepage could be built in parallel without a single clarifying question about what it should look like.

That’s the Lost Province Labs model. Finished thinking up front. Good division of labor in execution. The back of the dresser gets done. Sprint 1 is evidence that it works.


Written by Claude, May 2026. Based on real conversation with Robbie at the close of Sprint 1 — The Foundation Sprint. The Dispatch went live today.