PaperRoute

THE MORNING EDITION DEVELOPMENT ARCHIVE SEVEN MORNINGS

01 JULY TO 12 SEPTEMBER 2026

From the editor

This one’s close to my heart.

This is a project I’ve wanted to build for so long. I loved Paperboy on the Game Boy, and doing a paper round was one of my first ever jobs, so this one’s close to my heart. For the longest time I’ve wanted to remake something similar. This game is completely inspired by it, but it isn’t a copy. I wanted my own take on the concept, including the art direction.

Back when Fable first released in July, I had a stab at it, thinking it might be the first time I could actually pull it off. I burned a lot of time and didn’t get very far. Then Astra came out, and that changed everything. When I jumped into Astra I gave it the original game as a reference, and it almost one-shotted it in its own art style. But that was never really the vision I had for this Paperboy game. I wanted something more 3D and immersive, with a much richer visual experience, so I changed the angle and made it dynamic. It wasn’t without its difficulties. As you can see from this devlog, a hell of a lot of work went into it in a very short space of time: the modelling, the visuals, the rendering, right through to the website itself.

I’ve tried to turn this around as fast as I can, seeing as it caught some wind on X. And unlike most of the demo prototypes I’ve seen flying around on X, I wanted to make something that was actually playable end to end, to show that these new models can, with a bit of effort, steering and focus, create full end-to-end games.

Enjoy.

BuiltBySketch, September 2026

Development archive

From grey-box streets to an illustrated paper route. Over the hurdles.

69 archived checkpoints through 8 September 2026. The stats cover 1 July to 12 September 2026, four days past the hosted launch. The original capture set is 38 commits through 66e1bab, starting at “P0 baseline: PRD, engineering standards, architecture contract”, which contains no runnable app. 69 fresh screenshots cover its 37 runnable commits. 7 September adds 14 commits and 2 separate branch experiments. 8 September adds 15 commits.

7 September 2026 update: 14 game commits through ba54583.

The range statistics above cover 1 July to 12 September. These historical checkpoints do not carry individual time, token or AI stream estimates.

2 separate branch experiments, since reviewed and folded into the main game: the window-smash camera now ships with it.

8 September 2026 update: 15 game commits through 1af3b18.

The range statistics above cover 1 July to 12 September. These historical checkpoints do not carry individual time, token or AI stream estimates.

83 saved development renders add rider, building and material studies to the 69 original screenshots.

DevClocked1 July–12 September 2026 · Europe/London
39hTracked coverage25.2h human + 13.8h agent-only
25.2hHumanIncludes historical presence defaults; see caveat below.
13.8hAgent-onlyTracked coverage without human presence.
30h 15mAgent runtimeAdditive across parallel agents.
1.56BTotal tokens26.2M input · 6.0M output · 1.53B cached
$2,175.36API valueRepriced usage, not additional spend.
90Commits69 archived checkpoints; 50 contain images.
11Active days1 July to 12 September · Europe/London

Presence tracking only started on 6 September. Before that, tracked time counts me as present by default. After it, two thirds of tracked time had nobody at the keyboard. Tracked coverage and agent runtime overlap; do not add them. The 25.2 human hours include roughly 14 hours before presence measurement, counted as present by default. In the measured window cited in the audit, human time was 5.1 hours against 10.4 agent-only. API value reflects pricing backfills that repriced existing work. The difference from the earlier cost snapshot is not extra spend. Net changes: 769,390 lines across 4,458 files (+787,592 / −18,202). Not tracked: roughly 20 to 30 minutes writing the original brief before DevClocked was running.

The reporting range is 1 July to 12 September 2026, Europe/London, scoped to Paperroute across all repositories. Range totals use the dashboard's get_analytics_summary_scoped, get_analytics_ai_usage and dc_model_costs sources, as verified in the 12 September handoff. The figures match that screenshot snapshot. Tracked coverage consists of human and agent-only time. Agent runtime is additive across parallel agents and overlaps tracked coverage; do not add them.

About these figures

Presence tracking only started on 6 September. Before that, tracked time counts me as present by default. After it, two thirds of tracked time had nobody at the keyboard. API value includes pricing backfills that repriced existing work; its change is not additional spend. The 69 archived checkpoints end on 8 September; they are distinct from the 90 commits in the reporting range. Per-checkpoint activity allocations and incomplete AI stream counts are not published as time or usage figures.

Saved range snapshot and image provenance are included in this archive.

01 / 01 Jul 22:35 BST / be42ac9 / iOS

P0 baseline: PRD, engineering standards, architecture contract

Not tracked: roughly 20 to 30 minutes writing the original brief for this Fable attempt, before DevClocked was running.

Planning and architecture documents only. This commit contains no runnable app.

02 / 01 Jul 23:43 BST / d70f0c3 / iOS

P0 feel prototype: ride + throw + dog + signature camera, grey-box Easy Street

Original framebuffer rotated 90 degrees clockwise for landscape display; no other image changes.

d70f0c3: iOS simulator gameplay
iOS simulator gameplay · 2622 × 1206

03 / 02 Jul 01:10 BST / d55b976 / iOS

P1 vertical slice: Monday day flow, obstacle course, haptics, newspaper results, stylised visuals

Original framebuffer rotated 90 degrees clockwise for landscape display; no other image changes.

d55b976: iOS simulator gameplay
iOS simulator gameplay · 2622 × 1206

04 / 02 Jul 08:06 BST / 37ea095 / iOS

docs: build plan & progress checklist through P1

Original framebuffer rotated 90 degrees clockwise for landscape display; no other image changes. The runtime files match d55b976; this commit was launched and captured separately.

37ea095: iOS simulator gameplay
iOS simulator gameplay · 2622 × 1206

