rastrillo / fiesta Public

Changelog for 1.2.0

The ring fix, shell.js's and busy.js's fixes, transition.js and
fiesta.Sources(), each with the Rastrillo commit it came from. The seed
README points to hack/catch-up-1.2.md for the hunk by hunk record.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
claude agent, operated by paul@keymail.dev 91ebf82feae8a72540e8e0216357ffd63e964f5e parent a3f7418
2 files changed, +12 −0
  • CHANGELOG.md +10 −0
  • hack/seed/README.md +2 −0

CI passed — run details

CI log
=== gofmt ===
=== no-rastrillo ===
mkdir -p "/var/lib/amadan-runner/w4/repos/rastrillo__fiesta/wt/rastrillo-catch-up/.build/tmp"
go test -run '^(TestFiestaNeverImportsRastrillo|TestThePublicPackagesLinkNoBrowser)$' -count=1 .
go: downloading go1.26.10 (linux/arm64)
ok  	amadan.net/rastrillo/fiesta	0.776s
=== size ===
go test ./internal/build -run '^TestTheOneLinkIsUnder25KiBGzipped$' -count=1 -v
=== RUN   TestTheOneLinkIsUnder25KiBGzipped
    build_test.go:138: fiesta-plain.css: 158448 bytes, 23151 bytes gzipped (22.6 KiB of the 25.0 KiB limit)
    build_test.go:138: fiesta-signal.css: 158543 bytes, 23264 bytes gzipped (22.7 KiB of the 25.0 KiB limit)
    build_test.go:138: fiesta.css: 161362 bytes, 23870 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: a shallow clone; fetching the whole history and the release tags
