  You didn't pick between U1 and U2, so I did U1: rewrote the PR title and body. The new title is feat(infra)!:
  source the app colours from themes set at boot.

  The testing sync is a config-files write, which auto-mode won't let me do. It prints the rollback revision
  first, then key names only:

  ! themes env version history sampleorg/tty/testing | head -1; cd
  ~/src/sampleorg/Sample_1/.worktrees/sm-12345-tty-set-run/src/sampl && .venv/bin/python
  ~/tmp/set_sync_testing.py --apply

⏺ Background command "Rebuild and reload dev app with both fixes" was stopped because the system is running low
on memory

⏺ Rebuild the dev app yourself when you're ready:

  ! cd /Users/adam/src/tty7-mdfix && mise run reload

  Fixes for #1 and #2 (about 15 minutes with a test):

  # themes/palette.py: drop `import random`
  from colour.utils.random import get_random_string
  ...
  return get_random_string(6, allowed_chars="0123456789")

  # settings/base.py
  PALETTE_SIZE_LIMITS = {"accent_colour": "1/55s/key,10/m/ip"}