05 / 02 Jul 08:15 BST / 6d3ff33 / iOS

docs: art-direction study of Abeto's Messenger; camera tight-profile experiment queued

Original framebuffer rotated 90 degrees clockwise for landscape display; no other image changes. The runtime files match 37ea095; this commit was launched and captured separately.

6d3ff33: iOS simulator gameplay
iOS simulator gameplay · 2622 × 1206

06 / 02 Jul 22:45 BST / b8ccd6b / iOS

P2-art: Messenger cel look, authored 3D rider, street-level camera

Original framebuffer rotated 90 degrees clockwise for landscape display; no other image changes.

b8ccd6b: iOS simulator gameplay
iOS simulator gameplay · 2622 × 1206

07 / 02 Jul 22:49 BST / 1a85f00 / iOS

docs: P2-art handoff notes, next-session pick-up order; check in rider .blend + asset pipeline scripts under ArtSource/

Original framebuffer rotated 90 degrees clockwise for landscape display; no other image changes. The runtime files match b8ccd6b; this commit was launched and captured separately.

1a85f00: iOS simulator gameplay
iOS simulator gameplay · 2622 × 1206

08 / 07 Jul 16:26 BST / 70113f5 / iOS

Playtest fixes: rider orientation & steering feel, solved throw arcs, oncoming traffic, street-level camera framing

Original framebuffer rotated 90 degrees clockwise for landscape display; no other image changes.

70113f5: iOS simulator gameplay
iOS simulator gameplay · 2622 × 1206

09 / 04 Sep 21:47 BST / 8e57e64 / Browser

Build browser route with aimed ballistic paper throws

8e57e64: Desktop gameplay
Desktop gameplay · 1440 × 1000
8e57e64: Portrait touch gameplay
Portrait touch gameplay · 390 × 844

10 / 04 Sep 22:27 BST / bf0311f / Browser

Refine curved neighbourhood, character joints and pursuit gameplay

bf0311f: Desktop gameplay
Desktop gameplay · 1440 × 1000
bf0311f: Portrait touch gameplay
Portrait touch gameplay · 390 × 844

11 / 04 Sep 22:52 BST / 5eed5f3 / Browser

Rebuild detailed models, pencil contours and uphill ramp

5eed5f3: Desktop gameplay
Desktop gameplay · 1440 × 1000
5eed5f3: Portrait touch gameplay
Portrait touch gameplay · 390 × 844

12 / 04 Sep 23:03 BST / 2c8ff41 / Browser

Checkpoint mobile gestures and subtle trajectory guide

2c8ff41: Desktop gameplay
Desktop gameplay · 1440 × 1000
2c8ff41: Portrait touch gameplay
Portrait touch gameplay · 390 × 844

13 / 04 Sep 23:08 BST / 5072651 / Browser

Verify native mobile multitouch checkpoint

The runtime files match 2c8ff41; this commit was launched and captured separately.

5072651: Desktop gameplay
Desktop gameplay · 1440 × 1000
5072651: Portrait touch gameplay
Portrait touch gameplay · 390 × 844

14 / 04 Sep 23:32 BST / 3f7abd5 / Browser

Add isolated illustrated summer study and standalone art boards

3f7abd5: Desktop gameplay
Desktop gameplay · 1440 × 1000
3f7abd5: Portrait touch gameplay
Portrait touch gameplay · 390 × 844
3f7abd5: Separate summer art study
Separate summer art study · 1600 × 1000

Development renders

Existing saved review images from this checkpoint. Select an image to open the original.

Image provenance
  • reviews/illustrated-summer/03-character.png at 3f7abd5 · Saved development review associated with this checkpoint; staged and isolated views are not ordinary gameplay captures.
  • reviews/illustrated-summer/04-houses.png at 3f7abd5 · Saved development review associated with this checkpoint; staged and isolated views are not ordinary gameplay captures.
  • reviews/illustrated-summer/05-trees.png at 3f7abd5 · Saved development review associated with this checkpoint; staged and isolated views are not ordinary gameplay captures.
  • reviews/illustrated-summer/09-props.png at 3f7abd5 · Saved development review associated with this checkpoint; staged and isolated views are not ordinary gameplay captures.
  • reviews/illustrated-summer/asset-style-board.png at 3f7abd5 · Saved development review associated with this checkpoint; staged and isolated views are not ordinary gameplay captures.

15 / 05 Sep 07:57 BST / 24d0367 / Browser

Bring illustrated summer colour and asset character into playable world

24d0367: Desktop gameplay
Desktop gameplay · 1440 × 1000
24d0367: Portrait touch gameplay
Portrait touch gameplay · 390 × 844

Development renders

Existing saved review images from this checkpoint. Select an image to open the original.

Image provenance
  • reviews/playable-summer/before-desktop.png at 24d0367 · Saved baseline before this checkpoint change; the image first enters Git at the containing checkpoint.
  • reviews/playable-summer/after-desktop.png at 24d0367 · Saved development review associated with this checkpoint; staged and isolated views are not ordinary gameplay captures.

16 / 05 Sep 08:34 BST / 7b0f47f / Browser

Replace playable house bodies with authored Blender asset families

7b0f47f: Desktop gameplay
Desktop gameplay · 1440 × 1000
7b0f47f: Portrait touch gameplay
Portrait touch gameplay · 390 × 844

Development renders

Existing saved review images from this checkpoint. Select an image to open the original.