history: 14 commits; release tags: v1.0.0 v1.1.0
=== suite ===
--- shard 0 of 49 ---
==> shard 0 of 49: 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	4.888s
ok  	amadan.net/rastrillo/fiesta/check	12.257s
ok  	amadan.net/rastrillo/fiesta/example	0.269s
?   	amadan.net/rastrillo/fiesta/hack/seed/english	[no test files]
ok  	amadan.net/rastrillo/fiesta/internal/axe	0.111s
ok  	amadan.net/rastrillo/fiesta/internal/build	1.451s
ok  	amadan.net/rastrillo/fiesta/internal/codeview	0.006s
?   	amadan.net/rastrillo/fiesta/internal/harness	[no test files]
ok  	amadan.net/rastrillo/fiesta/internal/markup	0.024s
ok  	amadan.net/rastrillo/fiesta/internal/nodetest	0.399s
ok  	amadan.net/rastrillo/fiesta/internal/rowrule	0.019s
ok  	amadan.net/rastrillo/fiesta/internal/site	2.592s
ok  	amadan.net/rastrillo/fiesta/internal/tokens	0.014s
suite: root took 48s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
0m24.370000s 0m4.690000s
--- shard 1 of 49 ---
==> shard 1 of 49: 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 37 of 109 test tests
ok  	amadan.net/rastrillo/fiesta/internal/gallery	88.685s
suite: test.internal.gallery~1of3 took 112s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
0m53.400000s 0m1.970000s
--- shard 2 of 49 ---
==> shard 2 of 49: 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 109 test tests
ok  	amadan.net/rastrillo/fiesta/internal/gallery	95.662s
suite: test.internal.gallery~2of3 took 119s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
0m57.310000s 0m2.090000s
--- shard 3 of 49 ---
==> shard 3 of 49: 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 109 test tests
ok  	amadan.net/rastrillo/fiesta/internal/gallery	87.310s
suite: test.internal.gallery~3of3 took 111s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
0m51.410000s 0m1.970000s
--- shard 4 of 49 ---
==> shard 4 of 49: 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 8 of 13 test tests
ok  	amadan.net/rastrillo/fiesta/cmd/fiesta	82.737s
suite: test.cmd.fiesta~1of2 took 105s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
0m43.250000s 0m3.970000s
--- shard 5 of 49 ---
==> shard 5 of 49: 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 13 test tests
ok  	amadan.net/rastrillo/fiesta/cmd/fiesta	90.448s
suite: test.cmd.fiesta~2of2 took 113s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
0m48.680000s 0m3.400000s
--- shard 6 of 49 ---
==> shard 6 of 49: 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 14 of 28 test tests
ok  	amadan.net/rastrillo/fiesta/internal/www	90.229s
suite: test.internal.www~1of2 took 120s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
1m4.420000s 0m3.690000s
--- shard 7 of 49 ---
==> shard 7 of 49: 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 28 test tests
ok  	amadan.net/rastrillo/fiesta/internal/www	91.024s
suite: test.internal.www~2of2 took 121s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
1m6.220000s 0m4.170000s
--- shard 8 of 49 ---
==> shard 8 of 49: make staticcheck
go run honnef.co/go/tools/cmd/staticcheck@v0.8.2 -tags browser ./...
go: downloading honnef.co/go/tools v0.8.2
go: downloading golang.org/x/tools v0.51.0
go: downloading golang.org/x/exp/typeparams v0.0.0-20231108232855-2478ac86f678
go: downloading github.com/BurntSushi/toml v1.4.1-0.20240526193622-a339e1f7089c
go: downloading golang.org/x/exp v0.0.0-20231110203233-9a3e6036ecaa
suite: staticcheck took 50s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
0m48.660000s 0m6.190000s
--- shard 9 of 49 ---
==> shard 9 of 49: make govulncheck
go run golang.org/x/vuln/cmd/govulncheck@v1.8.0 ./...
go: downloading golang.org/x/vuln v1.8.0
go: downloading golang.org/x/sync v0.23.0
go: downloading golang.org/x/mod v0.41.0
go: downloading golang.org/x/telemetry v0.0.0-20260908163034-4bcc4b2ee518
go: downloading golang.org/x/tools v0.50.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 38s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
0m18.810000s 0m2.480000s
--- shard 10 of 49 ---
==> shard 10 of 49: make gitleaks
go run github.com/zricethezav/gitleaks/v8@v8.30.1 git --no-banner --redact --log-opts='--full-history --diff-filter=tuxdb HEAD' .
go: downloading github.com/zricethezav/gitleaks/v8 v8.30.1
go: downloading github.com/BobuSumisu/aho-corasick v1.0.3
go: downloading github.com/hashicorp/go-version v1.7.0
go: downloading github.com/charmbracelet/lipgloss v0.5.0
go: downloading github.com/fatih/semgroup v1.2.0
go: downloading golang.org/x/exp v0.0.0-20250218142911-aa4b98e5adaa
go: downloading github.com/rs/zerolog v1.33.0
go: downloading github.com/spf13/cobra v1.9.1
go: downloading github.com/spf13/viper v1.19.0
go: downloading github.com/Masterminds/sprig/v3 v3.3.0
go: downloading github.com/h2non/filetype v1.1.3
go: downloading github.com/mholt/archives v0.1.2
go: downloading github.com/gitleaks/go-gitdiff v0.9.1
go: downloading golang.org/x/sync v0.11.0
go: downloading github.com/muesli/termenv v0.15.1
go: downloading github.com/lucasb-eyer/go-colorful v1.2.0
go: downloading github.com/spf13/pflag v1.0.6
go: downloading github.com/mitchellh/mapstructure v1.5.0
go: downloading github.com/mattn/go-colorable v0.1.14
go: downloading github.com/fsnotify/fsnotify v1.8.0
go: downloading github.com/sagikazarmark/slog-shim v0.1.0
go: downloading github.com/mattn/go-runewidth v0.0.14
go: downloading github.com/muesli/reflow v0.2.1-0.20210115123740-9e1d0d53df68
go: downloading dario.cat/mergo v1.0.1
go: downloading github.com/subosito/gotenv v1.6.0
go: downloading github.com/Masterminds/goutils v1.1.1
go: downloading github.com/Masterminds/semver/v3 v3.3.0
go: downloading github.com/google/uuid v1.6.0
go: downloading github.com/huandu/xstrings v1.5.0
go: downloading github.com/mitchellh/copystructure v1.2.0
go: downloading github.com/shopspring/decimal v1.4.0
go: downloading github.com/spf13/cast v1.7.1
go: downloading golang.org/x/crypto v0.35.0
go: downloading github.com/hashicorp/hcl v1.0.0
go: downloading github.com/spf13/afero v1.12.0
go: downloading gopkg.in/ini.v1 v1.67.0
go: downloading github.com/magiconair/properties v1.8.9
go: downloading github.com/pelletier/go-toml/v2 v2.2.3
go: downloading gopkg.in/yaml.v3 v3.0.1
go: downloading github.com/mitchellh/reflectwalk v1.0.2
go: downloading github.com/STARRY-S/zip v0.2.1
go: downloading golang.org/x/text v0.22.0
go: downloading github.com/minio/minlz v1.0.0
go: downloading github.com/sorairolake/lzip-go v0.3.5
go: downloading github.com/pierrec/lz4/v4 v4.1.21
go: downloading github.com/therootcompany/xz v1.0.1
go: downloading github.com/klauspost/compress v1.17.11
go: downloading github.com/dsnet/compress v0.0.2-0.20230904184137-39efe44ab707
go: downloading github.com/andybalholm/brotli v1.1.2-0.20250424173009-453214e765f3
go: downloading github.com/klauspost/pgzip v1.2.6
go: downloading github.com/nwaples/rardecode/v2 v2.1.0
go: downloading github.com/bodgit/sevenzip v1.6.0
go: downloading github.com/ulikunitz/xz v0.5.12
go: downloading github.com/aymanbagabas/go-osc52/v2 v2.0.1
go: downloading github.com/mattn/go-isatty v0.0.20
go: downloading golang.org/x/sys v0.30.0
go: downloading github.com/rivo/uniseg v0.2.0
go: downloading github.com/bodgit/windows v1.0.1
go: downloading github.com/hashicorp/go-multierror v1.1.1
go: downloading go4.org v0.0.0-20230225012048-214862532bf5
go: downloading github.com/bodgit/plumbing v1.3.0
go: downloading github.com/hashicorp/golang-lru/v2 v2.0.7
go: downloading github.com/hashicorp/errwrap v1.1.0
5:52PM INF Unknown SCM platform. Use --platform to include links in findings. host=amadan.net
5:52PM INF 14 commits scanned.
5:52PM INF scanned ~10350815 bytes (10.35 MB) in 3.13s
5:52PM INF no leaks found
suite: gitleaks took 40s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
0m31.440000s 0m3.830000s
--- shard 11 of 49 ---
==> shard 11 of 49: make browser.internal.harness
./hack/gotest.sh browser 'internal.harness'
gotest: on ip-172-31-31-194, 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	7.036s
suite: browser.internal.harness took 40s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
0m18.560000s 0m4.010000s
--- shard 12 of 49 ---
==> shard 12 of 49: make browser.check~1of14
./hack/gotest.sh browser 'check~1of14'
gotest: on ip-172-31-31-194, driving /opt/amadan-browser/chromium-1234/chrome-linux/chrome
gotest: slice 1 of 14 of ./check/ runs 17 of 238 browser tests
ok  	amadan.net/rastrillo/fiesta/check	132.100s
suite: browser.check~1of14 took 172s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
1m14.990000s 0m18.370000s
--- shard 13 of 49 ---
==> shard 13 of 49: make browser.check~2of14
./hack/gotest.sh browser 'check~2of14'
gotest: on ip-172-31-31-194, driving /opt/amadan-browser/chromium-1234/chrome-linux/chrome
gotest: slice 2 of 14 of ./check/ runs 17 of 238 browser tests
ok  	amadan.net/rastrillo/fiesta/check	128.610s
suite: browser.check~2of14 took 168s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
1m8.640000s 0m15.470000s
--- shard 14 of 49 ---
==> shard 14 of 49: make browser.check~3of14
./hack/gotest.sh browser 'check~3of14'
gotest: on ip-172-31-31-194, driving /opt/amadan-browser/chromium-1234/chrome-linux/chrome
gotest: slice 3 of 14 of ./check/ runs 16 of 238 browser tests
ok  	amadan.net/rastrillo/fiesta/check	121.850s
suite: browser.check~3of14 took 162s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
1m3.910000s 0m18.710000s
--- shard 15 of 49 ---
==> shard 15 of 49: make browser.check~4of14
./hack/gotest.sh browser 'check~4of14'
gotest: on ip-172-31-31-194, driving /opt/amadan-browser/chromium-1234/chrome-linux/chrome
gotest: slice 4 of 14 of ./check/ runs 17 of 238 browser tests
ok  	amadan.net/rastrillo/fiesta/check	136.428s
suite: browser.check~4of14 took 176s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
1m17.090000s 0m18.920000s
--- shard 16 of 49 ---
==> shard 16 of 49: make browser.check~5of14
./hack/gotest.sh browser 'check~5of14'
gotest: on ip-172-31-31-194, driving /opt/amadan-browser/chromium-1234/chrome-linux/chrome
gotest: slice 5 of 14 of ./check/ runs 17 of 238 browser tests
ok  	amadan.net/rastrillo/fiesta/check	126.468s
suite: browser.check~5of14 took 166s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
1m15.420000s 0m27.410000s
--- shard 17 of 49 ---
==> shard 17 of 49: make browser.check~6of14
./hack/gotest.sh browser 'check~6of14'
gotest: on ip-172-31-31-194, driving /opt/amadan-browser/chromium-1234/chrome-linux/chrome
gotest: slice 6 of 14 of ./check/ runs 18 of 238 browser tests
ok  	amadan.net/rastrillo/fiesta/check	113.270s
suite: browser.check~6of14 took 153s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
1m2.730000s 0m17.760000s
--- shard 18 of 49 ---
==> shard 18 of 49: make browser.check~7of14
./hack/gotest.sh browser 'check~7of14'
gotest: on ip-172-31-31-194, driving /opt/amadan-browser/chromium-1234/chrome-linux/chrome
gotest: slice 7 of 14 of ./check/ runs 18 of 238 browser tests
ok  	amadan.net/rastrillo/fiesta/check	117.454s
suite: browser.check~7of14 took 157s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
1m5.760000s 0m17.680000s
--- shard 19 of 49 ---
==> shard 19 of 49: make browser.check~8of14
./hack/gotest.sh browser 'check~8of14'
gotest: on ip-172-31-31-194, driving /opt/amadan-browser/chromium-1234/chrome-linux/chrome
gotest: slice 8 of 14 of ./check/ runs 17 of 238 browser tests
ok  	amadan.net/rastrillo/fiesta/check	131.708s
suite: browser.check~8of14 took 172s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
1m16.630000s 0m21.840000s
--- shard 20 of 49 ---
==> shard 20 of 49: make browser.check~9of14
./hack/gotest.sh browser 'check~9of14'
gotest: on ip-172-31-31-194, driving /opt/amadan-browser/chromium-1234/chrome-linux/chrome
gotest: slice 9 of 14 of ./check/ runs 17 of 238 browser tests
ok  	amadan.net/rastrillo/fiesta/check	134.154s
suite: browser.check~9of14 took 174s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
1m16.910000s 0m21.370000s
--- shard 21 of 49 ---
==> shard 21 of 49: make browser.check~10of14
./hack/gotest.sh browser 'check~10of14'
gotest: on ip-172-31-31-194, driving /opt/amadan-browser/chromium-1234/chrome-linux/chrome
gotest: slice 10 of 14 of ./check/ runs 17 of 238 browser tests
ok  	amadan.net/rastrillo/fiesta/check	105.150s
suite: browser.check~10of14 took 145s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
0m52.520000s 0m13.720000s
--- shard 22 of 49 ---
==> shard 22 of 49: make browser.check~11of14
./hack/gotest.sh browser 'check~11of14'
gotest: on ip-172-31-31-194, driving /opt/amadan-browser/chromium-1234/chrome-linux/chrome
gotest: slice 11 of 14 of ./check/ runs 17 of 238 browser tests
ok  	amadan.net/rastrillo/fiesta/check	115.626s
suite: browser.check~11of14 took 155s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
1m3.650000s 0m17.640000s
--- shard 23 of 49 ---
==> shard 23 of 49: make browser.check~12of14
./hack/gotest.sh browser 'check~12of14'
gotest: on ip-172-31-31-194, driving /opt/amadan-browser/chromium-1234/chrome-linux/chrome
gotest: slice 12 of 14 of ./check/ runs 16 of 238 browser tests
ok  	amadan.net/rastrillo/fiesta/check	121.914s
suite: browser.check~12of14 took 162s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
1m11.380000s 0m17.920000s
--- shard 24 of 49 ---
==> shard 24 of 49: make browser.check~13of14
./hack/gotest.sh browser 'check~13of14'
gotest: on ip-172-31-31-194, driving /opt/amadan-browser/chromium-1234/chrome-linux/chrome
gotest: slice 13 of 14 of ./check/ runs 17 of 238 browser tests
ok  	amadan.net/rastrillo/fiesta/check	134.878s
suite: browser.check~13of14 took 175s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
1m16.260000s 0m21.620000s
--- shard 25 of 49 ---
==> shard 25 of 49: make browser.check~14of14
./hack/gotest.sh browser 'check~14of14'
gotest: on ip-172-31-31-194, driving /opt/amadan-browser/chromium-1234/chrome-linux/chrome
gotest: slice 14 of 14 of ./check/ runs 17 of 238 browser tests
ok  	amadan.net/rastrillo/fiesta/check	118.455s
suite: browser.check~14of14 took 159s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
1m8.150000s 0m17.780000s
--- shard 26 of 49 ---
==> shard 26 of 49: make browser.internal.gallery~1of18
./hack/gotest.sh browser 'internal.gallery~1of18'
gotest: on ip-172-31-31-194, 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	53.158s
suite: browser.internal.gallery~1of18 took 92s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
0m35.840000s 0m6.730000s
--- shard 27 of 49 ---
==> shard 27 of 49: make browser.internal.gallery~2of18
./hack/gotest.sh browser 'internal.gallery~2of18'
gotest: on ip-172-31-31-194, 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	63.176s
suite: browser.internal.gallery~2of18 took 102s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
0m31.670000s 0m5.370000s
--- shard 28 of 49 ---
==> shard 28 of 49: make browser.internal.gallery~3of18
./hack/gotest.sh browser 'internal.gallery~3of18'
gotest: on ip-172-31-31-194, 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	70.032s
suite: browser.internal.gallery~3of18 took 108s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
0m35.250000s 0m6.680000s
--- shard 29 of 49 ---
==> shard 29 of 49: make browser.internal.gallery~4of18
./hack/gotest.sh browser 'internal.gallery~4of18'
gotest: on ip-172-31-31-194, 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	59.202s
suite: browser.internal.gallery~4of18 took 98s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
0m32.700000s 0m5.570000s
--- shard 30 of 49 ---
==> shard 30 of 49: make browser.internal.gallery~5of18
./hack/gotest.sh browser 'internal.gallery~5of18'
gotest: on ip-172-31-31-194, 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	80.132s
suite: browser.internal.gallery~5of18 took 118s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
0m38.150000s 0m8.250000s
--- shard 31 of 49 ---
==> shard 31 of 49: make browser.internal.gallery~6of18
./hack/gotest.sh browser 'internal.gallery~6of18'
gotest: on ip-172-31-31-194, 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	67.190s
suite: browser.internal.gallery~6of18 took 106s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
0m34.450000s 0m6.640000s
--- shard 32 of 49 ---
==> shard 32 of 49: make browser.internal.gallery~7of18
./hack/gotest.sh browser 'internal.gallery~7of18'
gotest: on ip-172-31-31-194, 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	65.453s
suite: browser.internal.gallery~7of18 took 104s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
0m33.340000s 0m5.560000s
--- shard 33 of 49 ---
==> shard 33 of 49: make browser.internal.gallery~8of18
./hack/gotest.sh browser 'internal.gallery~8of18'
gotest: on ip-172-31-31-194, 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	74.293s
suite: browser.internal.gallery~8of18 took 113s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
0m35.690000s 0m7.110000s
--- shard 34 of 49 ---
==> shard 34 of 49: make browser.internal.gallery~9of18
./hack/gotest.sh browser 'internal.gallery~9of18'
gotest: on ip-172-31-31-194, 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	91.011s
suite: browser.internal.gallery~9of18 took 129s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
0m41.500000s 0m9.910000s
--- shard 35 of 49 ---
==> shard 35 of 49: make browser.internal.gallery~10of18
./hack/gotest.sh browser 'internal.gallery~10of18'
gotest: on ip-172-31-31-194, 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	71.794s
suite: browser.internal.gallery~10of18 took 110s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
0m32.730000s 0m5.320000s
--- shard 36 of 49 ---
==> shard 36 of 49: make browser.internal.gallery~11of18
./hack/gotest.sh browser 'internal.gallery~11of18'
gotest: on ip-172-31-31-194, 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	75.097s
suite: browser.internal.gallery~11of18 took 114s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
0m33.150000s 0m5.490000s
--- shard 37 of 49 ---
==> shard 37 of 49: make browser.internal.gallery~12of18
./hack/gotest.sh browser 'internal.gallery~12of18'
gotest: on ip-172-31-31-194, 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	87.709s
suite: browser.internal.gallery~12of18 took 126s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
0m39.390000s 0m8.270000s
--- shard 38 of 49 ---
==> shard 38 of 49: make browser.internal.gallery~13of18
./hack/gotest.sh browser 'internal.gallery~13of18'
gotest: on ip-172-31-31-194, 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	87.908s
suite: browser.internal.gallery~13of18 took 126s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
0m37.790000s 0m8.040000s
--- shard 39 of 49 ---
==> shard 39 of 49: make browser.internal.gallery~14of18
./hack/gotest.sh browser 'internal.gallery~14of18'
gotest: on ip-172-31-31-194, 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	87.523s
suite: browser.internal.gallery~14of18 took 126s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
0m38.270000s 0m8.020000s
--- shard 40 of 49 ---
==> shard 40 of 49: make browser.internal.gallery~15of18
./hack/gotest.sh browser 'internal.gallery~15of18'
gotest: on ip-172-31-31-194, 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	93.422s
suite: browser.internal.gallery~15of18 took 132s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
0m40.740000s 0m8.920000s
--- shard 41 of 49 ---
==> shard 41 of 49: make browser.internal.gallery~16of18
./hack/gotest.sh browser 'internal.gallery~16of18'
gotest: on ip-172-31-31-194, 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	83.088s
suite: browser.internal.gallery~16of18 took 122s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
0m35.470000s 0m7.240000s
--- shard 42 of 49 ---
==> shard 42 of 49: make browser.internal.gallery~17of18
./hack/gotest.sh browser 'internal.gallery~17of18'
gotest: on ip-172-31-31-194, 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	89.713s
suite: browser.internal.gallery~17of18 took 128s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
0m39.360000s 0m8.620000s
--- shard 43 of 49 ---
==> shard 43 of 49: make browser.internal.gallery~18of18
./hack/gotest.sh browser 'internal.gallery~18of18'
gotest: on ip-172-31-31-194, 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	94.784s
suite: browser.internal.gallery~18of18 took 134s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
0m39.620000s 0m9.160000s
--- shard 44 of 49 ---
==> shard 44 of 49: make browser.internal.gallery.history
./hack/gotest.sh browser 'internal.gallery.history'
gotest: on ip-172-31-31-194, 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	43.027s
suite: browser.internal.gallery.history took 75s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
0m41.810000s 0m4.990000s
--- shard 45 of 49 ---
==> shard 45 of 49: make browser.internal.www~1of4
./hack/gotest.sh browser 'internal.www~1of4'
gotest: on ip-172-31-31-194, driving the harness's own choice (/usr/local/bin/chromium)
gotest: slice 1 of 4 of ./internal/www/ runs 5 of 24 browser tests
ok  	amadan.net/rastrillo/fiesta/internal/www	93.118s
suite: browser.internal.www~1of4 took 130s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
0m59.480000s 0m5.280000s
--- shard 46 of 49 ---
==> shard 46 of 49: make browser.internal.www~2of4
./hack/gotest.sh browser 'internal.www~2of4'
gotest: on ip-172-31-31-194, driving the harness's own choice (/usr/local/bin/chromium)
gotest: slice 2 of 4 of ./internal/www/ runs 7 of 24 browser tests
ok  	amadan.net/rastrillo/fiesta/internal/www	103.625s
suite: browser.internal.www~2of4 took 140s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
1m14.850000s 0m6.360000s
--- shard 47 of 49 ---
==> shard 47 of 49: make browser.internal.www~3of4
./hack/gotest.sh browser 'internal.www~3of4'
gotest: on ip-172-31-31-194, driving the harness's own choice (/usr/local/bin/chromium)
gotest: slice 3 of 4 of ./internal/www/ runs 6 of 24 browser tests
ok  	amadan.net/rastrillo/fiesta/internal/www	103.798s
suite: browser.internal.www~3of4 took 140s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
1m12.000000s 0m5.580000s
--- shard 48 of 49 ---
==> shard 48 of 49: make browser.internal.www~4of4
./hack/gotest.sh browser 'internal.www~4of4'
gotest: on ip-172-31-31-194, driving the harness's own choice (/usr/local/bin/chromium)
gotest: slice 4 of 4 of ./internal/www/ runs 6 of 24 browser tests
ok  	amadan.net/rastrillo/fiesta/internal/www	104.688s
suite: browser.internal.www~4of4 took 141s; CPU, user then system, of this shell and then of the role:
0m0.000000s 0m0.000000s
1m6.690000s 0m5.740000s
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 5d5ef33..1c40855 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,6 +2,16 @@
## Unreleased
+## 1.2.0
+
+Fiesta takes the fixes Rastrillo made to these files after Fiesta was copied from it. One of them changes how 1.0 markup looks: the console rail's current item draws its ring whole. Nothing else 1.0.0 or 1.1.0 styles looks or lays out differently.
+
+- The console rail's current item draws its ring and shadow whole. Before, the rail cut them off at its edges. No item moves. (Rastrillo cc7c9c69)
+- `shell.js` no longer logs an uncaught `AbortError` when the browser skips a page transition. It ignores only that skip, and any other error still shows. (Rastrillo d9c9ed13, 023740c5, e5e35a3e and 6b1c5478)
+- `transition.js` does the same for column, stage and topbar pages, which have no `shell.js`. Load it before the stylesheets, without `defer`: the browser can skip a transition before a deferred script runs. The column, stage and topbar examples load it. Sidebar and console pages don't need it.
+- `busy.js` leaves a form marked `data-live-form` to the script that sends it. A server that swaps forms in place sets the attribute, and its script marks each submit it takes with `liveForm`. `busy.js` shows the spinner only on a submit that script leaves to the browser. Without such a script, the attribute changes nothing. (Rastrillo 8548e455)
+- `fiesta.Sources()` says where each example state came from: the partial, idiom, shell, format or screen it was seeded from, which of its states, and its locale and view. A server can use it to check its templates against the examples.
+
## 1.1.0
Everything 1.0.0 styles looks and lays out as it did. What is new is new attributes, one new script and two new strings.
diff --git a/hack/seed/README.md b/hack/seed/README.md
index bedbb35..f98dda0 100644
--- a/hack/seed/README.md
+++ b/hack/seed/README.md
@@ -4,6 +4,8 @@ The seed commit: e14b745a7c08d0efa3bf221a8b6a5e75de15c46f
The last sync: f892f8beebf7aea2811e7634e77021e2ad2b161d. The CSS stayed byte for byte until 1.1.0, the first release to change it, and check/testdata/seed/ keeps 1.0.0's stylesheets and layouts as the baseline every 1.x release is held to. select.js carries the placement fix Rastrillo made since the seed.
+1.2.0 caught up with every change Rastrillo made to these files after the seed, up to its main at aa35d581: hack/catch-up-1.2.md lists each differing hunk, the side that was newer and the commit.
+
Fiesta's CSS, scripts, icons, examples, fixtures and language files were taken from Rastrillo once, at the commit below, and are Fiesta's own from then on. Fiesta never imports Rastrillo.
run.sh <rastrillo checkout> <seed commit> does the seeding. It adds a scratch worktree of Rastrillo at the seed commit under $TMPDIR, copies the two exporters from _rastrillo/ into it, runs them as Go tests, and removes the worktree whether or not they passed. The exporters write the examples, examples.json, the fixtures under check/testdata, the twelve i18n files and sources.json. Set FIESTA_SEED_DRYRUN=1 to write nothing and list the state labels that need copy review.