rastrillo / fiesta Public

Heights for 1.1's new and moved examples, swept over twelve languages on a runner

The routine height drives read four languages (en, ar, ga, ru), so the
states 1.1 added or moved had no measured height in the other eight
until a full sweep. Without one, a reader in Japanese, Spanish,
Portuguese, Vietnamese or Hindi gets a phone preview of the inline
status cut off at the bottom, and the gate never says so. The sweep
ran on a fleet runner, not docs-t1, because the runner's Chromium and
fonts are the ones the gate measures with.

It found five short boxes, all the inline-status row at 320px, where
the name's narrower column wraps longer names onto more lines: es 410,
hi 350 (hi had no entries before), ja 530, pt-PT 390, vi 420. At 1500px
it named five Desktop heights a little taller than the routine drives
had set, all for states 1.1 moved into rows or added: dropdown
menu-idiom 210, locale-menu 440, both scheme-menu states 210, stat-band
two-to-a-line 200. They passed as they were; the sweep's own slack is
what keeps them from failing on the next font change. Every other key
the sweep printed matched the table, so nothing else changes. gofmt
realigned the ja map's other lines; their values are unchanged.

The weights are fleet seconds from one -v run of 1.1's new tests on a
runner, because the gate's log times packages, not tests. The copy.js
drives (up to 5s) were unlisted and would have been dealt as 1s each,
piling onto one slice. The footer menus test goes from 4 to 3, the
column preview from 7 to 8, and the seg-tabs button test comes off the
list (1.1s there). The pairs test ran in 0.8s and stays unlisted. The
column demo's plain footer check, 5s, joins the test lines, since
internal/gallery's plain tests are split three ways too.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
claude agent, operated by paul@keymail.dev 0d6be394c8003456d128c5003274c404ccd92e5d parent ae5272b
2 files changed, +34 −16
  • hack/test-weights.txt +15 −4
  • internal/gallery/heights.go +19 −12

CI passed — run details

CI log
=== gofmt ===
=== no-rastrillo ===
go test -run '^(TestFiestaNeverImportsRastrillo|TestThePublicPackagesLinkNoBrowser)$' -count=1 .
ok  	amadan.net/rastrillo/fiesta	0.152s
=== size ===
go test ./internal/build -run '^TestTheOneLinkIsUnder25KiBGzipped$' -count=1 -v
=== RUN   TestTheOneLinkIsUnder25KiBGzipped
    build_test.go:138: fiesta-plain.css: 158347 bytes, 23102 bytes gzipped (22.6 KiB of the 25.0 KiB limit)
    build_test.go:138: fiesta-signal.css: 158442 bytes, 23216 bytes gzipped (22.7 KiB of the 25.0 KiB limit)
    build_test.go:138: fiesta.css: 161261 bytes, 23822 bytes gzipped (23.3 KiB of the 25.0 KiB limit)