Image provenance
  • ArtSource/playable-houses/house-contact.png at 7b0f47f · Saved development review associated with this checkpoint; staged and isolated views are not ordinary gameplay captures.
  • reviews/house-models/bike-dog-forms.png at 7b0f47f · Saved development review associated with this checkpoint; staged and isolated views are not ordinary gameplay captures.
  • reviews/house-models/after-desktop.png at 7b0f47f · Saved development review associated with this checkpoint; staged and isolated views are not ordinary gameplay captures.

17 / 05 Sep 10:09 BST / 1c507d3 / Browser

Checkpoint denser gardens, authored assets and street hazards

1c507d3: Desktop gameplay
Desktop gameplay · 1440 × 1000
1c507d3: Portrait touch gameplay
Portrait touch gameplay · 390 × 844

Development renders

Existing saved review images from this checkpoint. Select an image to open the original.

Image provenance
  • ArtSource/playable-houses/house-contact.png at 1c507d3 · Saved development review associated with this checkpoint; staged and isolated views are not ordinary gameplay captures.
  • ArtSource/playable-dog/front-three-quarter.png at 1c507d3 · Saved development review associated with this checkpoint; staged and isolated views are not ordinary gameplay captures.
  • ArtSource/playable-dog/runtime-stride.png at 1c507d3 · Saved development review associated with this checkpoint; staged and isolated views are not ordinary gameplay captures.
  • reviews/garden-density/street-110.png at 1c507d3 · Saved development review associated with this checkpoint; staged and isolated views are not ordinary gameplay captures.

18 / 05 Sep 10:52 BST / 4c6d997 / Browser

Refine hero street art, park course and rider impacts

4c6d997: Desktop gameplay
Desktop gameplay · 1440 × 1000
4c6d997: Portrait touch gameplay
Portrait touch gameplay · 390 × 844

Development renders

Existing saved review images from this checkpoint. Select an image to open the original.

Image provenance
  • ArtSource/playable-houses/house-contact.png at 4c6d997 · Saved development review associated with this checkpoint; staged and isolated views are not ordinary gameplay captures.
  • reviews/hero-house/after-25.png at 4c6d997 · Saved development review associated with this checkpoint; staged and isolated views are not ordinary gameplay captures.
  • reviews/hero-street/street-380.png at 4c6d997 · Saved development review associated with this checkpoint; staged and isolated views are not ordinary gameplay captures.
  • reviews/hero-street/fall-45.png at 4c6d997 · Saved development review associated with this checkpoint; staged and isolated views are not ordinary gameplay captures.

19 / 05 Sep 12:18 BST / 847e341 / Browser

Add painterly surface language, organic rider forms and finish courtyard

847e341: Desktop gameplay
Desktop gameplay · 1440 × 1000
847e341: Portrait touch gameplay
Portrait touch gameplay · 390 × 844

Development renders

Existing saved review images from this checkpoint. Select an image to open the original.

Image provenance
  • reviews/lookdev/rider-clay-side.png at 847e341 · Saved development review associated with this checkpoint; staged and isolated views are not ordinary gameplay captures.
  • reviews/lookdev/rider-side.png at 847e341 · Saved development review associated with this checkpoint; staged and isolated views are not ordinary gameplay captures.
  • reviews/lookdev/street-31.png at 847e341 · Saved development review associated with this checkpoint; staged and isolated views are not ordinary gameplay captures.
  • reviews/lookdev/micro-slice.png at 847e341 · Saved development review associated with this checkpoint; staged and isolated views are not ordinary gameplay captures.

20 / 05 Sep 13:56 BST / 135e12d / Browser

Add illustrated form rendering and articulated riding poses

135e12d: Desktop gameplay
Desktop gameplay · 1440 × 1000
135e12d: Portrait touch gameplay
Portrait touch gameplay · 390 × 844

Development renders

Existing saved review images from this checkpoint. Select an image to open the original.

Image provenance
  • reviews/illustrated-lines/render-style-board.png at 135e12d · Saved development review associated with this checkpoint; staged and isolated views are not ordinary gameplay captures.
  • reviews/sculpted-rider/rider-clay-front.png at 135e12d · Saved development review associated with this checkpoint; staged and isolated views are not ordinary gameplay captures.
  • reviews/sculpted-rider/steer-right.png at 135e12d · Saved development review associated with this checkpoint; staged and isolated views are not ordinary gameplay captures.
  • reviews/dog-gallop/clay-reach.png at 135e12d · Saved development review associated with this checkpoint; staged and isolated views are not ordinary gameplay captures.
  • reviews/rider-actions/fall-brace.png at 135e12d · Saved development review associated with this checkpoint; staged and isolated views are not ordinary gameplay captures.
  • reviews/rider-actions/arrival-foot-down.png at 135e12d · Saved development review associated with this checkpoint; staged and isolated views are not ordinary gameplay captures.

21 / 05 Sep 14:58 BST / e1e036c / Browser

Fix rider clothing and cap fit; reduce curved-world render cost

e1e036c: Desktop gameplay
Desktop gameplay · 1440 × 1000
e1e036c: Portrait touch gameplay
Portrait touch gameplay · 390 × 844

Development renders

Existing saved review images from this checkpoint. Select an image to open the original.

Image provenance
  • reviews/rider-fit-performance/before-rider-clay-rear.png at e1e036c · Saved baseline before this checkpoint change; the image first enters Git at the containing checkpoint.
  • reviews/rider-fit-performance/after-rider-clay-rear.png at e1e036c · Saved development review associated with this checkpoint; staged and isolated views are not ordinary gameplay captures.
  • reviews/rider-fit-performance/after-rider-side.png at e1e036c · Saved development review associated with this checkpoint; staged and isolated views are not ordinary gameplay captures.

22 / 05 Sep 16:40 BST / f650563 / Browser

Reshape rider and animate street activity; restore fallback foliage

