evidence · 2.7 KiB

source-fixtures.md

Committed at docs/evidence/omarchy-themes/source-fixtures.md. This is what grounds the requirements that cite it.

Open raw source

Direct source fixture checkpoint

Observed 2026-09-23. The acquisition tool cloned two public repositories at exact commits into a new disposable directory; it did not run installers or edit the source clones. The full fixture trees are not committed or placed in the normal image. The manifest below records content hashes of each theme directory, excluding Git metadata, after checkout.

FixtureRepository revisionContent SHA-256License
Built-in dark themes/catppuccinomacom/omarchy 28ceaae70ebac3a0edcc21f2faa77a90dc6d404c72e8f8f39a1209893b30b651fece6c1d1ce47ec643df9e596c7cd282ea97d4c6Repository MIT LICENSE, SHA-256 717ba1949502290f8e47688ae2e323acd06c8ca47aec9f7596b15f678c1af4a2. Asset-level attribution still needs review before redistribution.
Built-in light themes/catppuccin-lattesame repository revision11ea23e5a4659b09ecda0658dd86921489d6f536b86ffa60af2f601912a70cdcSame repository license; asset-level review still open.
Community Fuchsblau with four shell.*.toml section overridesfuchsblau/omarchy-fuchsblau-theme aa7fde043ae60603c3ecc6fd6ac3b6674cacab04f72ece7c9eead4fb049ebead18d918b4b11be6f35dcc861b8862e5c8f0693e75Repository MIT LICENSE, SHA-256 f91c73acfdd4ee9ac072d3ef30b29b000f32ab10399c42db3111b938b777d59171. Asset-level review still open.
python3 tools/theme_sources.py acquire /tmp/k230-omarchy-theme-fixtures
  PASS: exact HEADs above; both new clone statuses empty.
python3 tests/test_omarchy_theme_sources.py
  PASS: 5 host tests for exact-revision acquisition, unchanged source clones,
  .git directory/.git file/no-Git source layouts, path escapes, content refresh,
  digest framing, exact 40-hex revision validation and bounded traversal/files.
python3 tests/test_omarchy_theme_resolution.py
  PASS: 4 host tests against the byte-verified pinned upstream helpers for
  aliases, explicit ANSI/selection/custom values, mode precedence and fallback,
  mix/gradient expansion, full-file and section-replacement precedence.

The content digests are fixture identities, not proof of image licensing, physical appearance, live activation, or compatibility of all arbitrary themes. Acquiring a pinned source does not pull or modify a person’s existing checkout. Subsequent update detection hashes current source bytes rather than trusting Git HEAD alone. This implementation fails closed above 4,096 entries, 256 MiB per file, 512 MiB total or eight directory levels. These are source inspection bounds, not claims of wallpaper playback support.