--- PASS: TestTheOneLinkIsUnder25KiBGzipped (0.02s)
PASS
ok  	amadan.net/rastrillo/fiesta/internal/build	0.026s
=== history ===
history: 34 commits; release tags: v1.0.0
=== suite ===
--- shard 0 of 48 ---
==> shard 0 of 48: make root
go build ./...
go vet ./...
FIESTA_TEST_REQUIRE_NODE=1 FIESTA_TEST_REQUIRE_GIT=1 FIESTA_TEST_REQUIRE_TAGS=1 ./hack/gotest.sh root 'internal/gallery@3 cmd/fiesta@2 internal/www@2'
ok  	amadan.net/rastrillo/fiesta	3.239s
ok  	amadan.net/rastrillo/fiesta/check	8.197s
ok  	amadan.net/rastrillo/fiesta/example	0.119s
?   	amadan.net/rastrillo/fiesta/hack/seed/english	[no test files]
ok  	amadan.net/rastrillo/fiesta/internal/axe	0.131s
ok  	amadan.net/rastrillo/fiesta/internal/build	0.923s
ok  	amadan.net/rastrillo/fiesta/internal/codeview	0.013s
?   	amadan.net/rastrillo/fiesta/internal/harness	[no test files]
ok  	amadan.net/rastrillo/fiesta/internal/markup	0.007s
ok  	amadan.net/rastrillo/fiesta/internal/nodetest	0.329s
ok  	amadan.net/rastrillo/fiesta/internal/site	2.505s
ok  	amadan.net/rastrillo/fiesta/internal/tokens	0.010s
suite: root took 17s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
0m11.840000s 0m2.020000s
--- shard 1 of 48 ---
==> shard 1 of 48: make test.internal.gallery~1of3
FIESTA_TEST_REQUIRE_NODE=1 FIESTA_TEST_REQUIRE_GIT=1 FIESTA_TEST_REQUIRE_TAGS=1 ./hack/gotest.sh test 'internal.gallery~1of3'
gotest: slice 1 of 3 of ./internal/gallery/ runs 36 of 108 test tests
ok  	amadan.net/rastrillo/fiesta/internal/gallery	65.545s
suite: test.internal.gallery~1of3 took 71s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
0m50.380000s 0m1.350000s
--- shard 2 of 48 ---
==> shard 2 of 48: make test.internal.gallery~2of3
FIESTA_TEST_REQUIRE_NODE=1 FIESTA_TEST_REQUIRE_GIT=1 FIESTA_TEST_REQUIRE_TAGS=1 ./hack/gotest.sh test 'internal.gallery~2of3'
gotest: slice 2 of 3 of ./internal/gallery/ runs 36 of 108 test tests
ok  	amadan.net/rastrillo/fiesta/internal/gallery	67.564s
suite: test.internal.gallery~2of3 took 73s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
0m51.660000s 0m1.380000s
--- shard 3 of 48 ---
==> shard 3 of 48: make test.internal.gallery~3of3
FIESTA_TEST_REQUIRE_NODE=1 FIESTA_TEST_REQUIRE_GIT=1 FIESTA_TEST_REQUIRE_TAGS=1 ./hack/gotest.sh test 'internal.gallery~3of3'
gotest: slice 3 of 3 of ./internal/gallery/ runs 36 of 108 test tests
ok  	amadan.net/rastrillo/fiesta/internal/gallery	63.293s
suite: test.internal.gallery~3of3 took 68s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
0m46.960000s 0m1.290000s
--- shard 4 of 48 ---
==> shard 4 of 48: make test.cmd.fiesta~1of2
FIESTA_TEST_REQUIRE_NODE=1 FIESTA_TEST_REQUIRE_GIT=1 FIESTA_TEST_REQUIRE_TAGS=1 ./hack/gotest.sh test 'cmd.fiesta~1of2'
gotest: slice 1 of 2 of ./cmd/fiesta/ runs 7 of 12 test tests
ok  	amadan.net/rastrillo/fiesta/cmd/fiesta	49.657s
suite: test.cmd.fiesta~1of2 took 53s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
0m33.270000s 0m2.220000s
--- shard 5 of 48 ---
==> shard 5 of 48: make test.cmd.fiesta~2of2
FIESTA_TEST_REQUIRE_NODE=1 FIESTA_TEST_REQUIRE_GIT=1 FIESTA_TEST_REQUIRE_TAGS=1 ./hack/gotest.sh test 'cmd.fiesta~2of2'
gotest: slice 2 of 2 of ./cmd/fiesta/ runs 5 of 12 test tests
ok  	amadan.net/rastrillo/fiesta/cmd/fiesta	53.763s
suite: test.cmd.fiesta~2of2 took 57s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
0m35.890000s 0m2.460000s
--- shard 6 of 48 ---
==> shard 6 of 48: make test.internal.www~1of2
FIESTA_TEST_REQUIRE_NODE=1 FIESTA_TEST_REQUIRE_GIT=1 FIESTA_TEST_REQUIRE_TAGS=1 ./hack/gotest.sh test 'internal.www~1of2'
gotest: slice 1 of 2 of ./internal/www/ runs 11 of 25 test tests
ok  	amadan.net/rastrillo/fiesta/internal/www	63.821s
suite: test.internal.www~1of2 took 69s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
0m47.800000s 0m1.660000s
--- shard 7 of 48 ---
==> shard 7 of 48: make test.internal.www~2of2
FIESTA_TEST_REQUIRE_NODE=1 FIESTA_TEST_REQUIRE_GIT=1 FIESTA_TEST_REQUIRE_TAGS=1 ./hack/gotest.sh test 'internal.www~2of2'
gotest: slice 2 of 2 of ./internal/www/ runs 14 of 25 test tests
ok  	amadan.net/rastrillo/fiesta/internal/www	62.451s
suite: test.internal.www~2of2 took 68s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
0m45.640000s 0m1.720000s
--- shard 8 of 48 ---
==> shard 8 of 48: make staticcheck
go run honnef.co/go/tools/cmd/staticcheck@v0.8.2 -tags browser ./...
suite: staticcheck took 13s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
0m15.170000s 0m0.970000s
--- shard 9 of 48 ---
==> shard 9 of 48: make govulncheck
go run golang.org/x/vuln/cmd/govulncheck@v1.8.0 ./...
=== Symbol Results ===

No vulnerabilities found.