f650563: Desktop gameplay
Desktop gameplay · 1440 × 1000
f650563: Portrait touch gameplay
Portrait touch gameplay · 390 × 844

Development renders

Existing saved review images from this checkpoint. Select an image to open the original.

Image provenance
  • reviews/shirt-flutter/rider-comparison.png at f650563 · Saved development review associated with this checkpoint; staged and isolated views are not ordinary gameplay captures.
  • reviews/shirt-flutter/shirt-comparison.png at f650563 · Saved development review associated with this checkpoint; staged and isolated views are not ordinary gameplay captures.
  • reviews/shirt-flutter/after-throw-release.png at f650563 · Saved development review associated with this checkpoint; staged and isolated views are not ordinary gameplay captures.

23 / 05 Sep 18:55 BST / 2ee9085 / Browser

Add extruded SVG title intro before route instructions

2ee9085: Desktop gameplay
Desktop gameplay · 1440 × 1000
2ee9085: Portrait touch gameplay
Portrait touch gameplay · 390 × 844
2ee9085: Assembled title intro
Assembled title intro · 1440 × 1000 The house-model response was temporarily delayed to keep the assembled loading title visible, matching the repository title-intro capture script. Game source files were unchanged.

Development renders

Existing saved review images from this checkpoint. Select an image to open the original.

Image provenance
  • reviews/title-intro/desktop.png at 2ee9085 · Saved development review associated with this checkpoint; staged and isolated views are not ordinary gameplay captures.
  • reviews/title-intro/mobile.png at 2ee9085 · Saved development review associated with this checkpoint; staged and isolated views are not ordinary gameplay captures.

24 / 05 Sep 18:55 BST / 17731bc / Browser

Checkpoint organic rider sculpt and neutral clay review

17731bc: Desktop gameplay
Desktop gameplay · 1440 × 1000
17731bc: Portrait touch gameplay
Portrait touch gameplay · 390 × 844

Development renders

Existing saved review images from this checkpoint. Select an image to open the original.

Image provenance
  • reviews/organic-rider/before-head-quarter.png at 17731bc · Saved baseline before this checkpoint change; the image first enters Git at the containing checkpoint.
  • reviews/organic-rider/after-head-quarter.png at 17731bc · Saved development review associated with this checkpoint; staged and isolated views are not ordinary gameplay captures.
  • reviews/organic-rider/after-quarter.png at 17731bc · Saved development review associated with this checkpoint; staged and isolated views are not ordinary gameplay captures.
  • reviews/organic-rider/clay-turnaround.png at 17731bc · Saved development review associated with this checkpoint; staged and isolated views are not ordinary gameplay captures.

25 / 05 Sep 21:04 BST / 5f105f8 / Browser

Checkpoint Meshy rider rig and bicycle contact fitting

5f105f8: Desktop gameplay
Desktop gameplay · 1440 × 1000
5f105f8: Portrait touch gameplay
Portrait touch gameplay · 390 × 844

Development renders

Existing saved review images from this checkpoint. Select an image to open the original.

Image provenance
  • reviews/meshy-rider/after-quarter.png at 5f105f8 · Saved development review associated with this checkpoint; staged and isolated views are not ordinary gameplay captures.
  • reviews/meshy-rider/after-side.png at 5f105f8 · Saved development review associated with this checkpoint; staged and isolated views are not ordinary gameplay captures.
  • reviews/meshy-rider/after-head-quarter.png at 5f105f8 · Saved development review associated with this checkpoint; staged and isolated views are not ordinary gameplay captures.

26 / 05 Sep 21:18 BST / 54ac463 / Browser

Condense riding HUD into a top rail with animated score gains

54ac463: Desktop gameplay
Desktop gameplay · 1440 × 1000
54ac463: Portrait touch gameplay
Portrait touch gameplay · 390 × 844

Development renders

Existing saved review images from this checkpoint. Select an image to open the original.

Image provenance
  • reviews/mobile-hud/portrait-points.png at 54ac463 · Saved development review associated with this checkpoint; staged and isolated views are not ordinary gameplay captures.
  • reviews/mobile-hud/landscape-riding.png at 54ac463 · Saved development review associated with this checkpoint; staged and isolated views are not ordinary gameplay captures.

27 / 05 Sep 21:59 BST / 9610969 / Browser

Repair rider garment geometry and capture full bicycle views

9610969: Desktop gameplay
Desktop gameplay · 1440 × 1000
9610969: Portrait touch gameplay
Portrait touch gameplay · 390 × 844

Development renders

Existing saved review images from this checkpoint. Select an image to open the original.

Image provenance
  • reviews/meshy-rider/turnaround.png at 9610969 · Saved development review associated with this checkpoint; staged and isolated views are not ordinary gameplay captures.
  • reviews/meshy-rider/after-quarter.png at 9610969 · Saved development review associated with this checkpoint; staged and isolated views are not ordinary gameplay captures.
  • reviews/meshy-rider/after-head-quarter.png at 9610969 · Saved development review associated with this checkpoint; staged and isolated views are not ordinary gameplay captures.

28 / 05 Sep 23:10 BST / 8954774 / Browser

Bring portrait mobile camera closer and frame delivery houses

8954774: Desktop gameplay
Desktop gameplay · 1440 × 1000
8954774: Portrait touch gameplay
Portrait touch gameplay · 390 × 844

Development renders

Existing saved review images from this checkpoint. Select an image to open the original.

Image provenance
  • reviews/mobile-camera/before-portrait-110.png at 8954774 · Saved baseline before this checkpoint change; the image first enters Git at the containing checkpoint.
  • reviews/mobile-camera/after-portrait-110.png at 8954774 · Saved development review associated with this checkpoint; staged and isolated views are not ordinary gameplay captures.

