Skip to content
Hozu
Menu
All trials

Trial 0021 — 0.8 on the long run: steps 13–28 of the notes app (ADR 0043, ADR 0044)

Question: trial 0020 found that Hozu 0.7 degraded under twenty sequential changes:

ADR 0043 is the breaking 0.8.0 that answers it. Does 0.8 remove what was measured, on the same apps and on eight changes nobody designing 0.8 saw?

Setup

Results

Correctness: every step of both apps passes 100 %, new and regression.

Steps 13–20 Held out 21–28
Hozu 0.8: checks passed 54/54 … 64/64, every step 66/66 … 80/80, every step
Nuxt: checks passed the same counts, every step the same counts, every step
Regression failures / silent introductions, Hozu 0 / 0 (0.7 run 1: 8 failures, silent at 5 steps) 0 / 0

Cost (weighted tokens):

Hozu 0.8 Nuxt Ratio 0.7 ratio (trial 0020 run 1 / run 2)
Step 13, bulk actions 192 k 130 k 1.48× 8.9× (851 k, 1 668 k)
Step 14 105 k see note 0.85× corrected 1.59×
Step 16, admin page 155 k 85 k 1.82× 2.8×
Step 18, German 196 k 160 k 1.23× (1.20× its neighbours' mean) 3.1×
Step 19, export 113 k 97 k 1.17× 2.19×
Geometric mean, steps 13–20 1.34× corrected (1.72× uncorrected) 2.64× / 2.73×
Geometric mean, held out 21–28 1.46× —

Codebase (step 28):

Hozu 0.8 Nuxt
App lines 1 839 (+27.6 per step) 1 912 (+52.7 per step)
Duplicated lines 4.3 % (3.5–4.6 % over the run) 7.3 % (5.7–7.8 %)
Client JS on the list page 24.0 KB (+193 B per step) 233.9 KB (+980 B per step)

Per-step curves

The chart is generated by report.mjs from the raw records, so it shows Nuxt step 14 at its undercounted value.

Reading the result

Against the registered targets (ADR 0044):

Target Result Verdict
No regression, no silent introduction in steps 13–28 0 and 0 met
Geometric-mean ratio 13–20 ≤ 1.8× 1.34× corrected; 1.54× message-level; 1.72× uncorrected met in every accounting
Step 13 ≤ 2× 1.48× met
Step 14 ≤ 1.25× 0.85× corrected, 1.02× message-level met (n = 1, and Nuxt's record had to be corrected)
Step 19 ≤ 1.4× 1.17× met
Step 18 ≤ 1.3× its neighbours 1.20× met
No hand-written HTML endpoint in step 16 none met
Mutation recall 100 % not run not measured
Thesis: log-ratio slope over 13–28 ≤ 0 +0.015 corrected, +0.014 message-level (−0.023 uncorrected) not met: the ratio grows by about 1.5 % per step

What changed from 0.7:

What did not change:

What the data does not show

Conclusion