seedhammer-v1-companion/engrave/testdata/fuzz/FuzzConstantQR
mineracks 9261cf368a Lift composer substrate from upstream v1.3.0
Twelve packages lifted from seedhammer/seedhammer @ v1.3.0
(commit 2f071c1d8f23eb7fd39b15fc0acb8874113f801e):

  address/     — bitcoin address parsing
  backup/      — v1 plate dimensions + UR-coded multi-plate backup
  bc/          — Blockchain Commons: ur, fountain, bytewords, urtypes,
                 xoshiro256 (5 subpkgs)
  bip32/       — HD-key derivation
  bip39/       — mnemonic seed phrases + 2048-word wordlist
  engrave/     — text/QR → MoveTo/LineTo command stream conversion
  seedqr/      — SeedQR / CompactSeedQR encoders
  image/       — paletted, rgb565, alpha4, ninepatch image formats
  nonstandard/ — bitcoin descriptor + script parsing
  font/        — bitmap + vector font runtime
  font/{comfortaa,poppins,constant,bitmap,vector}/  — actual fonts
  driver/mjolnir/  — MarkingWay USB-serial engraver driver

Plus an earlier-aside backup_test.go restored (its deps are now lifted).

Import paths globally rewritten seedhammer.com → mineracks namespace
via single sed pass; verified no orphan refs remain. go.mod adopts
upstream's full dep set plus the replace-directive for the patched
kortschak/qr fork.

  go build ./...     clean (all 27 packages)
  go test ./...      clean (12 packages with tests, all passing)

NOT lifted in this commit:
  - driver/{wshat,drm,libcamera}  (hardware-specific GPIO/LCD/camera —
    will be platform-v1/-shaped abstractions instead)
  - gui/                (depends on the above; lifts in Phase 2)
  - cmd/{controller,...} (Pi binary entrypoints — not needed for the
    companion repo)
  - zbar/               (QR scanner — needs libcamera)

Next:
  - Write the SH1E reference encoder/decoder in engrave/wire/sh1e/
  - Lift Gangleri42's cmd/webnfc/ shell + retune to v1 plates
  - First buildable composer WASM with a working preview

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-28 18:36:40 +10:00
..
4e76ff3f53ac4ba9 Lift composer substrate from upstream v1.3.0 2026-05-28 18:36:40 +10:00
5dc25ba08d2ff621 Lift composer substrate from upstream v1.3.0 2026-05-28 18:36:40 +10:00
5e25402fbbde57ed Lift composer substrate from upstream v1.3.0 2026-05-28 18:36:40 +10:00
9b04e1abfa4a9922 Lift composer substrate from upstream v1.3.0 2026-05-28 18:36:40 +10:00
95e9e16c63e5c5aa Lift composer substrate from upstream v1.3.0 2026-05-28 18:36:40 +10:00
0044e99cbc44b9cb Lift composer substrate from upstream v1.3.0 2026-05-28 18:36:40 +10:00
33036c11bb0bfb0e Lift composer substrate from upstream v1.3.0 2026-05-28 18:36:40 +10:00
33845efe3c537c51 Lift composer substrate from upstream v1.3.0 2026-05-28 18:36:40 +10:00
aff07eb2917f82aa Lift composer substrate from upstream v1.3.0 2026-05-28 18:36:40 +10:00
b68e4917511c2b07 Lift composer substrate from upstream v1.3.0 2026-05-28 18:36:40 +10:00
b315f2c6941e37be Lift composer substrate from upstream v1.3.0 2026-05-28 18:36:40 +10:00
bb590f94596b5bb3 Lift composer substrate from upstream v1.3.0 2026-05-28 18:36:40 +10:00
c71011d9b4b52f1d Lift composer substrate from upstream v1.3.0 2026-05-28 18:36:40 +10:00
daeec663812e4d5d Lift composer substrate from upstream v1.3.0 2026-05-28 18:36:40 +10:00
dca96a5694c2e749 Lift composer substrate from upstream v1.3.0 2026-05-28 18:36:40 +10:00
dff102b100b3a2d2 Lift composer substrate from upstream v1.3.0 2026-05-28 18:36:40 +10:00
ee3f9e490c1852e7 Lift composer substrate from upstream v1.3.0 2026-05-28 18:36:40 +10:00
f0d9c7c3456933e4 Lift composer substrate from upstream v1.3.0 2026-05-28 18:36:40 +10:00
fb39f4e8f0a08b59 Lift composer substrate from upstream v1.3.0 2026-05-28 18:36:40 +10:00
ff7a9abeb3e23ad7 Lift composer substrate from upstream v1.3.0 2026-05-28 18:36:40 +10:00