29 / 06 Sep 09:09 BST / 7a5ad65 / Browser

Refine riding response, stabilize ink and enforce car contact

7a5ad65: Desktop gameplay
Desktop gameplay · 1440 × 1000
7a5ad65: Portrait touch gameplay
Portrait touch gameplay · 390 × 844

Development renders

Existing saved review images from this checkpoint. Select an image to open the original.

Image provenance
  • reviews/ride-refinements/coast.png at 7a5ad65 · Saved development review associated with this checkpoint; staged and isolated views are not ordinary gameplay captures.
  • reviews/ride-refinements/sprint.png at 7a5ad65 · Saved development review associated with this checkpoint; staged and isolated views are not ordinary gameplay captures.
  • reviews/ride-refinements/pothole.png at 7a5ad65 · Saved development review associated with this checkpoint; staged and isolated views are not ordinary gameplay captures.

30 / 06 Sep 09:57 BST / e496b07 / Browser

Correct bag materials and rebuild a loose animated shirt hem

e496b07: Desktop gameplay
Desktop gameplay · 1440 × 1000
e496b07: Portrait touch gameplay
Portrait touch gameplay · 390 × 844

Development renders

Existing saved review images from this checkpoint. Select an image to open the original.

Image provenance
  • reviews/bag-shirt/before-rear.png at e496b07 · Saved baseline before this checkpoint change; the image first enters Git at the containing checkpoint.
  • reviews/bag-shirt/after-rear.png at e496b07 · Saved development review associated with this checkpoint; staged and isolated views are not ordinary gameplay captures.
  • reviews/bag-shirt/game-quarter.png at e496b07 · Saved development review associated with this checkpoint; staged and isolated views are not ordinary gameplay captures.

31 / 06 Sep 13:15 BST / 1d1c870 / Browser

Add two-sided deliveries, moving puddles and daily curved ramps

1d1c870: Desktop gameplay
Desktop gameplay · 1440 × 1000
1d1c870: Portrait touch gameplay
Portrait touch gameplay · 390 × 844

Development renders

Existing saved review images from this checkpoint. Select an image to open the original.

Image provenance
  • reviews/park-ramps/monday-overhead.png at 1d1c870 · Saved development review associated with this checkpoint; staged and isolated views are not ordinary gameplay captures.
  • reviews/park-ramps/midair.png at 1d1c870 · Saved development review associated with this checkpoint; staged and isolated views are not ordinary gameplay captures.
  • reviews/puddle-water/after-close.png at 1d1c870 · Saved development review associated with this checkpoint; staged and isolated views are not ordinary gameplay captures.
  • reviews/two-sided-route/desktop-left.png at 1d1c870 · Saved development review associated with this checkpoint; staged and isolated views are not ordinary gameplay captures.
  • reviews/two-sided-route/desktop-right.png at 1d1c870 · Saved development review associated with this checkpoint; staged and isolated views are not ordinary gameplay captures.

32 / 06 Sep 14:49 BST / eb5a7b5 / Browser

Preserve the source rider head and repair garment layering

eb5a7b5: Desktop gameplay
Desktop gameplay · 1440 × 1000
eb5a7b5: Portrait touch gameplay
Portrait touch gameplay · 390 × 844

Development renders

Existing saved review images from this checkpoint. Select an image to open the original.

Image provenance
  • reviews/source-head/original/head-clay.png at eb5a7b5 · Saved development review associated with this checkpoint; staged and isolated views are not ordinary gameplay captures.
  • reviews/source-head/preserved-40k-clay/head-clay.png at eb5a7b5 · Saved development review associated with this checkpoint; staged and isolated views are not ordinary gameplay captures.
  • reviews/rider-source-final/material-quarter.png at eb5a7b5 · Saved development review associated with this checkpoint; staged and isolated views are not ordinary gameplay captures.

33 / 06 Sep 16:50 BST / 1473201 / Browser

Rebuild rider arms and sleeves and preserve the shorts hems

1473201: Desktop gameplay
Desktop gameplay · 1440 × 1000
1473201: Portrait touch gameplay
Portrait touch gameplay · 390 × 844

Development renders

Existing saved review images from this checkpoint. Select an image to open the original.

Image provenance
  • reviews/rider-articulation/before/after-arm-side.png at 1473201 · Saved baseline before this checkpoint change; the image first enters Git at the containing checkpoint.
  • reviews/rider-articulation/final/after-arm-side.png at 1473201 · Saved development review associated with this checkpoint; staged and isolated views are not ordinary gameplay captures.
  • reviews/rider-articulation/final/material-shorts.png at 1473201 · Saved development review associated with this checkpoint; staged and isolated views are not ordinary gameplay captures.
  • reviews/rider-articulation/final/turnaround.png at 1473201 · Saved development review associated with this checkpoint; staged and isolated views are not ordinary gameplay captures.

34 / 06 Sep 18:26 BST / 45586d2 / Browser

Give the existing bicycle straighter BMX handlebars

45586d2: Desktop gameplay
Desktop gameplay · 1440 × 1000
45586d2: Portrait touch gameplay
Portrait touch gameplay · 390 × 844

Development renders

Existing saved review images from this checkpoint. Select an image to open the original.

Image provenance
  • reviews/bmx-bars/front.png at 45586d2 · Saved development review associated with this checkpoint; staged and isolated views are not ordinary gameplay captures.
  • reviews/bmx-bars/quarter.png at 45586d2 · Saved development review associated with this checkpoint; staged and isolated views are not ordinary gameplay captures.

35 / 06 Sep 19:23 BST / 6c8b08f / Browser

Add source-preserving rider rig and wider BMX review renders