Your code is affected by 0 vulnerabilities.
This scan also found 2 vulnerabilities in packages you import and 5
vulnerabilities in modules you require, but your code doesn't appear to call
these vulnerabilities.
Use '-show verbose' for more details.
suite: govulncheck took 8s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
0m3.310000s 0m0.330000s
--- shard 10 of 48 ---
==> shard 10 of 48: make gitleaks
go run github.com/zricethezav/gitleaks/v8@v8.30.1 git --no-banner --redact --log-opts='--full-history --diff-filter=tuxdb HEAD' .
8:56AM INF Unknown SCM platform. Use --platform to include links in findings. host=amadan.net
8:56AM INF 34 commits scanned.
8:56AM INF scanned ~8422742 bytes (8.42 MB) in 6.56s
8:56AM INF no leaks found
suite: gitleaks took 8s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
0m6.880000s 0m0.220000s
--- shard 11 of 48 ---
==> shard 11 of 48: make browser.internal.harness
./hack/gotest.sh browser 'internal.harness'
gotest: on ip-172-31-24-129, driving the harness's own choice (/usr/local/bin/chromium)
gotest: ./internal/harness/ runs its 10 browser tests
ok  	amadan.net/rastrillo/fiesta/internal/harness	6.317s
suite: browser.internal.harness took 10s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
0m1.700000s 0m1.260000s
--- shard 12 of 48 ---
==> shard 12 of 48: make browser.check~1of13
./hack/gotest.sh browser 'check~1of13'
gotest: on ip-172-31-24-129, driving /opt/amadan-browser/chromium-1234/chrome-linux/chrome
gotest: slice 1 of 13 of ./check/ runs 17 of 228 browser tests
ok  	amadan.net/rastrillo/fiesta/check	88.835s
suite: browser.check~1of13 took 100s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
0m47.810000s 0m13.840000s
--- shard 13 of 48 ---
==> shard 13 of 48: make browser.check~2of13
./hack/gotest.sh browser 'check~2of13'
gotest: on ip-172-31-24-129, driving /opt/amadan-browser/chromium-1234/chrome-linux/chrome
gotest: slice 2 of 13 of ./check/ runs 17 of 228 browser tests
ok  	amadan.net/rastrillo/fiesta/check	98.481s
suite: browser.check~2of13 took 109s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
0m55.340000s 0m15.520000s
--- shard 14 of 48 ---
==> shard 14 of 48: make browser.check~3of13
./hack/gotest.sh browser 'check~3of13'
gotest: on ip-172-31-24-129, driving /opt/amadan-browser/chromium-1234/chrome-linux/chrome
gotest: slice 3 of 13 of ./check/ runs 16 of 228 browser tests
ok  	amadan.net/rastrillo/fiesta/check	88.766s
suite: browser.check~3of13 took 100s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
0m42.390000s 0m12.430000s
--- shard 15 of 48 ---
==> shard 15 of 48: make browser.check~4of13
./hack/gotest.sh browser 'check~4of13'
gotest: on ip-172-31-24-129, driving /opt/amadan-browser/chromium-1234/chrome-linux/chrome
gotest: slice 4 of 13 of ./check/ runs 16 of 228 browser tests
ok  	amadan.net/rastrillo/fiesta/check	90.049s
suite: browser.check~4of13 took 101s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
0m54.570000s 0m16.660000s
--- shard 16 of 48 ---
==> shard 16 of 48: make browser.check~5of13
./hack/gotest.sh browser 'check~5of13'
gotest: on ip-172-31-24-129, driving /opt/amadan-browser/chromium-1234/chrome-linux/chrome
gotest: slice 5 of 13 of ./check/ runs 18 of 228 browser tests
ok  	amadan.net/rastrillo/fiesta/check	80.475s
suite: browser.check~5of13 took 91s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
0m40.340000s 0m14.280000s
--- shard 17 of 48 ---
==> shard 17 of 48: make browser.check~6of13
./hack/gotest.sh browser 'check~6of13'
gotest: on ip-172-31-24-129, driving /opt/amadan-browser/chromium-1234/chrome-linux/chrome
gotest: slice 6 of 13 of ./check/ runs 18 of 228 browser tests
ok  	amadan.net/rastrillo/fiesta/check	84.310s
suite: browser.check~6of13 took 95s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
0m46.480000s 0m16.300000s
--- shard 18 of 48 ---
==> shard 18 of 48: make browser.check~7of13
./hack/gotest.sh browser 'check~7of13'
gotest: on ip-172-31-24-129, driving /opt/amadan-browser/chromium-1234/chrome-linux/chrome
gotest: slice 7 of 13 of ./check/ runs 18 of 228 browser tests
ok  	amadan.net/rastrillo/fiesta/check	83.704s
suite: browser.check~7of13 took 95s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
0m44.720000s 0m14.320000s
--- shard 19 of 48 ---
==> shard 19 of 48: make browser.check~8of13
./hack/gotest.sh browser 'check~8of13'
gotest: on ip-172-31-24-129, driving /opt/amadan-browser/chromium-1234/chrome-linux/chrome
gotest: slice 8 of 13 of ./check/ runs 18 of 228 browser tests
ok  	amadan.net/rastrillo/fiesta/check	88.987s
suite: browser.check~8of13 took 100s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
0m43.860000s 0m14.730000s
--- shard 20 of 48 ---
==> shard 20 of 48: make browser.check~9of13
./hack/gotest.sh browser 'check~9of13'
gotest: on ip-172-31-24-129, driving /opt/amadan-browser/chromium-1234/chrome-linux/chrome
gotest: slice 9 of 13 of ./check/ runs 18 of 228 browser tests
ok  	amadan.net/rastrillo/fiesta/check	76.808s
suite: browser.check~9of13 took 88s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
0m30.870000s 0m10.210000s
--- shard 21 of 48 ---
==> shard 21 of 48: make browser.check~10of13
./hack/gotest.sh browser 'check~10of13'
gotest: on ip-172-31-24-129, driving /opt/amadan-browser/chromium-1234/chrome-linux/chrome
gotest: slice 10 of 13 of ./check/ runs 18 of 228 browser tests
ok  	amadan.net/rastrillo/fiesta/check	82.907s
suite: browser.check~10of13 took 94s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
0m38.500000s 0m12.390000s
--- shard 22 of 48 ---
==> shard 22 of 48: make browser.check~11of13
./hack/gotest.sh browser 'check~11of13'
gotest: on ip-172-31-24-129, driving /opt/amadan-browser/chromium-1234/chrome-linux/chrome
gotest: slice 11 of 13 of ./check/ runs 18 of 228 browser tests
ok  	amadan.net/rastrillo/fiesta/check	81.006s
suite: browser.check~11of13 took 92s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
0m41.320000s 0m13.180000s
--- shard 23 of 48 ---
==> shard 23 of 48: make browser.check~12of13
./hack/gotest.sh browser 'check~12of13'
gotest: on ip-172-31-24-129, driving /opt/amadan-browser/chromium-1234/chrome-linux/chrome
gotest: slice 12 of 13 of ./check/ runs 18 of 228 browser tests
ok  	amadan.net/rastrillo/fiesta/check	87.206s
suite: browser.check~12of13 took 98s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
0m46.690000s 0m15.040000s
--- shard 24 of 48 ---
==> shard 24 of 48: make browser.check~13of13
./hack/gotest.sh browser 'check~13of13'
gotest: on ip-172-31-24-129, driving /opt/amadan-browser/chromium-1234/chrome-linux/chrome
gotest: slice 13 of 13 of ./check/ runs 18 of 228 browser tests
ok  	amadan.net/rastrillo/fiesta/check	82.067s
suite: browser.check~13of13 took 93s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
0m39.950000s 0m12.180000s
--- shard 25 of 48 ---
==> shard 25 of 48: make browser.internal.gallery~1of18
./hack/gotest.sh browser 'internal.gallery~1of18'
gotest: on ip-172-31-24-129, driving the harness's own choice (/usr/local/bin/chromium)
gotest: slice 1 of 18 of ./internal/gallery/ runs 6 of 84 browser tests
ok  	amadan.net/rastrillo/fiesta/internal/gallery	39.863s
suite: browser.internal.gallery~1of18 took 50s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
0m15.760000s 0m3.810000s
--- shard 26 of 48 ---
==> shard 26 of 48: make browser.internal.gallery~2of18
./hack/gotest.sh browser 'internal.gallery~2of18'
gotest: on ip-172-31-24-129, driving the harness's own choice (/usr/local/bin/chromium)
gotest: slice 2 of 18 of ./internal/gallery/ runs 5 of 84 browser tests
ok  	amadan.net/rastrillo/fiesta/internal/gallery	51.700s
suite: browser.internal.gallery~2of18 took 61s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
0m15.130000s 0m3.280000s
--- shard 27 of 48 ---
==> shard 27 of 48: make browser.internal.gallery~3of18
./hack/gotest.sh browser 'internal.gallery~3of18'
gotest: on ip-172-31-24-129, driving the harness's own choice (/usr/local/bin/chromium)
gotest: slice 3 of 18 of ./internal/gallery/ runs 5 of 84 browser tests
ok  	amadan.net/rastrillo/fiesta/internal/gallery	59.089s
suite: browser.internal.gallery~3of18 took 69s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
0m16.200000s 0m3.900000s
--- shard 28 of 48 ---
==> shard 28 of 48: make browser.internal.gallery~4of18
./hack/gotest.sh browser 'internal.gallery~4of18'
gotest: on ip-172-31-24-129, driving the harness's own choice (/usr/local/bin/chromium)
gotest: slice 4 of 18 of ./internal/gallery/ runs 5 of 84 browser tests
ok  	amadan.net/rastrillo/fiesta/internal/gallery	49.245s
suite: browser.internal.gallery~4of18 took 59s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
0m14.920000s 0m3.110000s
--- shard 29 of 48 ---
==> shard 29 of 48: make browser.internal.gallery~5of18
./hack/gotest.sh browser 'internal.gallery~5of18'
gotest: on ip-172-31-24-129, driving the harness's own choice (/usr/local/bin/chromium)
gotest: slice 5 of 18 of ./internal/gallery/ runs 6 of 84 browser tests
ok  	amadan.net/rastrillo/fiesta/internal/gallery	63.693s
suite: browser.internal.gallery~5of18 took 73s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
0m19.490000s 0m5.580000s
--- shard 30 of 48 ---
==> shard 30 of 48: make browser.internal.gallery~6of18
./hack/gotest.sh browser 'internal.gallery~6of18'
gotest: on ip-172-31-24-129, driving the harness's own choice (/usr/local/bin/chromium)
gotest: slice 6 of 18 of ./internal/gallery/ runs 5 of 84 browser tests
ok  	amadan.net/rastrillo/fiesta/internal/gallery	58.082s
suite: browser.internal.gallery~6of18 took 68s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
0m16.660000s 0m4.100000s
--- shard 31 of 48 ---
==> shard 31 of 48: make browser.internal.gallery~7of18
./hack/gotest.sh browser 'internal.gallery~7of18'
gotest: on ip-172-31-24-129, driving the harness's own choice (/usr/local/bin/chromium)
gotest: slice 7 of 18 of ./internal/gallery/ runs 5 of 84 browser tests
ok  	amadan.net/rastrillo/fiesta/internal/gallery	58.021s
suite: browser.internal.gallery~7of18 took 68s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
0m14.470000s 0m2.820000s
--- shard 32 of 48 ---
==> shard 32 of 48: make browser.internal.gallery~8of18
./hack/gotest.sh browser 'internal.gallery~8of18'
gotest: on ip-172-31-24-129, driving the harness's own choice (/usr/local/bin/chromium)
gotest: slice 8 of 18 of ./internal/gallery/ runs 5 of 84 browser tests
ok  	amadan.net/rastrillo/fiesta/internal/gallery	59.909s
suite: browser.internal.gallery~8of18 took 69s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
0m18.350000s 0m4.740000s
--- shard 33 of 48 ---
==> shard 33 of 48: make browser.internal.gallery~9of18
./hack/gotest.sh browser 'internal.gallery~9of18'
gotest: on ip-172-31-24-129, driving the harness's own choice (/usr/local/bin/chromium)
gotest: slice 9 of 18 of ./internal/gallery/ runs 6 of 84 browser tests
ok  	amadan.net/rastrillo/fiesta/internal/gallery	68.872s
suite: browser.internal.gallery~9of18 took 78s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
0m24.010000s 0m7.850000s
--- shard 34 of 48 ---
==> shard 34 of 48: make browser.internal.gallery~10of18
./hack/gotest.sh browser 'internal.gallery~10of18'
gotest: on ip-172-31-24-129, driving the harness's own choice (/usr/local/bin/chromium)
gotest: slice 10 of 18 of ./internal/gallery/ runs 2 of 84 browser tests
ok  	amadan.net/rastrillo/fiesta/internal/gallery	65.398s
suite: browser.internal.gallery~10of18 took 75s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
0m14.320000s 0m2.850000s
--- shard 35 of 48 ---
==> shard 35 of 48: make browser.internal.gallery~11of18
./hack/gotest.sh browser 'internal.gallery~11of18'
gotest: on ip-172-31-24-129, driving the harness's own choice (/usr/local/bin/chromium)
gotest: slice 11 of 18 of ./internal/gallery/ runs 2 of 84 browser tests
ok  	amadan.net/rastrillo/fiesta/internal/gallery	66.581s
suite: browser.internal.gallery~11of18 took 76s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
0m14.730000s 0m3.050000s
--- shard 36 of 48 ---
==> shard 36 of 48: make browser.internal.gallery~12of18
./hack/gotest.sh browser 'internal.gallery~12of18'
gotest: on ip-172-31-24-129, driving the harness's own choice (/usr/local/bin/chromium)
gotest: slice 12 of 18 of ./internal/gallery/ runs 2 of 84 browser tests
ok  	amadan.net/rastrillo/fiesta/internal/gallery	68.067s
suite: browser.internal.gallery~12of18 took 77s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
0m19.510000s 0m5.110000s
--- shard 37 of 48 ---
==> shard 37 of 48: make browser.internal.gallery~13of18
./hack/gotest.sh browser 'internal.gallery~13of18'
gotest: on ip-172-31-24-129, driving the harness's own choice (/usr/local/bin/chromium)
gotest: slice 13 of 18 of ./internal/gallery/ runs 4 of 84 browser tests
ok  	amadan.net/rastrillo/fiesta/internal/gallery	67.479s
suite: browser.internal.gallery~13of18 took 77s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
0m19.710000s 0m5.620000s
--- shard 38 of 48 ---
==> shard 38 of 48: make browser.internal.gallery~14of18
./hack/gotest.sh browser 'internal.gallery~14of18'
gotest: on ip-172-31-24-129, driving the harness's own choice (/usr/local/bin/chromium)
gotest: slice 14 of 18 of ./internal/gallery/ runs 5 of 84 browser tests
ok  	amadan.net/rastrillo/fiesta/internal/gallery	69.265s
suite: browser.internal.gallery~14of18 took 79s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
0m19.730000s 0m5.380000s
--- shard 39 of 48 ---
==> shard 39 of 48: make browser.internal.gallery~15of18
./hack/gotest.sh browser 'internal.gallery~15of18'
gotest: on ip-172-31-24-129, driving the harness's own choice (/usr/local/bin/chromium)
gotest: slice 15 of 18 of ./internal/gallery/ runs 5 of 84 browser tests
ok  	amadan.net/rastrillo/fiesta/internal/gallery	70.548s
suite: browser.internal.gallery~15of18 took 80s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
0m20.480000s 0m5.820000s
--- shard 40 of 48 ---
==> shard 40 of 48: make browser.internal.gallery~16of18
./hack/gotest.sh browser 'internal.gallery~16of18'
gotest: on ip-172-31-24-129, driving the harness's own choice (/usr/local/bin/chromium)
gotest: slice 16 of 18 of ./internal/gallery/ runs 5 of 84 browser tests
ok  	amadan.net/rastrillo/fiesta/internal/gallery	65.949s
suite: browser.internal.gallery~16of18 took 76s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
0m17.210000s 0m4.640000s
--- shard 41 of 48 ---
==> shard 41 of 48: make browser.internal.gallery~17of18
./hack/gotest.sh browser 'internal.gallery~17of18'
gotest: on ip-172-31-24-129, driving the harness's own choice (/usr/local/bin/chromium)
gotest: slice 17 of 18 of ./internal/gallery/ runs 5 of 84 browser tests
ok  	amadan.net/rastrillo/fiesta/internal/gallery	70.817s
suite: browser.internal.gallery~17of18 took 81s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
0m20.050000s 0m5.770000s
--- shard 42 of 48 ---
==> shard 42 of 48: make browser.internal.gallery~18of18
./hack/gotest.sh browser 'internal.gallery~18of18'
gotest: on ip-172-31-24-129, driving the harness's own choice (/usr/local/bin/chromium)
gotest: slice 18 of 18 of ./internal/gallery/ runs 6 of 84 browser tests
ok  	amadan.net/rastrillo/fiesta/internal/gallery	71.318s
suite: browser.internal.gallery~18of18 took 81s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
0m21.370000s 0m6.600000s
--- shard 43 of 48 ---
==> shard 43 of 48: make browser.internal.gallery.history
./hack/gotest.sh browser 'internal.gallery.history'
gotest: on ip-172-31-24-129, driving /opt/amadan-browser/chromium-1234/chrome-linux/chrome
gotest: ./internal/gallery/history/ runs its 3 browser tests
ok  	amadan.net/rastrillo/fiesta/internal/gallery/history	35.961s
suite: browser.internal.gallery.history took 40s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
0m22.140000s 0m2.130000s
--- shard 44 of 48 ---
==> shard 44 of 48: make browser.internal.www~1of4
./hack/gotest.sh browser 'internal.www~1of4'
gotest: on ip-172-31-24-129, driving the harness's own choice (/usr/local/bin/chromium)
gotest: slice 1 of 4 of ./internal/www/ runs 4 of 22 browser tests
ok  	amadan.net/rastrillo/fiesta/internal/www	71.974s
suite: browser.internal.www~1of4 took 81s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
0m32.390000s 0m2.170000s
--- shard 45 of 48 ---
==> shard 45 of 48: make browser.internal.www~2of4
./hack/gotest.sh browser 'internal.www~2of4'
gotest: on ip-172-31-24-129, driving the harness's own choice (/usr/local/bin/chromium)
gotest: slice 2 of 4 of ./internal/www/ runs 6 of 22 browser tests
ok  	amadan.net/rastrillo/fiesta/internal/www	69.348s
suite: browser.internal.www~2of4 took 78s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
0m46.710000s 0m2.830000s
--- shard 46 of 48 ---
==> shard 46 of 48: make browser.internal.www~3of4
./hack/gotest.sh browser 'internal.www~3of4'
gotest: on ip-172-31-24-129, driving the harness's own choice (/usr/local/bin/chromium)
gotest: slice 3 of 4 of ./internal/www/ runs 6 of 22 browser tests
ok  	amadan.net/rastrillo/fiesta/internal/www	83.419s
suite: browser.internal.www~3of4 took 92s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
0m53.210000s 0m3.130000s
--- shard 47 of 48 ---
==> shard 47 of 48: make browser.internal.www~4of4
./hack/gotest.sh browser 'internal.www~4of4'
gotest: on ip-172-31-24-129, driving the harness's own choice (/usr/local/bin/chromium)
gotest: slice 4 of 4 of ./internal/www/ runs 6 of 22 browser tests
ok  	amadan.net/rastrillo/fiesta/internal/www	80.043s
suite: browser.internal.www~4of4 took 88s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
0m47.080000s 0m3.120000s
diff --git a/hack/test-weights.txt b/hack/test-weights.txt
index b1d6009..4fd6d11 100644
--- a/hack/test-weights.txt
+++ b/hack/test-weights.txt
@@ -19,7 +19,11 @@
# TestEveryOneOhExampleRendersAsItDid*), which are fleet seconds: each
# part's docs-t1 time scaled by 1.17, the ratio its unsplit parts ran
# at on the fleet (7b71b5b's slices against 162deaf's, since that log
-# does not time single tests).
+# does not time single tests). The tests 1.1 added are fleet seconds
+# too, timed on 2026-10-30 by one -v run of just those tests on a
+# runner, since the gate's log has no per-test times and the docs-t1
+# times they were first listed at were off by up to a second either
+# way. A new test under 1.5s there is left out, so it weighs 1.
browser check TestEveryThemeAndShellRendersAsTheBaseline 45
browser check TestEveryThemeRendersAsItDidExceptDay 44
browser check TestEveryExampleStateMeetsTheFloorsWithAMouse 40
@@ -60,17 +64,18 @@ browser check TestEveryTapTargetIsAtLeast44Pixels 5
browser check TestLightJSOnAnOldThemeWritesOntoNothingItPaints 5
browser check TestSelectRoomIsCutOnlyByWhatClipsTheList 5
browser check TestTheSheenFollowsADraggedKnob 5
+browser check TestTheStatusIsALiveRegionBeforeItSpeaks 5
browser check TestALeaveAfterAQueuedMoveNeverRelightsACard 4
browser check TestATblockHeadDragsLikeASwitch 4
browser check TestBothSpellingsComputeTheSameStyles 4
browser check TestReducedMotionIsTotal 4
browser check TestTheBulkBarNeverWrapsItsText 4
-browser check TestTheFootersMenusOpenOnScreen 4
browser check TestTheSlideKnowsWhichWayItIsGoing 4
browser check TestTheWholeRowIsTheTarget 4
browser check TestAFragmentLinkLandsBelowTheBackStrip 3
browser check TestANarrowRowGivesItsTitleTheWidth 3
browser check TestAReadonlyOrDisabledDateFieldCannotBeChangedThroughTheBox 3
+browser check TestASuccessThenAFailureEndsOnTheFailure 3
browser check TestAnOptionUnderADisabledGroupCannotBeChosen 3
browser check TestMediaGridFramesAreEvenAndCaptionsStayInTheTile 3
browser check TestSelectFollowsRequiredAndExtras 3
@@ -82,10 +87,12 @@ browser check TestSelectTypingIsCheap 3
browser check TestTheBackControlReusesHistoryWhenItCanProveWhatIsBehind 3
browser check TestTheConsoleBarIsTheSameCard 3
browser check TestTheConsoleFoldsItsBarAndIndexesItsRail 3
+browser check TestTheFootersMenusOpenOnScreen 3
browser check TestTheLightFollowsThePointerAndSettles 3
browser check TestTheTopbarMenuIsACardOverThePage 3
browser check TestTheWideLayoutIsUnchanged 3
browser check TestTomorrowParsesWhateverTheScriptsTiming 3
+browser check TestAClassSpelledSnippetCopies 2
browser check TestADetailListsLabelSitsOnItsValuesFirstLine 2
browser check TestAFormResetRepaintsTheBox 2
browser check TestAModalCoversTheTopbarOnAPhone 2
@@ -93,9 +100,10 @@ browser check TestAPITokensFactsStayVisibleOnAPhone 2
browser check TestAResetInTheTickAfterABlurKeepsTheDefault 2
browser check TestARowsKebabSitsAtItsTrailingEdge 2
browser check TestASchemeFlipLandsWhileHovered 2
-browser check TestASegTabButtonLooksLikeASegTabLink 2
browser check TestAToggleDuringASettleTakesItsOwnCurve 2
+browser check TestAnInlineStatusStaysOnTheNamesLine 2
browser check TestControlsInARowKeepTheirOwnBoxes 2
+browser check TestCopyCopiesAndSaysSo 2
browser check TestDaysDerivedTokensReproduceTheirDocumentedColours 2
browser check TestEnterCommitsWithoutSubmittingTheForm 2
browser check TestEveryButtonLabelIsVisible 2
@@ -115,8 +123,10 @@ browser check TestTheFilterChipsRemoveFillsItsEnd 2
browser check TestTheHeaderRuleIsTheThemesTintedHairline 2
browser check TestTheKnobIsLitAndTheTrackSheenFollowsIt 2
browser check TestThePhoneHeaderStripIs56Pixels 2
+browser check TestTheSnippetExampleCopies 2
browser check TestTheTrackColourFollowsTheKnob 2
browser check TestWithoutRelativeColourDayKeepsItsCobalt 2
+browser check TestWritesThatSettleOutOfOrderEndOnTheLast 2
browser internal/gallery TestPreviewFrameHeightsFitAtThePhonesNarrowest1of12 30
browser internal/gallery TestA11yScansTheShellsCollapsed 30
browser internal/gallery TestPreviewFrameHeightsFitTheirContent1of3 29
@@ -148,7 +158,7 @@ browser internal/gallery TestThePreviewDefaultIsMonotoneInStageWidth 12
browser internal/gallery TestThePreviewWidgetIsUsableOnAPhone 11
browser internal/gallery TestTheBarsLanguageMenuStaysOnScreen 9
browser internal/gallery TestAFrameStopsLookingForItsNextDocument 8
-browser internal/gallery TestTheColumnPreviewGrowsOnlyWhileAMenuIsOpen 7
+browser internal/gallery TestTheColumnPreviewGrowsOnlyWhileAMenuIsOpen 8
browser internal/gallery TestTheGalleryHasNoHorizontalScrollAt320 7
browser internal/gallery TestA11yScansTheCodePanels 5
browser internal/gallery TestA11yScansThePhoneViews 5
@@ -205,6 +215,7 @@ test internal/gallery TestRenderIsDeterministic 10
test internal/gallery TestEveryLookupIsTraced 8
test internal/gallery TestNoEnglishProseReachesATranslatedPage 7
test internal/gallery TestEveryPageStaysUnderItsBudget 7
+test internal/gallery TestTheColumnDemosMenusAreInItsFooter 5
test internal/gallery TestEveryFrameDocumentCarriesNoindexAndItsPaddingRule 4
test internal/gallery TestEveryPageIsAWholeLocalisedDocument 4
test internal/gallery TestEveryProseKeyIsTranslated 4
diff --git a/internal/gallery/heights.go b/internal/gallery/heights.go
index 9a6db30..e5d4e17 100644
--- a/internal/gallery/heights.go
+++ b/internal/gallery/heights.go
@@ -61,7 +61,7 @@ var previewHeights = map[string]int{
"demo": 760,
"detail-list/four-facts-one-machine-ish": 230,
"dropdown/a-filter-menu-with-one-choice-applied": 200,
- "dropdown/menu-idiom": 200,
+ "dropdown/menu-idiom": 210,
"empty-state/sentence-only": 160,
"empty-state/with-a-post-call-to-action": 240,
"error-page/403-forbidden": 350,
@@ -151,7 +151,7 @@ var previewHeights = map[string]int{
"list-row-action/lead-marker-status-and-an-action": 120,
"list-row-action/name-and-meta-line-only": 120,
"list-search-submit/default-label": 130,
- "locale-menu/twelve-languages-current-highlighted": 420,
+ "locale-menu/twelve-languages-current-highlighted": 440,
"media-grid/screenshots-a-logo-and-a-banner": 720,
"media-grid/select-mode-one-tile-selected": 400,
"meter/row": 100,
@@ -166,8 +166,8 @@ var previewHeights = map[string]int{
"person/no-initial": 90,
"row-menu/links-a-form-and-a-destructive-item": 210,
"row-menu/links-only-for-a-list-inside-a-selection-form": 180,
- "scheme-menu/standalone": 200,
- "scheme-menu/three-choices-dark-current": 200,
+ "scheme-menu/standalone": 210,
+ "scheme-menu/three-choices-dark-current": 210,
"seg-tabs/buttons-that-switch-in-place": 110,
"seg-tabs/two-sections": 110,
"side-nav/four-sections-the-first-open": 210,
@@ -188,7 +188,7 @@ var previewHeights = map[string]int{
"signin/when-keymail-was-offered-and-a-link-went-out": 390,
"snippet/a-line-to-copy": 110,
"stat-band/default": 190,
- "stat-band/two-to-a-line-on-a-phone": 180,
+ "stat-band/two-to-a-line-on-a-phone": 200,
"stat/a-shortened-number": 140,
"stat/a-smaller-number": 140,
"stat/the-big-number": 190,
@@ -270,6 +270,7 @@ var previewMobileLocaleHeights = map[string]map[string]int{
"error-page/500-server-error": 520,
"form-layout/default": 570,
"format-abbr/default": 250,
+ "list-row-action/a-short-status-beside-the-name": 410,
"signin/after-the-link-is-sent-in-another-browser": 620,
"signin/on-the-way-to-keymail": 580,
"signin/when-keymail-could-not-confirm-it": 700,
@@ -304,14 +305,18 @@ var previewMobileLocaleHeights = map[string]map[string]int{
"snippet/a-line-to-copy": 200,
"stat-band/two-to-a-line-on-a-phone": 330,
},
+ "hi": {
+ "list-row-action/a-short-status-beside-the-name": 350,
+ },
"ja": {
- "api-tokens/four-tokens-two-of-them-live": 1900,
- "api-tokens/just-created-the-secret-shown-once": 2130,
- "callout/negative-announced-as-an-alert": 240,
- "error-page/403-forbidden": 470,
- "error-page/500-server-error": 520,
- "form-layout/default": 530,
- "format-abbr/default": 250,
+ "api-tokens/four-tokens-two-of-them-live": 1900,
+ "api-tokens/just-created-the-secret-shown-once": 2130,
+ "callout/negative-announced-as-an-alert": 240,
+ "error-page/403-forbidden": 470,
+ "error-page/500-server-error": 520,
+ "form-layout/default": 530,
+ "format-abbr/default": 250,
+ "list-row-action/a-short-status-beside-the-name": 530,
},
"pt-PT": {
"api-tokens/four-tokens-two-of-them-live": 1900,
@@ -324,6 +329,7 @@ var previewMobileLocaleHeights = map[string]map[string]int{
"error-page/500-server-error": 520,
"form-layout/default": 570,
"format-abbr/default": 250,
+ "list-row-action/a-short-status-beside-the-name": 390,
"signin/after-the-link-is-sent": 630,
"signin/after-the-link-is-sent-in-another-browser": 630,
"signin/on-the-way-to-keymail": 590,
@@ -370,6 +376,7 @@ var previewMobileLocaleHeights = map[string]map[string]int{
"callout/info": 210,
"error-page/403-forbidden": 440,
"job-status/failed": 130,
+ "list-row-action/a-short-status-beside-the-name": 420,
"signin/after-the-link-is-sent-in-another-browser": 600,
"signin/when-keymail-was-offered-and-a-link-went-out": 690,
},