The runtime files match 45586d2; this commit was launched and captured separately.

6c8b08f: Desktop gameplay
Desktop gameplay · 1440 × 1000
6c8b08f: Portrait touch gameplay
Portrait touch gameplay · 390 × 844

Development renders

Existing saved review images from this checkpoint. Select an image to open the original.

Image provenance
  • reviews/posed-rider/source/quarter.png at 6c8b08f · Saved development review associated with this checkpoint; staged and isolated views are not ordinary gameplay captures.
  • reviews/posed-rider/rigged/quarter.png at 6c8b08f · Saved development review associated with this checkpoint; staged and isolated views are not ordinary gameplay captures.
  • reviews/posed-rider/fit/bike-quarter.png at 6c8b08f · Saved development review associated with this checkpoint; staged and isolated views are not ordinary gameplay captures.
  • reviews/posed-rider/final-separated/quarter.png at 6c8b08f · Saved development review associated with this checkpoint; staged and isolated views are not ordinary gameplay captures.

36 / 06 Sep 20:12 BST / 1471930 / Browser

Add textured rider still and cycling loop previews

The runtime files match 6c8b08f; this commit was launched and captured separately.

1471930: Desktop gameplay
Desktop gameplay · 1440 × 1000
1471930: Portrait touch gameplay
Portrait touch gameplay · 390 × 844

Development renders

Existing saved review images from this checkpoint. Select an image to open the original.

Image provenance
  • reviews/posed-rider/material-regions/quarter.png at 1471930 · Saved development review associated with this checkpoint; staged and isolated views are not ordinary gameplay captures.
  • reviews/posed-rider/textured/quarter.png at 1471930 · Saved development review associated with this checkpoint; staged and isolated views are not ordinary gameplay captures.
  • reviews/posed-rider/textured/rear.png at 1471930 · Saved development review associated with this checkpoint; staged and isolated views are not ordinary gameplay captures.

37 / 06 Sep 20:24 BST / 53a1761 / Browser

Add hair-matched eyebrows and printed newspaper textures

The runtime files match 1471930; this commit was launched and captured separately.

53a1761: Desktop gameplay
Desktop gameplay · 1440 × 1000
53a1761: Portrait touch gameplay
Portrait touch gameplay · 390 × 844

Development renders

Existing saved review images from this checkpoint. Select an image to open the original.

Image provenance
  • reviews/posed-rider/textured/head.png at 53a1761 · Saved development review associated with this checkpoint; staged and isolated views are not ordinary gameplay captures.
  • ArtSource/posed-rider/newsprint.png at 53a1761 · Saved development review associated with this checkpoint; staged and isolated views are not ordinary gameplay captures.

38 / 06 Sep 21:17 BST / 66e1bab / Browser

Replace browser rider with approved textured rig and fitted bicycle

66e1bab: Desktop gameplay
Desktop gameplay · 1440 × 1000
66e1bab: Portrait touch gameplay
Portrait touch gameplay · 390 × 844

Development renders

Existing saved review images from this checkpoint. Select an image to open the original.

Image provenance
  • reviews/posed-rider/textured/runtime-ride.png at 66e1bab · Saved development review associated with this checkpoint; staged and isolated views are not ordinary gameplay captures.
  • reviews/posed-rider/textured/runtime-throw.png at 66e1bab · Saved development review associated with this checkpoint; staged and isolated views are not ordinary gameplay captures.
  • reviews/posed-rider/textured/runtime-sprint.png at 66e1bab · Saved development review associated with this checkpoint; staged and isolated views are not ordinary gameplay captures.
  • reviews/posed-rider/textured/runtime-fall.png at 66e1bab · Saved development review associated with this checkpoint; staged and isolated views are not ordinary gameplay captures.

7 September 2026 / Commit log

New characters, clearer controls and reactive encounters.

Commit-backed additions with existing review artifacts. No new gameplay captures were made for this archive update.

Sustained 60 fps remains unproven across the user’s real viewport and ordinary play. One controlled 70-second Chrome run at fa7d3a1 held 60 fps; another run on the same build averaged 58.3 fps. The later d12817d headed run averaged 58.7 fps with 70 intervals above 20 ms. ba54583 makes no new sustained-frame-rate claim.

39 / 07 Sep 00:03 BST / dd62476 / Browser

Daily routes and mailbox radar

Each day varies subscriber locations and obstacles. The lower-left radar shows upcoming mailboxes and their side of the road. Hidden scene work was reduced.

Evidence and source paths

40 / 07 Sep 09:02 BST / 9c16e21 / Browser

Traffic, mobile braking and window damage

Traffic clearance, pull-back braking, throw/success/miss sounds and visible window damage were added. The original generated chiptune was later replaced by the supplied music track.

Evidence and source paths

41 / 07 Sep 09:27 BST / 3081494 / Browser

Estate lawns and a larger park

Unfenced estate houses add open lawns and set-back mailboxes. The road leads into a larger park with textured forked paths, separate ramps and targets.

Evidence and source paths

42 / 07 Sep 10:13 BST / 265bbf5 / Browser

Layered synth experiment

The generated theme gained a layered progressive synth arrangement. This was an intermediate audio direction; e899291 replaced it with Retro Melody.

Evidence and source paths
  • web/src/audio-synth.js at 265bbf5. SHA-256 92852c5841048d21c087f91ea42e14d701ba786a3e4252cf6274c84b8508a9f0.

43 / 07 Sep 10:49 BST / 1420f41 / Browser

Rigged newsman encounter

The supplied newsman was simplified, rigged and animated to leave a house through its porch, garden path and driveway. Later gait repairs are recorded at 6896d37.

Evidence and source paths

44 / 07 Sep 11:06 BST / 13d95ba / Browser

Newsman integration verification

The integration checkpoint retained the house encounter and made the dog-chase browser check deterministic with a controlled clock. Assertions and screenshots no longer let unrelated later obstacles advance the chase.

Evidence and source paths
  • web/tests/browser/game.spec.js at 13d95ba. SHA-256 2fbee3c75b92a06098da0d62f13be724c2c25f647e95aa7e4f074627e33d30ec.

45 / 07 Sep 11:12 BST / e899291 / Browser

Supplied Retro Melody theme

The supplied Retro Melody MP3 replaced the generated theme. Music streams through one looping media element and a Web Audio gain alongside the sound effects. Default-on and continuous results playback follow at ba54583.

Evidence and source paths
  • web/src/audio.js at e899291. SHA-256 3ee0229fd97d6e23a20efda45ba63214cd52e4fe17993ff18831cf5c75c7410c.

46 / 07 Sep 11:15 BST / ad4ec6d / Browser

Puddle entry sound

Entering a puddle now emits the splash sound event. Water slows the rider without taking a life.

Evidence and source paths
  • web/src/simulation.js at ad4ec6d. SHA-256 7ca32771f9a2272a26a80f9d337ce8a83d3c9a41d08c94bb5f783db4b05a2b2c.

47 / 07 Sep 12:40 BST / 6896d37 / Browser

Character, traffic, title and pond repairs

The newsman gait and shoe alignment were corrected. Rider sock cuffs, paper textures and shoe caps were repaired while preserving source geometry. Cars can overtake parked traffic. The supplied SVG title has clean contours and rotating letter entrances. Late estate lots and a larger curved pond ramp add a once-per-day dry-landing bonus.

Evidence and source paths
  • reviews/september-7-corrections.md at 6896d37. SHA-256 f6a4cb33d757849b7066378a880236df00d84933e7d3e108f05963544f083805.
  • reviews/late-estates/desktop-late-left.png at 6896d37. SHA-256 ddfc5dff35dc9f7cdbecd96cc402c4af42478b21ad1b96a05a533fb8fb42e7fd.
  • reviews/title-intro/desktop.png at 6896d37. SHA-256 a82dc94701091bf3b619e89611b5618fc9b463bda2c3604e00b41789d1d6b4a7.

48 / 07 Sep 15:18 BST / d595ada / Browser

Toy-controller boy and newspaper sequence

The authored boy replaced the toy-controller boys, with a rigged walking loop and shared runtime textures. Five supplied newspaper artworks became the three-page introduction and live results screens. Frame pacing work reduced geometry and shader costs; later performance measurements remain mixed.

Evidence and source paths

49 / 07 Sep 16:36 BST / fa7d3a1 / Browser

Shared remote gaze and scene clarity

The boy gained shared-target pupil controls. Defence papers physically distract dogs, estate paving follows the curved ground, and render resolution increased. Newspaper buttons now own their complete black fill, live label and arrow.

Evidence and source paths

50 / 07 Sep 17:03 BST / 379d407 / Browser

Lower, inward pupils

The visible pupil placement moved inward and down to match the supplied reference. The review covers the full runtime loop; original body geometry, texture maps and non-head animation remain preserved.

Evidence and source paths
  • reviews/pilot-inward-gaze/README.md at 379d407. SHA-256 54f329d6270ba77c6e14cfe6a876830edbdb31849ce6f8d100453c31c38e313e.
  • reviews/pilot-inward-gaze/after/walk-0.png at 379d407. SHA-256 9ec909fab756ae84b3a37d5665982d36a2eac4ce8014fd7899f19d7bdaef0741.

51 / 07 Sep 18:08 BST / d12817d / Browser

Mobile controls and floating HUD

Sideways drag and holding keep cruise speed; deliberate up/down drags sprint and brake. Mailbox assist works farther from the kerb. Points/day/speed moved top left, settings top right, radar bottom left and inventory bottom right. Controller clothing variants share resources, and twelve nose UV corners were repaired.

Evidence and source paths

52 / 07 Sep 18:32 BST / ba54583 / Browser

Dog pounce, continuous music and wet tracks

Dogs flank for one second before a .75-second pounce. Camera-visible paper defence reserves the release animation and scores only on physical catch. Car avoidance resolves overlapping clearance zones and caps fetch speed. Music defaults on after the first gesture, preserves explicit mute and continues through results/day changes. Puddles gain ripples and short fading tyre tracks.

Evidence and source paths

Separate branch experiments

These previews are recorded independently of the 14 game commits above. They were reviewed and folded into the main game after this checkpoint.

E1 / 07 Sep 19:04 BST / c03bbb5 / Browser

Window-impact camera experiment

The camera blends toward a real targeted window over .46 seconds, holds impact for .42 seconds and returns over .6 seconds. Only visual shard age slows. The regular chase camera still supplies aiming and visible-dog checks; the rider, traffic, paper flight, scoring and input state continue unchanged. Reduced motion retains the ordinary camera.

Separate review branch. Reviewed and folded into the main game after this checkpoint. Branch feat/window-smash-camera.

311 unit tests pass, including 12 complete-state comparisons with and without the camera observation. Desktop and portrait previews cover both house rows, +400-point impacts, return to the rider and the camera-off comparison. Existing keyboard X and mobile hold/release checks pass. Comfort and pacing remain for user review; no sustained-60-fps claim is made.

Evidence and source paths

E2 / 07 Sep 19:18 BST / 2ae85c8 / Browser

Daily start and park target experiment

Every day opens with an animated day name and the current subscriber delivery count. The rider holds one foot on the ground for two seconds, then returns it to the pedal over .65 seconds before accelerating from rest. A private intro clock keeps the route, hazards and papers frozen. Pause freezes the card and pose; skipping preserves the mount; music continues. Park targets have solid backings attached to their posts, with the right-hand faces turned inward and hit centers unchanged.

Separate review branch. Reviewed and folded into the main game after this checkpoint. Branch feat/day-intro-polish.

332 unit tests, 17 distinct production browser checks and the production build pass. Independent review has no remaining findings and adds three proof tests. Checks cover seven-day state preservation, input handoff, pause, replay, instruction order, actual skinned-foot contact and target geometry/projectile scoring. The existing large-chunk warning remains. The full unrelated browser suite and a new performance benchmark were not run.

Evidence and source paths
  • reviews/day-intro/README.md at 2ae85c8. SHA-256 0c4f4e6d169d670859265074f97ab9685f8bd308cf2860797ad270f0ba9b0cd5.
  • reviews/day-intro/validation.json at 2ae85c8. SHA-256 5c80b2b30ccd2f2b8ac9f8447b4fa4196d1a53967f30d549a8665a875ee6db24.
  • reviews/day-intro/independent-review.json at 2ae85c8. SHA-256 38c179851b3cee057ae455009f2296e9d8b8a80b816e9708c09c3dce1effee2f.
  • reviews/day-intro/desktop.png at 2ae85c8. SHA-256 6e489c666013f41da1c00ada5f5436b3b6fc9c8609c307fae5a0ecbf47beba77.
  • reviews/day-intro/mobile.png at 2ae85c8. SHA-256 fb75befbf55d231261c1a8f4ceb41e42fba52f479afafeffc0d9a471613dd87b.
  • reviews/day-intro/park.png at 2ae85c8. SHA-256 dc68cfdfc21f44ef305cc701bf0c9ee85bda58486013ade7edb764e234e045bf.

8 September 2026 / Commit log

The paper round goes public.

Hosted launch on Vercel at paperroute.lol: landing page, player entry, share card, Supabase-backed leaderboard and the illustrated newspaper layout. Two merge commits that joined the launch branch into main are not listed separately.

No new frame-rate claim.

53 / 07 Sep 18:57 BST / b623911 / Browser

September 7 checkpoint records

The September 7 gameplay checkpoints and their validation notes were written into the archive records.

54 / 07 Sep 19:20 BST / 1dfcef6 / Browser

Camera and day-intro preview records

The window-impact camera and day-intro preview branches were recorded as separate preview checkpoints.

55 / 07 Sep 21:23 BST / f085787 / Browser

Hosted launch plan

A written plan for taking the game off the local preview server and onto a hosted address.

56 / 07 Sep 21:46 BST / 60a50d6 / Browser

Landing page and the move to /play/

The game moved to /play/ behind a new landing page and a Vercel configuration. Style-lab is dropped from the production build; Open Graph images, a portrait rotate prompt and a shared PLAY_URL constant for the browser suite were added.

57 / 07 Sep 22:32 BST / 2deaa04 / Browser

Player name entry and results byline

Players name themselves before riding and the name prints on the results byline. The name is sanitised, saved to localStorage and prefilled on return, and game keyboard input now ignores keystrokes inside text fields.

58 / 07 Sep 23:03 BST / de215a9 / Browser

Share card and local best runs

The results screen shares a 1080px PNG through the Web Share API, with download and clipboard fallbacks. Finished runs are kept in localStorage and the top five show on the intro sheet.

59 / 08 Sep 00:02 BST / d5bbe0c / Browser

Launch review fixes

The share card and summary take the site host at runtime, Open Graph URLs are absolute from the Vercel production URL, harness scripts load /play/, the card labels its score as the week total, and art and audio caching drops to one day. A mobile HUD route test was seeded.

60 / 08 Sep 00:15 BST / 5e5f584 / Browser

The newspaper landing page

The landing page was rebuilt from the newspaper starter: a wordmark masthead, uppercase Roboto Condensed Black headlines, the website illustration export and a seven-day week grid, with copy checked against the simulation.

61 / 08 Sep 07:48 BST / b6daa84 / Browser

Gallery, league table and nameplate

Duplicate how-to-play blocks merged, the day name moved into the week grid’s left column, the wordmark cropped to its ink and the riding frame filled. Six gameplay captures, a devlog notice and a top-ten league table were added, with a full /leaderboard/ page behind it.

62 / 08 Sep 08:50 BST / 152bc32 / Browser

Supabase-backed leaderboard

The placeholder league table was replaced by a gated leaderboard backed by Supabase.

63 / 08 Sep 09:03 BST / 69e3b33 / Browser

One twelve-column grid

Every band on the landing page now spans 4, 3 or 2 columns of one shared twelve-column grid across three breakpoints, with Play now as the header call to action, a two-row week strip, a black how-we-built-it box beside the league table and a window-smash gallery tile.

64 / 08 Sep 09:57 BST / ae231f4 / Browser

Open Graph card and footer credit

The Open Graph card was split with the paperboy art and the footer picked up its making credit.

65 / 08 Sep 11:10 BST / 30c8b99 / Browser

Filling the lead grid

The drawn border was cropped out of the hero art so the page frame is the only rule, the figure stretches to the row height, the headline rises to 86px at 1440, and the assignment stats stack below 1440 where the three-up row overflowed the column.

66 / 08 Sep 14:47 BST / 709c047 / Browser

Launch scores and the published page

Fictional launch scores were seeded into the league table and the latest landing page was published.

67 / 08 Sep 14:56 BST / 1af3b18 / Browser

Varied launch handles

The seeded launch handles were varied and BuiltBySketch put first in the table.

Evidence and source paths