From 0498d78e6b45eaa78fb6920aa067a7269e9ddd3b Mon Sep 17 00:00:00 2001 From: Justin Chung Date: Wed, 23 Sep 2026 00:41:17 -0400 Subject: [PATCH 1/4] feat(xtask): seed and compose the README hero screenshot Adds the platform-independent halves of the README hero screenshot pipeline: - `xtask screenshot-seed` fetches the CC0 photos pinned by SHA-256 in `xtask/screenshot/seed.toml` into a verified cache. It then normalizes each one (upright, long edge 2048 px, RGB ICC kept, EXIF reduced to a capture date) into a byte-reproducible seed set, and prints its digest. Capture dates are relative to an anchor day, so section headers read as recent dates of the current year. - `xtask screenshot-compose` keeps the capture's own screen mask, adds a soft drop shadow, pads onto a transparent canvas, and writes a deterministic PNG. `image` (jpeg + png only) is admitted as a build-tooling dependency; product media stays with Rawshift. --- Cargo.lock | 132 +++- Cargo.toml | 16 + .../src/content/docs/design/dependencies.md | 1 + xtask/Cargo.toml | 13 +- xtask/screenshot/seed.toml | 447 ++++++++++++++ xtask/src/main.rs | 14 +- xtask/src/screenshot.rs | 91 +++ xtask/src/screenshot/capture_exif.rs | 131 ++++ xtask/src/screenshot/compose.rs | 287 +++++++++ xtask/src/screenshot/manifest.rs | 291 +++++++++ xtask/src/screenshot/seed.rs | 575 ++++++++++++++++++ 11 files changed, 1995 insertions(+), 3 deletions(-) create mode 100644 xtask/screenshot/seed.toml create mode 100644 xtask/src/screenshot.rs create mode 100644 xtask/src/screenshot/capture_exif.rs create mode 100644 xtask/src/screenshot/compose.rs create mode 100644 xtask/src/screenshot/manifest.rs create mode 100644 xtask/src/screenshot/seed.rs diff --git a/Cargo.lock b/Cargo.lock index af416a67..f82e1b70 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -343,7 +343,7 @@ dependencies = [ "addr2line", "cfg-if", "libc", - "miniz_oxide", + "miniz_oxide 0.8.9", "object", "rustc-demangle", "windows-link 0.2.1", @@ -559,12 +559,24 @@ version = "0.6.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "175812e0be2bccb6abe50bb8d566126198344f707e304f45c648fd8f2cc0365e" +[[package]] +name = "bytemuck" +version = "1.25.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95832e849adfb21180ccb6826a99da14e5d266ae5c2e668e1602cf234f153797" + [[package]] name = "byteorder" version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" +[[package]] +name = "byteorder-lite" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f1fe948ff07f4bd06c30984e69f5b4899c516a3ef74f34df92a2df2ab535495" + [[package]] name = "bytes" version = "1.12.1" @@ -1107,6 +1119,15 @@ version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "217698eaf96b4a3f0bc4f3662aaa55bdf913cd54d7204591faa790070c6d0853" +[[package]] +name = "crc32fast" +version = "1.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "01a7799fd6b852db0e61728dde9a204c423b44d689dbd432522543614b490e78" +dependencies = [ + "cfg-if", +] + [[package]] name = "crossbeam-deque" version = "0.8.7" @@ -1619,6 +1640,15 @@ version = "2.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9f1f227452a390804cdb637b74a86990f2a7d7ba4b7d5693aac9b4dd6defd8d6" +[[package]] +name = "fdeflate" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e6853b52649d4ac5c0bd02320cddc5ba956bdb407c4b75a2c6b75bf51500f8c" +dependencies = [ + "simd-adler32", +] + [[package]] name = "ff" version = "0.13.1" @@ -1657,6 +1687,17 @@ version = "0.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1d674e81391d1e1ab681a28d99df07927c6d4aa5b027d7da16ba32d1d21ecd99" +[[package]] +name = "flate2" +version = "1.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e634e2e0ebac1ee034020da1ca582e17ffe4e0f5e985823721e168928136dcb" +dependencies = [ + "crc32fast", + "miniz_oxide 0.9.1", + "zlib-rs", +] + [[package]] name = "fluent-uri" version = "0.4.1" @@ -2495,6 +2536,21 @@ dependencies = [ "icu_properties", ] +[[package]] +name = "image" +version = "0.25.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85ab80394333c02fe689eaf900ab500fbd0c2213da414687ebf995a65d5a6104" +dependencies = [ + "bytemuck", + "byteorder-lite", + "moxcms", + "num-traits", + "png", + "zune-core", + "zune-jpeg", +] + [[package]] name = "indenter" version = "0.3.4" @@ -3232,6 +3288,17 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316" dependencies = [ "adler2", + "simd-adler32", +] + +[[package]] +name = "miniz_oxide" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b63fbc4a50860e98e7b2aa7804ded1db5cbc3aff9193adaff57a6931bf7c4b4c" +dependencies = [ + "adler2", + "simd-adler32", ] [[package]] @@ -3286,6 +3353,16 @@ dependencies = [ "num-traits", ] +[[package]] +name = "moxcms" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb85c154ba489f01b25c0d36ae69a87e4a1c73a72631fc6c0eb6dde34a73e44b" +dependencies = [ + "num-traits", + "pxfm", +] + [[package]] name = "multimap" version = "0.10.1" @@ -3936,6 +4013,19 @@ version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b4596b6d070b27117e987119b4dac604f3c58cfb0b191112e24771b2faeac1a6" +[[package]] +name = "png" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60769b8b31b2a9f263dae2776c37b1b28ae246943cf719eb6946a1db05128a61" +dependencies = [ + "bitflags 2.13.0", + "crc32fast", + "fdeflate", + "flate2", + "miniz_oxide 0.8.9", +] + [[package]] name = "poly1305" version = "0.8.0" @@ -4142,6 +4232,12 @@ dependencies = [ "syn 1.0.109", ] +[[package]] +name = "pxfm" +version = "0.1.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d55d956fa96f5ec02be2e13af0e20391a5aa83d6a074e3ad368959d0fab299ea" + [[package]] name = "quinn" version = "0.11.9" @@ -5157,6 +5253,12 @@ dependencies = [ "rand_core 0.10.1", ] +[[package]] +name = "simd-adler32" +version = "0.3.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a219298ac11a56ea9a6d2120044824d6f01aeb034955e7af7bc16858527deea" + [[package]] name = "simdutf8" version = "0.1.5" @@ -7234,11 +7336,18 @@ dependencies = [ "capsule-core", "eyre", "hex", + "image", + "jiff", + "kamadak-exif", "regex", "semver", "serde", "serde_json", + "sha2", + "tempfile", "toml_edit 0.22.27", + "tracing", + "tracing-subscriber", "uuid", ] @@ -7385,8 +7494,29 @@ dependencies = [ "syn 2.0.117", ] +[[package]] +name = "zlib-rs" +version = "0.6.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b268e58e7c693d7c271f93ffc4ba3b380412554231c85bf61ca7af91042a4112" + [[package]] name = "zmij" version = "1.0.21" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b8848ee67ecc8aedbaf3e4122217aff892639231befc6a1b58d29fff4c2cabaa" + +[[package]] +name = "zune-core" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d56377fd46368984a170bc5aac5567e52ca5da874caa60bea39fcbca78fb658b" + +[[package]] +name = "zune-jpeg" +version = "0.5.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "27bc9d5b815bc103f142aa054f561d9187d191692ec7c2d1e2b4737f8dbd7296" +dependencies = [ + "zune-core", +] diff --git a/Cargo.toml b/Cargo.toml index b8f2247c..bb6eea3b 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -99,6 +99,10 @@ tracing = "0.1.44" tracing-subscriber = { version = "0.3.23", features = ["env-filter", "json"] } sha2 = "0.10" hex = "0.4" +# Build tooling only: xtask's README screenshot pipeline (seed normalization + compositing). +# Product media decoding stays with Rawshift — see the "Tooling image processing" row in +# design/dependencies.md. +image = { version = "0.25", default-features = false, features = ["jpeg", "png"] } [profile.release] lto = "thin" @@ -117,6 +121,18 @@ split-debuginfo = "unpacked" # that is the difference between building and running out of disk. Full builds it is. incremental = false +# xtask's screenshot pipeline decodes and Lanczos-resizes ~40 multi-megapixel photos and blurs a +# 1.5k×3k canvas; unoptimized, that takes minutes instead of seconds. Only build tooling depends +# on these crates, so optimizing them costs nothing elsewhere. +[profile.dev.package.image] +opt-level = 3 +[profile.dev.package.zune-jpeg] +opt-level = 3 +[profile.dev.package.png] +opt-level = 3 +[profile.dev.package.fdeflate] +opt-level = 3 + # The same settings for the test profile, spelled out rather than inherited. # # `profile.test` inherits `debug` from `dev` and does **not** inherit `split-debuginfo`, so every diff --git a/capsule-docs/src/content/docs/design/dependencies.md b/capsule-docs/src/content/docs/design/dependencies.md index 2ef22ed4..53bc1062 100644 --- a/capsule-docs/src/content/docs/design/dependencies.md +++ b/capsule-docs/src/content/docs/design/dependencies.md @@ -47,6 +47,7 @@ Mechanically, every Rust version is pinned once in the root `Cargo.toml` `[works | CBOR | `ciborium` (+ `serde_bytes`, `half`) | All CBOR; the canonical-encoding rules are owned by [Metadata — Canonical CBOR Encoding](/design/metadata/#canonical-cbor-encoding). | — | | Serialization | `serde` + `serde_json` | Derives and JSON surfaces. | — | | CLI | `clap` (derive) | `capsule-cli`, xtask argument parsing where non-trivial. | — | +| Tooling image processing | `image` (`jpeg` + `png` features only) | **Build tooling only**: `xtask screenshot-seed` / `screenshot-compose`, the README hero screenshot pipeline (`mise run screenshot-ios`) — decode, orient and resize the seed photos, composite the capture. Seed downloads shell out to `curl`, so xtask gains no HTTP stack. | No product crate may depend on it: product media decoding, metadata and derivatives belong to Rawshift (`AGENTS.md`). | | Test runner | `cargo-nextest`; `testcontainers` (+ podman) for real backing services | The Unit/Smoke tiers per [Principles — Validation Tiers](/design/principles/#validation-tiers). Binary-level smokes spawn the built binary through Cargo’s own `CARGO_BIN_EXE_` from a `tests/` target (`capsule-cli/tests/cull_round_trip.rs`, slice S-D16) — a real process boundary with no crate to add. | No `assert_cmd`/`predicates`: they would buy assertion sugar over `std::process::Command`, not capability, and the minimalism rule does not trade a dependency for sugar. | | FFI bindings | `uniffi` | One workspace version — consolidation is slice S-F1. | — | | Browser FFI (WASM) | `wasm-bindgen` (+ `wasm-bindgen-cli`, mise-pinned) | `capsule-wasm` — the guest web client's share-link open surface (slice S-E1): parse the URL fragment secret, Argon2id passphrase unwrap, scope decapsulation, STREAM blob decrypt. Compiles `capsule-core` (`--no-default-features`: `crypto` + `cbor` + `sharing`) to `wasm32-unknown-unknown`; `wasm-bindgen-cli` (the `build-wasm` mise task, `--target web`) post-processes the cdylib into the browser JS glue. The CLI and crate are pinned to the **same** version (`0.2.100`) — wasm-bindgen requires it. Randomness rides the getrandom `wasm_js` backend already pinned in `.cargo/config.toml`. | Not wasm-pack: it fetches a version-matched wasm-bindgen at run time, breaking the offline gate; the `cargo build` + `wasm-bindgen` path uses only pre-installed toolchains. | diff --git a/xtask/Cargo.toml b/xtask/Cargo.toml index 59e58657..1c1d6d8d 100644 --- a/xtask/Cargo.toml +++ b/xtask/Cargo.toml @@ -16,5 +16,16 @@ regex = "1" semver = "1" serde = { workspace = true } serde_json = "1" -toml_edit = "0.22" +toml_edit = { version = "0.22", features = ["serde"] } uuid = { workspace = true } +# `screenshot-seed` / `screenshot-compose`: the README hero screenshot pipeline. +image = { workspace = true } +jiff = { workspace = true } +sha2 = { workspace = true } +tracing = { workspace = true } +tracing-subscriber = { workspace = true } + +[dev-dependencies] +# Reads back the EXIF block `screenshot-seed` writes (already a capsule-core dependency). +kamadak-exif = "0.5" +tempfile = "3" diff --git a/xtask/screenshot/seed.toml b/xtask/screenshot/seed.toml new file mode 100644 index 00000000..ffb95249 --- /dev/null +++ b/xtask/screenshot/seed.toml @@ -0,0 +1,447 @@ +# Seed photos for the README hero screenshot (`mise run screenshot-ios`). +# +# Every photo is CC0 (Unsplash's pre-2017 licence, mirrored on Wikimedia Commons) and pinned by +# the SHA-256 of its original file; `xtask screenshot-seed` refuses bytes that do not match. +# +# Listed newest first, exactly as the Library timeline renders them: the first rows here are the +# first rows of the screenshot. Photos are grouped into capture days of 3 or 6 so every 3-column +# row is full. `day_offset` counts days before the run date (see `manifest.rs` for why dates are +# relative); `time` is local wall-clock time on that day. + +# ── Golden hour on the coast (2 days ago) ── + +[[photo]] +id = "rocky-shore-dusk" +day_offset = 2 +time = "17:40" +url = "https://upload.wikimedia.org/wikipedia/commons/8/86/Daniel_Mallek_2014-10-08_%28Unsplash%29.jpg" +sha256 = "7b4b231efbfb5e525e5c687843388c3984d35f6eee16e4f74b49a7ab92dfea20" +source_page = "https://commons.wikimedia.org/wiki/File:Daniel_Mallek_2014-10-08_(Unsplash).jpg" +author = "Daniel Mallek" +license = "CC0-1.0" + +[[photo]] +id = "beach-sunset-surf" +day_offset = 2 +time = "17:33" +url = "https://upload.wikimedia.org/wikipedia/commons/8/85/Sunset_over_the_beach_%28Unsplash%29.jpg" +sha256 = "d3165fc31be7a88435fc725bd6d9dc8e1f95a8ec085dbd0441dbb244569ccb5f" +source_page = "https://commons.wikimedia.org/wiki/File:Sunset_over_the_beach_(Unsplash).jpg" +author = "Bagus Ghufron" +license = "CC0-1.0" + +[[photo]] +id = "tidal-flats-sunset" +day_offset = 2 +time = "17:26" +url = "https://upload.wikimedia.org/wikipedia/commons/8/85/Moody_beach_sunset._%28Unsplash%29.jpg" +sha256 = "57b9294a899d3c08b20d95e4ded70ab181e1699fd14457351e1eb8a2f3cce609" +source_page = "https://commons.wikimedia.org/wiki/File:Moody_beach_sunset._(Unsplash).jpg" +author = "Hugo Kemmel" +license = "CC0-1.0" + +[[photo]] +id = "long-exposure-rocks" +day_offset = 2 +time = "17:19" +url = "https://upload.wikimedia.org/wikipedia/commons/4/4f/Foamy_shore_%28Unsplash%29.jpg" +sha256 = "f9e92bb701475ba96f6bb87150e61713861a85215505b47e9495cfe8ad3f5635" +source_page = "https://commons.wikimedia.org/wiki/File:Foamy_shore_(Unsplash).jpg" +author = "Jonathan Bean" +license = "CC0-1.0" + +[[photo]] +id = "kayak-bow-dusk" +day_offset = 2 +time = "17:12" +url = "https://upload.wikimedia.org/wikipedia/commons/1/1f/Carl_Heyerdahl_2016-01-06_%28Unsplash_V1BxFWI84-k%29.jpg" +sha256 = "08b8a1715ea4909817199411259b3d9a9ec87a145e61457ad1df4de49f09aa56" +source_page = "https://commons.wikimedia.org/wiki/File:Carl_Heyerdahl_2016-01-06_(Unsplash_V1BxFWI84-k).jpg" +author = "Carl Heyerdahl" +license = "CC0-1.0" + +[[photo]] +id = "aerial-breaking-wave" +day_offset = 2 +time = "17:05" +url = "https://upload.wikimedia.org/wikipedia/commons/4/4d/Palm_Coast%2C_United_States_%28Unsplash%29.jpg" +sha256 = "c07b565f173847fbc628bc4417219a68bdf305e6b14e3578530313b67545b3ab" +source_page = "https://commons.wikimedia.org/wiki/File:Palm_Coast,_United_States_(Unsplash).jpg" +author = "Lance Asper" +license = "CC0-1.0" + +# ── Bakery morning (4 days ago) ── + +[[photo]] +id = "sourdough-on-board" +day_offset = 4 +time = "08:15" +url = "https://upload.wikimedia.org/wikipedia/commons/b/ba/Ben_Garratt_2016_%28Unsplash%29.jpg" +sha256 = "065d19af1be896993cd506af15bc9dc36506948dc8f10481c8ee2ea5d23359d8" +source_page = "https://commons.wikimedia.org/wiki/File:Ben_Garratt_2016_(Unsplash).jpg" +author = "Ben Garratt" +license = "CC0-1.0" + +[[photo]] +id = "cappuccino-and-beans" +day_offset = 4 +time = "08:08" +url = "https://upload.wikimedia.org/wikipedia/commons/6/68/Galway_City%2C_Ireland_%28Unsplash%29.jpg" +sha256 = "b0ba56fe504f35499d080ff6153c356b8a675f2e8ec71f4860ec7a9793cb16a5" +source_page = "https://commons.wikimedia.org/wiki/File:Galway_City,_Ireland_(Unsplash).jpg" +author = "fireskystudios.com" +license = "CC0-1.0" + +[[photo]] +id = "floured-loaves" +day_offset = 4 +time = "08:01" +url = "https://upload.wikimedia.org/wikipedia/commons/4/4d/London%2C_United_Kingdom_%28Unsplash_oQh4FabMPs0%29.jpg" +sha256 = "170bad310cd86b2ea131006f243d47a8f033dfb591f1f3baf2cf9d97492c48cc" +source_page = "https://commons.wikimedia.org/wiki/File:London,_United_Kingdom_(Unsplash_oQh4FabMPs0).jpg" +author = "Toa Heftiba" +license = "CC0-1.0" + +# ── Misty morning (6 days ago) ── + +[[photo]] +id = "fence-in-morning-fog" +day_offset = 6 +time = "06:50" +url = "https://upload.wikimedia.org/wikipedia/commons/d/d2/Fog_In_Desertland_%28Unsplash%29.jpg" +sha256 = "335046e50b931b9bf20158cca48b10e35befffa09ba8a180f7b7c820deeb3eac" +source_page = "https://commons.wikimedia.org/wiki/File:Fog_In_Desertland_(Unsplash).jpg" +author = "Carsten Stalljohann" +license = "CC0-1.0" + +[[photo]] +id = "foggy-hillside" +day_offset = 6 +time = "06:43" +url = "https://upload.wikimedia.org/wikipedia/commons/2/2a/Fog_In_Desolate_Fields_%28Unsplash%29.jpg" +sha256 = "eae7c7b092d9c46e07955a3d40d709b7169a0d1745406098cf2d5a48765663d0" +source_page = "https://commons.wikimedia.org/wiki/File:Fog_In_Desolate_Fields_(Unsplash).jpg" +author = "Michael Rosner-Hyman" +license = "CC0-1.0" + +[[photo]] +id = "treetops-above-fog" +day_offset = 6 +time = "06:36" +url = "https://upload.wikimedia.org/wikipedia/commons/4/43/Fog_over_the_countryside_%28Unsplash%29.jpg" +sha256 = "beff8392034a0d8c378c4cc3021127c2fcada046678559584f84a759e7681f37" +source_page = "https://commons.wikimedia.org/wiki/File:Fog_over_the_countryside_(Unsplash).jpg" +author = "Ricardo Gomez Angel" +license = "CC0-1.0" + +[[photo]] +id = "boulder-in-still-water" +day_offset = 6 +time = "06:29" +url = "https://upload.wikimedia.org/wikipedia/commons/6/65/Flying_Through_Fog_%28Unsplash%29.jpg" +sha256 = "256bad0219f718fef7a4be0ab89aa3bb02e4c3e64e065842de5f350c7d326b72" +source_page = "https://commons.wikimedia.org/wiki/File:Flying_Through_Fog_(Unsplash).jpg" +author = "Mario Azzi" +license = "CC0-1.0" + +[[photo]] +id = "rowboats-in-mist" +day_offset = 6 +time = "06:22" +url = "https://upload.wikimedia.org/wikipedia/commons/4/4b/Placid_lake_boats_%28Unsplash%29.jpg" +sha256 = "991385dbd6f77cd38630ea7d6f6a985d7c999ba4652dcfd7fd31855f3d5f8c95" +source_page = "https://commons.wikimedia.org/wiki/File:Placid_lake_boats_(Unsplash).jpg" +author = "Mario Ho" +license = "CC0-1.0" + +[[photo]] +id = "forest-in-fog" +day_offset = 6 +time = "06:15" +url = "https://upload.wikimedia.org/wikipedia/commons/b/b9/Transmission_towers_in_fog_%28Unsplash%29.jpg" +sha256 = "91f136e712c4cd8f0d8b45b25f6996e08aa787f1120fda658fe2b316a6f72923" +source_page = "https://commons.wikimedia.org/wiki/File:Transmission_towers_in_fog_(Unsplash).jpg" +author = "Neven Krcmarek" +license = "CC0-1.0" + +# ── Alpine lakes (9 days ago) ── + +[[photo]] +id = "alpenglow-peak" +day_offset = 9 +time = "10:30" +url = "https://upload.wikimedia.org/wikipedia/commons/8/85/Burning_Mountain_%28Unsplash%29.jpg" +sha256 = "a61a556f33f79d2a17f42d6cbf531c8668007dc70bfff65c68409a7646ace9c5" +source_page = "https://commons.wikimedia.org/wiki/File:Burning_Mountain_(Unsplash).jpg" +author = "Kaidi Guo" +license = "CC0-1.0" + +[[photo]] +id = "lake-wanaka-ridges" +day_offset = 9 +time = "10:23" +url = "https://upload.wikimedia.org/wikipedia/commons/b/bb/Large_mountain_lake_%28Unsplash%29.jpg" +sha256 = "790f2b239dfbc7d63880e853e09a85b19e578c0176d71b57fac40d65db319051" +source_page = "https://commons.wikimedia.org/wiki/File:Large_mountain_lake_(Unsplash).jpg" +author = "Robert Magnusson" +license = "CC0-1.0" + +[[photo]] +id = "mountain-lake-reflection" +day_offset = 9 +time = "10:16" +url = "https://upload.wikimedia.org/wikipedia/commons/b/b7/Flat_mountain_over_a_lake_%28Unsplash%29.jpg" +sha256 = "db158f8636aa2df90a99990fdd960b576b250dde5acb025f1abb0ae635f48a54" +source_page = "https://commons.wikimedia.org/wiki/File:Flat_mountain_over_a_lake_(Unsplash).jpg" +author = "Cameron Kirby" +license = "CC0-1.0" + +[[photo]] +id = "alpine-meadow" +day_offset = 9 +time = "10:09" +url = "https://upload.wikimedia.org/wikipedia/commons/f/fa/The_French_Alps_%28Unsplash%29.jpg" +sha256 = "5a7c3dba15a7989b8ce209b15fe2b0c6bd19043c305759e9c8b2c65c51e09b4f" +source_page = "https://commons.wikimedia.org/wiki/File:The_French_Alps_(Unsplash).jpg" +author = "Thomas Jarrand" +license = "CC0-1.0" + +[[photo]] +id = "pink-snow-ridge" +day_offset = 9 +time = "10:02" +url = "https://upload.wikimedia.org/wikipedia/commons/d/da/Red_sunset_on_a_mountain_%28Unsplash%29.jpg" +sha256 = "97a6a4b79986327e519dec7c5acf0c9e77398b56e5c4dec4d8bd7b0c9278af80" +source_page = "https://commons.wikimedia.org/wiki/File:Red_sunset_on_a_mountain_(Unsplash).jpg" +author = "Nathan Anderson" +license = "CC0-1.0" + +[[photo]] +id = "misty-lake-reflection" +day_offset = 9 +time = "09:55" +url = "https://upload.wikimedia.org/wikipedia/commons/e/e3/Lake_Oeschinen_%28Unsplash%29.jpg" +sha256 = "7ca9cf1700a89e86f0ab93ad0019d39b541de13967bfca25d015c229303d5a38" +source_page = "https://commons.wikimedia.org/wiki/File:Lake_Oeschinen_(Unsplash).jpg" +author = "Kimon Maritz" +license = "CC0-1.0" + +# ── City afternoon (13 days ago) ── + +[[photo]] +id = "golden-facade" +day_offset = 13 +time = "14:10" +url = "https://upload.wikimedia.org/wikipedia/commons/c/c1/Architecture_in_London_%28Unsplash%29.jpg" +sha256 = "d110763e704d10335a7bb8e783d14b79d8b66bde958b0abe846fda9cbe9fc49d" +source_page = "https://commons.wikimedia.org/wiki/File:Architecture_in_London_(Unsplash).jpg" +author = "Karel Vokřál" +license = "CC0-1.0" + +[[photo]] +id = "light-and-concrete" +day_offset = 13 +time = "14:03" +url = "https://upload.wikimedia.org/wikipedia/commons/c/cc/Modern_architecture_%28Unsplash%29.jpg" +sha256 = "ca97ab8272e1349a8e3853562bb3009d898430d82ba89ba1138c8dd592606f67" +source_page = "https://commons.wikimedia.org/wiki/File:Modern_architecture_(Unsplash).jpg" +author = "Mihail Ribkin" +license = "CC0-1.0" + +[[photo]] +id = "orange-cafe-chairs" +day_offset = 13 +time = "13:56" +url = "https://upload.wikimedia.org/wikipedia/commons/7/78/Coffee_shop_entrance_in_Leiden_%28Unsplash%29.jpg" +sha256 = "f83bdbd4d48f3a957105e6dfcf83cb4f976b0495e182bc3f485ea9b53c37e954" +source_page = "https://commons.wikimedia.org/wiki/File:Coffee_shop_entrance_in_Leiden_(Unsplash).jpg" +author = "Alisa Anton" +license = "CC0-1.0" + +# ── Desert dusk (17 days ago) ── + +[[photo]] +id = "dunes-at-sunset" +day_offset = 17 +time = "18:20" +url = "https://upload.wikimedia.org/wikipedia/commons/3/31/Sahara_Desert_%28Unsplash_c5X870PwmRE%29.jpg" +sha256 = "fd50c9eac73ae3ab1567e5bba35ddc1229404d164522367f39baa16e4c3e6e50" +source_page = "https://commons.wikimedia.org/wiki/File:Sahara_Desert_(Unsplash_c5X870PwmRE).jpg" +author = "Azer Koçulu" +license = "CC0-1.0" + +[[photo]] +id = "rippled-dune" +day_offset = 17 +time = "18:13" +url = "https://upload.wikimedia.org/wikipedia/commons/0/09/Desert_%28Unsplash%29.jpg" +sha256 = "75f7ee42b7822281b138aab1a0fcd8c78cef193c63768ef63332ca3251bc2a62" +source_page = "https://commons.wikimedia.org/wiki/File:Desert_(Unsplash).jpg" +author = "Piotr Chrobot" +license = "CC0-1.0" + +[[photo]] +id = "dunes-below-mountains" +day_offset = 17 +time = "18:06" +url = "https://upload.wikimedia.org/wikipedia/commons/5/52/Lonely_Desert_Hike_%28Unsplash%29.jpg" +sha256 = "9747c9c421338e83679dab3c18e3f06c980b9a33efd02424c47e8e6d48a1709e" +source_page = "https://commons.wikimedia.org/wiki/File:Lonely_Desert_Hike_(Unsplash).jpg" +author = "Andrew DesLauriers" +license = "CC0-1.0" + +[[photo]] +id = "van-on-dusty-road" +day_offset = 17 +time = "17:59" +url = "https://upload.wikimedia.org/wikipedia/commons/e/e6/Road_dust_under_setting_sun_%28Unsplash%29.jpg" +sha256 = "8bd80940bc44732b8772bcb2e6d1e3440a2976f9c7fb3f4831f3a59149f2c4a9" +source_page = "https://commons.wikimedia.org/wiki/File:Road_dust_under_setting_sun_(Unsplash).jpg" +author = "FORREST CAVALE" +license = "CC0-1.0" + +[[photo]] +id = "great-dune" +day_offset = 17 +time = "17:52" +url = "https://upload.wikimedia.org/wikipedia/commons/8/8b/Hiking_Through_Sand_Dunes_%28Unsplash%29.jpg" +sha256 = "c413d4f5ab60e34282f657fd5c17d80e6b3f620a0ad8a6c40b4a52707c5b3996" +source_page = "https://commons.wikimedia.org/wiki/File:Hiking_Through_Sand_Dunes_(Unsplash).jpg" +author = "Keith Hardy" +license = "CC0-1.0" + +[[photo]] +id = "desert-sunrise" +day_offset = 17 +time = "17:45" +url = "https://upload.wikimedia.org/wikipedia/commons/b/b0/Desert_Sunrise_%28Unsplash%29.jpg" +sha256 = "37cce31855a0ad445146a4dbfa87ee129c54b860d165bb1a7a205eb60551f084" +source_page = "https://commons.wikimedia.org/wiki/File:Desert_Sunrise_(Unsplash).jpg" +author = "Red Morley Hewitt" +license = "CC0-1.0" + +# ── Still life at home (22 days ago) ── + +[[photo]] +id = "stems-in-a-vase" +day_offset = 22 +time = "11:00" +url = "https://upload.wikimedia.org/wikipedia/commons/a/a1/Flowers_-_2_%28Unsplash%29.jpg" +sha256 = "f8f254638d33cbb3c084c6be699d7ff405e1e0b4de4943ab28a93bc50d0d33a1" +source_page = "https://commons.wikimedia.org/wiki/File:Flowers_-_2_(Unsplash).jpg" +author = "Maarten Deckers" +license = "CC0-1.0" + +[[photo]] +id = "plant-on-the-sill" +day_offset = 22 +time = "10:53" +url = "https://upload.wikimedia.org/wikipedia/commons/3/36/Wicker_plant_and_big_window_%28Unsplash%29.jpg" +sha256 = "843b1f85ae82c5bf085560f8fbebcba146680c26587e929f7f6553f9568833c1" +source_page = "https://commons.wikimedia.org/wiki/File:Wicker_plant_and_big_window_(Unsplash).jpg" +author = "Amanda Mocci" +license = "CC0-1.0" + +[[photo]] +id = "bouquet-in-a-jug" +day_offset = 22 +time = "10:46" +url = "https://upload.wikimedia.org/wikipedia/commons/0/07/Valentine%27s_bouquet_%28Unsplash%29.jpg" +sha256 = "68c290449552989e60820049c75382b59436a267465577d2d8b037a97766a5fa" +source_page = "https://commons.wikimedia.org/wiki/File:Valentine%27s_bouquet_(Unsplash).jpg" +author = "Leonardo Wong" +license = "CC0-1.0" + +# ── Lakes and harbours (27 days ago) ── + +[[photo]] +id = "island-at-golden-hour" +day_offset = 27 +time = "16:45" +url = "https://upload.wikimedia.org/wikipedia/commons/f/fa/Plantation_island_on_quiet_lake_%28Unsplash%29.jpg" +sha256 = "65767476974761f98d4bbd59a7b404b00d1ab4037d7078610b65d7bed0a1cb6f" +source_page = "https://commons.wikimedia.org/wiki/File:Plantation_island_on_quiet_lake_(Unsplash).jpg" +author = "Jasmin Causevic" +license = "CC0-1.0" + +[[photo]] +id = "harbour-rowboats" +day_offset = 27 +time = "16:38" +url = "https://upload.wikimedia.org/wikipedia/commons/b/b3/Fill_art_2014-11-20_%28Unsplash%29.jpg" +sha256 = "7585810e7a6ba9860f863e1cded8ee881295310028717f38cae7bcff9e54ebbc" +source_page = "https://commons.wikimedia.org/wiki/File:Fill_art_2014-11-20_(Unsplash).jpg" +author = "Fill art" +license = "CC0-1.0" + +[[photo]] +id = "red-canoe" +day_offset = 27 +time = "16:31" +url = "https://upload.wikimedia.org/wikipedia/commons/0/03/Michael_Niessl_2016_%28Unsplash%29.jpg" +sha256 = "23adeff61211bf2d3585cddddf7afc00d293c1649a053d7be907e8dd55ed2d6d" +source_page = "https://commons.wikimedia.org/wiki/File:Michael_Niessl_2016_(Unsplash).jpg" +author = "Michael Niessl" +license = "CC0-1.0" + +[[photo]] +id = "moored-fishing-boats" +day_offset = 27 +time = "16:24" +url = "https://upload.wikimedia.org/wikipedia/commons/9/9c/Ship_%28Unsplash%29.jpg" +sha256 = "8c0a1df958309fb6756c8498b6c07d114cf4d68ac1553b6e0e43cdf8a7831955" +source_page = "https://commons.wikimedia.org/wiki/File:Ship_(Unsplash).jpg" +author = "Leo Nard" +license = "CC0-1.0" + +[[photo]] +id = "lake-at-dusk" +day_offset = 27 +time = "16:17" +url = "https://upload.wikimedia.org/wikipedia/commons/7/7d/Lake_Wenatchee_%28Unsplash%29.jpg" +sha256 = "2e82afa814d6e2032d2fd7e730951f31e42f579f8a313dd3a8cf193af24153ef" +source_page = "https://commons.wikimedia.org/wiki/File:Lake_Wenatchee_(Unsplash).jpg" +author = "Anubhav Saxena" +license = "CC0-1.0" + +[[photo]] +id = "boathouse-at-night" +day_offset = 27 +time = "16:10" +url = "https://upload.wikimedia.org/wikipedia/commons/a/a7/The_Blue_Boat_House_%28Unsplash%29.jpg" +sha256 = "9115484ab35fa48093ca002c91bfc21fc2fc3611ab19dc36b264030dfd149660" +source_page = "https://commons.wikimedia.org/wiki/File:The_Blue_Boat_House_(Unsplash).jpg" +author = "Sebastian Davenport-Handley" +license = "CC0-1.0" + +# ── Autumn (33 days ago) ── + +[[photo]] +id = "autumn-orchard-rows" +day_offset = 33 +time = "13:30" +url = "https://upload.wikimedia.org/wikipedia/commons/d/d4/Autumn_orchard_%28Unsplash%29.jpg" +sha256 = "e2c4a3de7a572e991d5f46da438bf50798c4a81f4a80c1ec2c6d43e742d6296d" +source_page = "https://commons.wikimedia.org/wiki/File:Autumn_orchard_(Unsplash).jpg" +author = "Lukas Budimaier" +license = "CC0-1.0" + +[[photo]] +id = "maple-leaf-on-pebbles" +day_offset = 33 +time = "13:23" +url = "https://upload.wikimedia.org/wikipedia/commons/c/cd/Germany_autumn_%28Unsplash%29.jpg" +sha256 = "295771eee9b06e2760106b0d306a8022f408d5ea5f2116ad8b53d7592f096783" +source_page = "https://commons.wikimedia.org/wiki/File:Germany_autumn_(Unsplash).jpg" +author = "Sabrina Bachmann" +license = "CC0-1.0" + +[[photo]] +id = "autumn-road-from-above" +day_offset = 33 +time = "13:16" +url = "https://upload.wikimedia.org/wikipedia/commons/c/cf/Autumn_road_from_above_%28Unsplash%29.jpg" +sha256 = "a3a71488421563b5b98e44ec7d6c3a16917a4051a2470fc5c79a497a1f057309" +source_page = "https://commons.wikimedia.org/wiki/File:Autumn_road_from_above_(Unsplash).jpg" +author = "Aaron Burden" +license = "CC0-1.0" diff --git a/xtask/src/main.rs b/xtask/src/main.rs index 53d621c6..2364c0ee 100644 --- a/xtask/src/main.rs +++ b/xtask/src/main.rs @@ -18,11 +18,14 @@ //! locale's translation-data file. //! - `architecture-check` rejects implicit workspace packages, retired dependencies, //! buildable review-only code, and stale component references (see [`architecture`]). +//! - `screenshot-seed` / `screenshot-compose` are the platform-independent halves of the +//! README hero screenshot pipeline driven by `mise run screenshot-ios` (see [`screenshot`]). mod architecture; mod drop_kat; mod i18n; mod i18n_guard; +mod screenshot; mod share_kat; mod translate_readme; @@ -34,7 +37,7 @@ use regex::{Captures, Regex}; use semver::Version; use toml_edit::Item; -const USAGE: &str = "usage: xtask | i18n [--check] | i18n-guard | translate-readme [--check | --extract] | share-kat [] | drop-kat [] | architecture-check>"; +const USAGE: &str = "usage: xtask | i18n [--check] | i18n-guard | translate-readme [--check | --extract] | share-kat [] | drop-kat [] | architecture-check | screenshot-seed [--anchor YYYY-MM-DD] | screenshot-compose --input --output >"; /// Default output path (repo-relative) for the share-link KAT fixture the bun test consumes. const SHARE_KAT_OUT: &str = "capsule-web/src/generated/share-kat.json"; @@ -43,6 +46,13 @@ const SHARE_KAT_OUT: &str = "capsule-web/src/generated/share-kat.json"; const DROP_KAT_OUT: &str = "capsule-web/src/generated/drop-kat.json"; fn main() -> Result<()> { + tracing_subscriber::fmt() + .with_env_filter( + tracing_subscriber::EnvFilter::try_from_default_env() + .unwrap_or_else(|_| tracing_subscriber::EnvFilter::new("info")), + ) + .with_writer(std::io::stderr) + .init(); let mut args = std::env::args().skip(1); match args.next().as_deref() { Some("set-version") => { @@ -77,6 +87,8 @@ fn main() -> Result<()> { let out = args.next().unwrap_or_else(|| DROP_KAT_OUT.to_string()); drop_kat::run(&repo_root(), &out) } + Some("screenshot-seed") => screenshot::run_seed(&repo_root(), args), + Some("screenshot-compose") => screenshot::run_compose(args), Some(other) => bail!("unknown command `{other}`; {USAGE}"), None => bail!("{USAGE}"), } diff --git a/xtask/src/screenshot.rs b/xtask/src/screenshot.rs new file mode 100644 index 00000000..5277a739 --- /dev/null +++ b/xtask/src/screenshot.rs @@ -0,0 +1,91 @@ +//! The README hero screenshot pipeline's platform-independent halves. `mise run screenshot-ios` +//! (`mise-tasks/screenshot-ios`) drives them around the macOS-only simulator capture: +//! +//! 1. `xtask screenshot-seed [--anchor YYYY-MM-DD]` — fetch, verify and normalize the CC0 seed +//! photos listed in `xtask/screenshot/seed.toml` into `target/screenshot/seed/` ([`seed`]). +//! 2. *(macOS)* seed a freshly erased simulator, launch the app, capture light and dark. +//! 3. `xtask screenshot-compose --input --output ` — mask, shadow and pad +//! the capture into the image the README embeds ([`compose`]). + +mod capture_exif; +mod compose; +mod manifest; +mod seed; + +use std::fs; +use std::path::{Path, PathBuf}; + +use eyre::{Context, ContextCompat, Result, bail}; +use jiff::civil::Date; + +/// The manifest, relative to the repo root. +const MANIFEST: &str = "xtask/screenshot/seed.toml"; +/// Scratch space under the (git-ignored) Cargo target directory. +const TARGET: &str = "target/screenshot"; +/// Timeline density the hero is captured at; `mise-tasks/screenshot-ios` writes the same value +/// into the app's `timeline.columnCount` default. +const HERO_COLUMNS: usize = 3; + +/// `screenshot-seed [--anchor YYYY-MM-DD]`. Prints the seed digest on stdout for the caller. +pub(crate) fn run_seed(root: &Path, mut args: impl Iterator) -> Result<()> { + let mut anchor = None; + while let Some(arg) = args.next() { + match arg.as_str() { + "--anchor" => { + let raw = args.next().context("--anchor needs a YYYY-MM-DD date")?; + anchor = Some( + raw.parse::() + .with_context(|| format!("`{raw}` is not a YYYY-MM-DD date"))?, + ); + } + other => bail!( + "unknown argument `{other}`; usage: xtask screenshot-seed [--anchor YYYY-MM-DD]" + ), + } + } + // The simulator shares the host's clock and time zone, so "today" here is "today" there — + // and the app titles sections against that real clock, not against the anchor. + let today = jiff::Zoned::now().date(); + let anchor = anchor.unwrap_or(today); + if anchor > today { + bail!("--anchor {anchor} is in the future; the app would title those days as upcoming"); + } + + let path = root.join(MANIFEST); + let text = fs::read_to_string(&path).with_context(|| format!("reading {}", path.display()))?; + let manifest = + manifest::Manifest::parse(&text).with_context(|| format!("invalid {MANIFEST}"))?; + manifest.check_full_rows(HERO_COLUMNS)?; + let stale = manifest.previous_year_photos(anchor, today)?; + if !stale.is_empty() { + let first = stale.first().map_or("", |p| p.id.as_str()); + tracing::warn!( + count = stale.len(), + first = %first, + "some capture days fall in an earlier year; their section headers will carry a year suffix" + ); + } + let layout = seed::Layout::under(&root.join(TARGET)); + let digest = seed::run(&manifest, &layout, anchor, &seed::CurlFetcher)?; + println!("{digest}"); + Ok(()) +} + +/// `screenshot-compose --input --output `. +pub(crate) fn run_compose(mut args: impl Iterator) -> Result<()> { + const USAGE: &str = "usage: xtask screenshot-compose --input --output "; + let (mut input, mut output) = (None::, None::); + while let Some(arg) = args.next() { + let slot = match arg.as_str() { + "--input" => &mut input, + "--output" => &mut output, + other => bail!("unknown argument `{other}`; {USAGE}"), + }; + *slot = Some(args.next().context(USAGE)?.into()); + } + compose::run( + &input.context(USAGE)?, + &output.context(USAGE)?, + &compose::HERO, + ) +} diff --git a/xtask/src/screenshot/capture_exif.rs b/xtask/src/screenshot/capture_exif.rs new file mode 100644 index 00000000..e9ce2155 --- /dev/null +++ b/xtask/src/screenshot/capture_exif.rs @@ -0,0 +1,131 @@ +//! A minimal EXIF (TIFF) block carrying only a capture date. +//! +//! Seed photos are re-encoded without their original metadata — camera, GPS and editing history +//! have no place in a screenshot fixture — and get exactly the tags Photos needs to date them: +//! `DateTimeOriginal` and `DateTimeDigitized`, plus `Orientation = 1` because the pixels are +//! already rotated upright. Hand-built because the layout is fixed and tiny; a general EXIF +//! writer would be a dependency for ~40 bytes of structure. + +use jiff::civil::DateTime; + +const TAG_ORIENTATION: u16 = 0x0112; +const TAG_EXIF_IFD: u16 = 0x8769; +const TAG_EXIF_VERSION: u16 = 0x9000; +const TAG_DATE_TIME_ORIGINAL: u16 = 0x9003; +const TAG_DATE_TIME_DIGITIZED: u16 = 0x9004; + +const TYPE_ASCII: u16 = 2; +const TYPE_SHORT: u16 = 3; +const TYPE_LONG: u16 = 4; +const TYPE_UNDEFINED: u16 = 7; + +/// `YYYY:MM:DD HH:MM:SS` plus its NUL terminator. +const DATE_LEN: u32 = 20; + +/// Raw TIFF bytes (big-endian) for the JPEG APP1 segment; the encoder adds the `Exif\0\0` prefix. +pub(crate) fn capture_date_block(captured_at: DateTime) -> Vec { + let date = captured_at.strftime("%Y:%m:%d %H:%M:%S").to_string(); + debug_assert_eq!(date.len() + 1, DATE_LEN as usize); + + // Layout: header (8) | IFD0: 2 entries (30) | Exif IFD: 3 entries (42) | two date strings. + let ifd0_offset: u32 = 8; + let exif_ifd_offset = ifd0_offset + ifd_len(2); + let original_offset = exif_ifd_offset + ifd_len(3); + let digitized_offset = original_offset + DATE_LEN; + + let mut out = Vec::with_capacity((digitized_offset + DATE_LEN) as usize); + out.extend_from_slice(b"MM"); + out.extend_from_slice(&42u16.to_be_bytes()); + out.extend_from_slice(&ifd0_offset.to_be_bytes()); + + // Entries within an IFD must be sorted by tag. + out.extend_from_slice(&2u16.to_be_bytes()); + entry(&mut out, TAG_ORIENTATION, TYPE_SHORT, 1, [0, 1, 0, 0]); + entry( + &mut out, + TAG_EXIF_IFD, + TYPE_LONG, + 1, + exif_ifd_offset.to_be_bytes(), + ); + out.extend_from_slice(&0u32.to_be_bytes()); + + out.extend_from_slice(&3u16.to_be_bytes()); + entry(&mut out, TAG_EXIF_VERSION, TYPE_UNDEFINED, 4, *b"0232"); + entry( + &mut out, + TAG_DATE_TIME_ORIGINAL, + TYPE_ASCII, + DATE_LEN, + original_offset.to_be_bytes(), + ); + entry( + &mut out, + TAG_DATE_TIME_DIGITIZED, + TYPE_ASCII, + DATE_LEN, + digitized_offset.to_be_bytes(), + ); + out.extend_from_slice(&0u32.to_be_bytes()); + + for _ in 0..2 { + out.extend_from_slice(date.as_bytes()); + out.push(0); + } + out +} + +/// Byte length of an IFD with `entries` entries: count + 12 bytes each + next-IFD pointer. +const fn ifd_len(entries: u32) -> u32 { + 2 + 12 * entries + 4 +} + +fn entry(out: &mut Vec, tag: u16, kind: u16, count: u32, value: [u8; 4]) { + out.extend_from_slice(&tag.to_be_bytes()); + out.extend_from_slice(&kind.to_be_bytes()); + out.extend_from_slice(&count.to_be_bytes()); + out.extend_from_slice(&value); +} + +#[cfg(test)] +mod tests { + use exif::{In, Tag, Value}; + + use super::*; + + fn read(block: Vec) -> exif::Exif { + exif::Reader::new() + .read_raw(block) + .expect("well-formed TIFF") + } + + #[test] + fn round_trips_the_capture_date_through_a_standard_reader() { + let block = capture_date_block(jiff::civil::date(2026, 9, 20).at(17, 40, 5, 0)); + let exif = read(block); + for tag in [Tag::DateTimeOriginal, Tag::DateTimeDigitized] { + let field = exif.get_field(tag, In::PRIMARY).expect("date tag present"); + assert_eq!(field.display_value().to_string(), "2026-09-20 17:40:05"); + } + } + + #[test] + fn declares_upright_orientation_and_nothing_identifying() { + let exif = read(capture_date_block( + jiff::civil::date(2026, 1, 2).at(3, 4, 5, 0), + )); + let orientation = exif.get_field(Tag::Orientation, In::PRIMARY).unwrap(); + assert!(matches!(orientation.value, Value::Short(ref v) if v == &[1])); + let tags: Vec = exif.fields().map(|f| f.tag).collect(); + // The reader resolves the Exif IFD pointer rather than listing it as a field. + assert_eq!( + tags, + [ + Tag::Orientation, + Tag::ExifVersion, + Tag::DateTimeOriginal, + Tag::DateTimeDigitized + ] + ); + } +} diff --git a/xtask/src/screenshot/compose.rs b/xtask/src/screenshot/compose.rs new file mode 100644 index 00000000..68020664 --- /dev/null +++ b/xtask/src/screenshot/compose.rs @@ -0,0 +1,287 @@ +//! `xtask screenshot-compose`: turn a raw simulator capture into the README hero image — the +//! phone screen with device-shaped corners and a soft drop shadow, on a transparent canvas so it +//! sits cleanly on both GitHub themes. +//! +//! The screen shape comes from the capture itself: the mise task asks `simctl io screenshot` for +//! `--mask=alpha`, which emits Apple's exact (continuous-curvature) display mask. An opaque +//! capture — taken without the mask — falls back to a circular-arc rounded rectangle of +//! [`Style::fallback_corner_radius`]. +//! +//! Output is deterministic: the same capture always yields byte-identical PNG bytes. + +use std::fs; +use std::path::Path; + +use eyre::{Context, Result, eyre}; +use image::imageops::fast_blur; +use image::{ + DynamicImage, GrayImage, ImageDecoder, ImageEncoder, ImageReader, Luma, Rgba, RgbaImage, +}; +use tracing::info; + +/// Every tunable of the composition, in capture pixels (3x for the iPhone 17 Pro capture). +#[derive(Clone, Copy, Debug, PartialEq)] +pub(crate) struct Style { + /// Corner radius applied when the capture carries no alpha mask of its own. + /// 62 pt is the iPhone 16/17 Pro display radius. + pub(crate) fallback_corner_radius: f32, + /// How far the shadow drops below the screen. + pub(crate) shadow_offset_y: u32, + /// Gaussian spread of the shadow. + pub(crate) shadow_sigma: f32, + /// Peak shadow opacity (0–1). + pub(crate) shadow_opacity: f32, +} + +/// The README hero style. +pub(crate) const HERO: Style = Style { + fallback_corner_radius: 62.0 * 3.0, + shadow_offset_y: 30, + shadow_sigma: 45.0, + shadow_opacity: 0.28, +}; + +impl Style { + /// Transparent margin on every side: room for the full blur plus the drop, so nothing clips. + pub(crate) fn padding(&self) -> u32 { + (self.shadow_sigma * 3.0).ceil() as u32 + self.shadow_offset_y + } +} + +/// Read `input`, compose with `style`, write a PNG to `output`. The capture's colour profile (the +/// simulator may tag it Display P3) is carried into the output so its colours are not reinterpreted. +pub(crate) fn run(input: &Path, output: &Path, style: &Style) -> Result<()> { + let mut decoder = ImageReader::open(input) + .with_context(|| format!("reading capture {}", input.display()))? + .with_guessed_format()? + .into_decoder()?; + let icc = decoder.icc_profile()?; + let capture = DynamicImage::from_decoder(decoder)?.into_rgba8(); + let composed = compose(&capture, style); + let png = encode_png(&composed, icc)?; + if let Some(parent) = output.parent() { + fs::create_dir_all(parent)?; + } + fs::write(output, &png).with_context(|| format!("writing {}", output.display()))?; + info!( + input = %input.display(), + output = %output.display(), + width = composed.width(), + height = composed.height(), + bytes = png.len(), + "composed hero image" + ); + Ok(()) +} + +/// Compose `capture` onto a padded transparent canvas with a drop shadow. +pub(crate) fn compose(capture: &RgbaImage, style: &Style) -> RgbaImage { + let screen = with_screen_mask(capture, style.fallback_corner_radius); + let pad = style.padding(); + let (w, h) = (screen.width() + 2 * pad, screen.height() + 2 * pad); + + // Shadow: the screen's own alpha, dropped and blurred. + let mut silhouette = GrayImage::new(w, h); + for (x, y, px) in screen.enumerate_pixels() { + silhouette.put_pixel(x + pad, y + pad + style.shadow_offset_y, Luma([px[3]])); + } + let shadow = fast_blur(&silhouette, style.shadow_sigma); + + let mut canvas = RgbaImage::from_fn(w, h, |x, y| { + let a = (f32::from(shadow.get_pixel(x, y)[0]) * style.shadow_opacity).round() as u8; + Rgba([0, 0, 0, a]) + }); + for (x, y, px) in screen.enumerate_pixels() { + let dst = canvas.get_pixel_mut(x + pad, y + pad); + *dst = over(*px, *dst); + } + canvas +} + +/// The capture with its screen shape as alpha: its own mask when it has one, otherwise a rounded +/// rectangle of `radius`. +fn with_screen_mask(capture: &RgbaImage, radius: f32) -> RgbaImage { + if capture.pixels().any(|p| p[3] < u8::MAX) { + return capture.clone(); + } + let (w, h) = (capture.width() as f32, capture.height() as f32); + let mut out = capture.clone(); + for (x, y, px) in out.enumerate_pixels_mut() { + let coverage = rounded_rect_coverage(x as f32 + 0.5, y as f32 + 0.5, w, h, radius); + px[3] = (coverage * 255.0).round() as u8; + } + out +} + +/// Anti-aliased coverage (0–1) of the pixel centred at `(px, py)` by a `w`×`h` rounded rectangle, +/// from the signed distance to its edge. +fn rounded_rect_coverage(px: f32, py: f32, w: f32, h: f32, r: f32) -> f32 { + let r = r.min(w / 2.0).min(h / 2.0); + let dx = (px - w / 2.0).abs() - (w / 2.0 - r); + let dy = (py - h / 2.0).abs() - (h / 2.0 - r); + let outside = dx.max(0.0).hypot(dy.max(0.0)); + let inside = dx.max(dy).min(0.0); + let distance = outside + inside - r; + (0.5 - distance).clamp(0.0, 1.0) +} + +/// Porter–Duff source-over for straight (non-premultiplied) alpha. +fn over(src: Rgba, dst: Rgba) -> Rgba { + let sa = f32::from(src[3]) / 255.0; + let da = f32::from(dst[3]) / 255.0; + let oa = sa + da * (1.0 - sa); + if oa <= 0.0 { + return Rgba([0, 0, 0, 0]); + } + let channel = |i: usize| { + let c = (f32::from(src[i]) * sa + f32::from(dst[i]) * da * (1.0 - sa)) / oa; + c.round() as u8 + }; + Rgba([ + channel(0), + channel(1), + channel(2), + (oa * 255.0).round() as u8, + ]) +} + +/// PNG with no ancillary chunks beyond the colour profile (no timestamps), so equal pixels and +/// profile mean equal bytes. +fn encode_png(image: &RgbaImage, icc: Option>) -> Result> { + let mut out = Vec::new(); + let mut encoder = image::codecs::png::PngEncoder::new_with_quality( + &mut out, + image::codecs::png::CompressionType::Best, + image::codecs::png::FilterType::Adaptive, + ); + if let Some(icc) = icc { + encoder + .set_icc_profile(icc) + .map_err(|e| eyre!("embedding ICC profile: {e}"))?; + } + encoder.write_image( + image.as_raw(), + image.width(), + image.height(), + image::ExtendedColorType::Rgba8, + )?; + Ok(out) +} + +#[cfg(test)] +mod tests { + use super::*; + + const STYLE: Style = Style { + fallback_corner_radius: 20.0, + shadow_offset_y: 6, + shadow_sigma: 5.0, + shadow_opacity: 0.3, + }; + + fn opaque(w: u32, h: u32) -> RgbaImage { + RgbaImage::from_fn(w, h, |x, y| { + Rgba([(x % 200) as u8 + 20, (y % 200) as u8 + 20, 90, 255]) + }) + } + + #[test] + fn canvas_is_the_capture_plus_padding_on_every_side() { + let out = compose(&opaque(120, 260), &STYLE); + let pad = STYLE.padding(); + assert_eq!((out.width(), out.height()), (120 + 2 * pad, 260 + 2 * pad)); + } + + #[test] + fn screen_interior_is_preserved_exactly() { + let capture = opaque(120, 260); + let out = compose(&capture, &STYLE); + let pad = STYLE.padding(); + assert_eq!( + out.get_pixel(60 + pad, 130 + pad), + capture.get_pixel(60, 130) + ); + } + + #[test] + fn opaque_capture_gets_rounded_transparent_corners() { + let out = compose(&opaque(120, 260), &STYLE); + let pad = STYLE.padding(); + let corner = out.get_pixel(pad, pad); + assert!( + corner[3] < 128, + "screen corner must be cut away, got {corner:?}" + ); + let edge_mid = out.get_pixel(pad, pad + 130); + assert_eq!(edge_mid[3], 255, "straight edges stay opaque"); + } + + #[test] + fn capture_with_its_own_mask_is_not_re_masked() { + let mut capture = opaque(120, 260); + capture.put_pixel(0, 0, Rgba([0, 0, 0, 0])); + // A pixel the fallback radius would have cut, but the capture's own mask keeps. + capture.put_pixel(2, 2, Rgba([10, 20, 30, 255])); + let out = compose(&capture, &STYLE); + let pad = STYLE.padding(); + assert_eq!(*out.get_pixel(2 + pad, 2 + pad), Rgba([10, 20, 30, 255])); + } + + #[test] + fn shadow_falls_below_the_screen_and_fades_out() { + let out = compose(&opaque(120, 260), &STYLE); + let pad = STYLE.padding(); + let below = out.get_pixel(pad + 60, pad + 260 + STYLE.shadow_offset_y / 2); + let above = out.get_pixel(pad + 60, pad - STYLE.shadow_offset_y / 2); + assert!( + below[3] > above[3], + "drop shadow is heavier below: {below:?} vs {above:?}" + ); + assert!(below[3] as f32 <= STYLE.shadow_opacity * 255.0 + 1.0); + assert_eq!( + out.get_pixel(0, 0)[3], + 0, + "canvas corners fully transparent" + ); + assert_eq!(out.get_pixel(out.width() - 1, out.height() - 1)[3], 0); + } + + #[test] + fn output_bytes_are_deterministic() { + let capture = opaque(90, 180); + let a = encode_png(&compose(&capture, &STYLE), None).unwrap(); + let b = encode_png(&compose(&capture, &STYLE), None).unwrap(); + assert_eq!(a, b); + } + + #[test] + fn run_carries_the_capture_colour_profile_through() { + let tmp = tempfile::tempdir().unwrap(); + let (input, output) = (tmp.path().join("raw.png"), tmp.path().join("out/hero.png")); + let profile = b"stand-in ICC profile bytes".to_vec(); + fs::write( + &input, + encode_png(&opaque(40, 80), Some(profile.clone())).unwrap(), + ) + .unwrap(); + + run(&input, &output, &STYLE).unwrap(); + let mut decoder = ImageReader::open(&output) + .unwrap() + .with_guessed_format() + .unwrap() + .into_decoder() + .unwrap(); + assert_eq!(decoder.icc_profile().unwrap(), Some(profile)); + } + + #[test] + fn coverage_is_full_inside_empty_outside_and_partial_on_the_edge() { + let inside = rounded_rect_coverage(50.0, 50.0, 100.0, 100.0, 20.0); + assert!((inside - 1.0).abs() < f32::EPSILON, "{inside}"); + let cut_corner = rounded_rect_coverage(0.5, 0.5, 100.0, 100.0, 20.0); + assert!(cut_corner.abs() < f32::EPSILON, "{cut_corner}"); + let edge = rounded_rect_coverage(0.0, 50.0, 100.0, 100.0, 20.0); + assert!((edge - 0.5).abs() < 1e-6, "{edge}"); + } +} diff --git a/xtask/src/screenshot/manifest.rs b/xtask/src/screenshot/manifest.rs new file mode 100644 index 00000000..03cc749c --- /dev/null +++ b/xtask/src/screenshot/manifest.rs @@ -0,0 +1,291 @@ +//! The seed manifest (`xtask/screenshot/seed.toml`): which photos seed the README screenshot, +//! where their bytes come from, and when each one claims to have been captured. +//! +//! Capture dates are stored **relative to an anchor day** (`day_offset` days before it, at a +//! wall-clock `time`) rather than as absolute timestamps. The iOS timeline titles a day section +//! `Sat, September 12` only while it falls in the current year (and `Today` / `Yesterday` for the +//! two most recent days), so absolute dates would drift into year-suffixed headers as the calendar +//! moves on. Anchoring to the run date keeps every capture reading the same way. + +use std::collections::HashSet; + +use eyre::{Result, bail, ensure}; +use jiff::civil::{Date, DateTime, Time}; +use serde::Deserialize; + +/// The smallest `day_offset` allowed: offsets 0 and 1 would render as `Today` / `Yesterday`. +pub(crate) const MIN_DAY_OFFSET: u16 = 2; + +/// Licences a seed photo may carry: no attribution or share-alike obligation at all. +#[derive(Clone, Copy, Debug, PartialEq, Eq, Deserialize)] +pub(crate) enum License { + #[serde(rename = "CC0-1.0")] + Cc0, + #[serde(rename = "PDM-1.0")] + PublicDomainMark, +} + +/// One seed photo. +#[derive(Clone, Debug, PartialEq, Eq, Deserialize)] +#[serde(deny_unknown_fields)] +pub(crate) struct Photo { + /// Stable kebab-case id; names the normalized output file. + pub(crate) id: String, + /// Days before the anchor day this photo was "captured". + pub(crate) day_offset: u16, + /// Wall-clock capture time (`HH:MM`) on that day, in the simulator's local time zone. + pub(crate) time: Time, + /// Immutable original-file URL (HTTPS). + pub(crate) url: String, + /// Lowercase hex SHA-256 of the bytes at `url`. + pub(crate) sha256: String, + /// Human-facing provenance page (licence, author). + pub(crate) source_page: String, + pub(crate) author: String, + pub(crate) license: License, +} + +impl Photo { + /// The capture timestamp this photo gets for a given anchor day. + pub(crate) fn captured_at(&self, anchor: Date) -> Result { + let day = anchor.checked_sub(jiff::Span::new().days(i64::from(self.day_offset)))?; + Ok(day.to_datetime(self.time)) + } +} + +/// The parsed, validated manifest. +#[derive(Clone, Debug, PartialEq, Eq, Deserialize)] +#[serde(deny_unknown_fields)] +pub(crate) struct Manifest { + #[serde(rename = "photo")] + pub(crate) photos: Vec, +} + +impl Manifest { + /// Parse and validate manifest TOML. + pub(crate) fn parse(text: &str) -> Result { + let manifest: Self = toml_edit::de::from_str(text)?; + manifest.validate()?; + Ok(manifest) + } + + /// Require every capture day to hold a whole number of `columns`-wide grid rows, so no day + /// section in the screenshot ends in a ragged, half-empty row. + pub(crate) fn check_full_rows(&self, columns: usize) -> Result<()> { + for day in self.photos.chunk_by(|a, b| a.day_offset == b.day_offset) { + ensure!( + day.len() % columns == 0, + "day_offset {} holds {} photos; use a multiple of {columns} so its grid rows are full", + day[0].day_offset, + day.len() + ); + } + Ok(()) + } + + /// Photos whose capture day falls in an earlier calendar year than `today` for this `anchor`. + /// The timeline titles those sections with a year suffix (`December 30, 2025`), which a run in + /// the first days of January would put into the screenshot. + pub(crate) fn previous_year_photos(&self, anchor: Date, today: Date) -> Result> { + let mut out = Vec::new(); + for photo in &self.photos { + if photo.captured_at(anchor)?.year() < today.year() { + out.push(photo); + } + } + Ok(out) + } + + /// Reject anything that would make the seed set ambiguous or non-reproducible. + /// + /// Photos must be listed **newest first** — the order the timeline renders them — so the + /// manifest reads top-to-bottom like the screenshot: `day_offset` never decreases, and within + /// one day `time` strictly decreases. + fn validate(&self) -> Result<()> { + ensure!(!self.photos.is_empty(), "manifest lists no photos"); + let mut ids = HashSet::new(); + let mut hashes = HashSet::new(); + let mut previous: Option<&Photo> = None; + for photo in &self.photos { + let id = &photo.id; + ensure!(is_kebab(id), "photo id `{id}` is not kebab-case"); + ensure!(ids.insert(id.as_str()), "duplicate photo id `{id}`"); + ensure!( + is_sha256_hex(&photo.sha256), + "photo `{id}`: sha256 must be 64 lowercase hex characters" + ); + ensure!( + hashes.insert(photo.sha256.as_str()), + "photo `{id}`: duplicate sha256 (the same file is listed twice)" + ); + ensure!( + photo.url.starts_with("https://"), + "photo `{id}`: url must be https" + ); + ensure!( + photo.day_offset >= MIN_DAY_OFFSET, + "photo `{id}`: day_offset must be >= {MIN_DAY_OFFSET} (0 and 1 render as Today/Yesterday)" + ); + if let Some(prev) = previous { + let newer_first = prev.day_offset < photo.day_offset + || (prev.day_offset == photo.day_offset && prev.time > photo.time); + if !newer_first { + bail!( + "photo `{id}` is not older than `{}`: list photos newest first with distinct times", + prev.id + ); + } + } + previous = Some(photo); + } + Ok(()) + } +} + +fn is_kebab(s: &str) -> bool { + !s.is_empty() + && !s.starts_with('-') + && !s.ends_with('-') + && !s.contains("--") + && s.bytes() + .all(|b| b.is_ascii_lowercase() || b.is_ascii_digit() || b == b'-') +} + +fn is_sha256_hex(s: &str) -> bool { + s.len() == 64 + && s.bytes() + .all(|b| b.is_ascii_digit() || (b'a'..=b'f').contains(&b)) +} + +#[cfg(test)] +mod tests { + use super::*; + + const HASH_A: &str = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"; + const HASH_B: &str = "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb"; + + fn photo(id: &str, day_offset: u16, time: &str, sha256: &str, license: &str) -> String { + format!( + r#" +[[photo]] +id = "{id}" +day_offset = {day_offset} +time = "{time}" +url = "https://example.test/{id}.jpg" +sha256 = "{sha256}" +source_page = "https://example.test/{id}" +author = "Someone" +license = "{license}" +"# + ) + } + + fn err(text: &str) -> String { + Manifest::parse(text).unwrap_err().to_string() + } + + #[test] + fn parses_a_valid_manifest_in_listed_order() { + let text = + photo("a", 2, "17:40", HASH_A, "CC0-1.0") + &photo("b", 2, "17:33", HASH_B, "PDM-1.0"); + let manifest = Manifest::parse(&text).unwrap(); + let ids: Vec<_> = manifest.photos.iter().map(|p| p.id.as_str()).collect(); + assert_eq!(ids, ["a", "b"]); + assert_eq!(manifest.photos[1].license, License::PublicDomainMark); + } + + #[test] + fn rejects_a_licence_outside_the_public_domain_set() { + let text = photo("a", 2, "10:00", HASH_A, "CC-BY-4.0"); + assert!(err(&text).contains("CC-BY-4.0"), "{}", err(&text)); + } + + #[test] + fn rejects_duplicate_ids_and_hashes() { + let dup_id = + photo("a", 2, "10:00", HASH_A, "CC0-1.0") + &photo("a", 3, "10:00", HASH_B, "CC0-1.0"); + assert!(err(&dup_id).contains("duplicate photo id")); + let dup_hash = + photo("a", 2, "10:00", HASH_A, "CC0-1.0") + &photo("b", 3, "10:00", HASH_A, "CC0-1.0"); + assert!(err(&dup_hash).contains("duplicate sha256")); + } + + #[test] + fn rejects_malformed_fields() { + assert!(err(&photo("Bad_Id", 2, "10:00", HASH_A, "CC0-1.0")).contains("kebab-case")); + assert!(err(&photo("a", 2, "10:00", "ABC", "CC0-1.0")).contains("sha256")); + let http = photo("a", 2, "10:00", HASH_A, "CC0-1.0") + .replace("https://example.test/a.jpg", "http://x/a.jpg"); + assert!(err(&http).contains("https")); + let unknown = photo("a", 2, "10:00", HASH_A, "CC0-1.0") + "caption = \"nope\"\n"; + assert!(err(&unknown).contains("caption")); + } + + #[test] + fn rejects_offsets_that_render_as_today_or_yesterday() { + assert!(err(&photo("a", 1, "10:00", HASH_A, "CC0-1.0")).contains("day_offset")); + } + + #[test] + fn requires_newest_first_order_with_distinct_times() { + let older_day_first = + photo("a", 3, "10:00", HASH_A, "CC0-1.0") + &photo("b", 2, "10:00", HASH_B, "CC0-1.0"); + assert!(err(&older_day_first).contains("newest first")); + let same_time = + photo("a", 2, "10:00", HASH_A, "CC0-1.0") + &photo("b", 2, "10:00", HASH_B, "CC0-1.0"); + assert!(err(&same_time).contains("newest first")); + } + + #[test] + fn capture_time_is_relative_to_the_anchor() { + let manifest = Manifest::parse(&photo("a", 3, "17:40", HASH_A, "CC0-1.0")).unwrap(); + let at = manifest.photos[0] + .captured_at(jiff::civil::date(2026, 3, 1)) + .unwrap(); + assert_eq!(at, jiff::civil::date(2026, 2, 26).at(17, 40, 0, 0)); + } + + #[test] + fn full_rows_rule_counts_photos_per_capture_day() { + let three: String = ["a", "b", "c"] + .iter() + .zip(["10:03", "10:02", "10:01"]) + .enumerate() + .map(|(i, (id, t))| photo(id, 2, t, &format!("{i}").repeat(64), "CC0-1.0")) + .collect(); + let manifest = Manifest::parse(&three).unwrap(); + assert!(manifest.check_full_rows(3).is_ok()); + let err = manifest.check_full_rows(2).unwrap_err().to_string(); + assert!(err.contains("day_offset 2 holds 3 photos"), "{err}"); + } + + #[test] + fn flags_captures_that_fall_in_the_previous_year() { + let text = + photo("a", 2, "10:00", HASH_A, "CC0-1.0") + &photo("b", 9, "10:00", HASH_B, "CC0-1.0"); + let manifest = Manifest::parse(&text).unwrap(); + let jan5 = jiff::civil::date(2027, 1, 5); + let ids: Vec<_> = manifest + .previous_year_photos(jan5, jan5) + .unwrap() + .iter() + .map(|p| p.id.as_str()) + .collect(); + assert_eq!(ids, ["b"]); + let sep = jiff::civil::date(2026, 9, 23); + assert!(manifest.previous_year_photos(sep, sep).unwrap().is_empty()); + } + + /// The checked-in manifest: valid, full rows at the hero's 3 columns, and CC0-only. + #[test] + fn checked_in_manifest_is_valid() { + let manifest = Manifest::parse(include_str!("../../screenshot/seed.toml")).unwrap(); + manifest + .check_full_rows(super::super::HERO_COLUMNS) + .unwrap(); + assert!( + manifest.photos.len() >= 30, + "enough photos to fill the scrolled grid" + ); + } +} diff --git a/xtask/src/screenshot/seed.rs b/xtask/src/screenshot/seed.rs new file mode 100644 index 00000000..dd0cdfc0 --- /dev/null +++ b/xtask/src/screenshot/seed.rs @@ -0,0 +1,575 @@ +//! `xtask screenshot-seed`: turn the manifest into a directory of upright, dated, metadata-free +//! JPEGs ready for `simctl addmedia`. +//! +//! Two stages, each idempotent: +//! +//! 1. **Cache.** Every original is fetched once into `target/screenshot/cache/.jpg` and +//! verified against the manifest's pin; a verified cache entry is never fetched again, and bytes +//! that fail the pin are deleted and reported rather than used. +//! 2. **Normalize.** Each original is decoded, rotated upright, downscaled to [`MAX_EDGE`] and +//! re-encoded with only a capture date ([`super::capture_exif`]) and its ICC profile. The same +//! manifest, anchor day and originals always produce byte-identical files; the whole directory +//! is rebuilt in a sibling and swapped in, so a failed run never leaves a half-written seed set. + +use std::fs; +use std::io::Cursor; +use std::path::{Path, PathBuf}; +use std::process::Command; +use std::time::Instant; + +use eyre::{Context, Result, bail, ensure, eyre}; +use image::codecs::jpeg::JpegEncoder; +use image::imageops::FilterType; +use image::{DynamicImage, ImageDecoder, ImageEncoder, ImageReader}; +use jiff::civil::Date; +use sha2::{Digest, Sha256}; +use tracing::{debug, info, info_span, warn}; + +use super::capture_exif; +use super::manifest::{Manifest, Photo}; + +/// Longest edge of a normalized seed photo, in pixels. The grid shows ~400 px tiles at 3x and the +/// viewer fills a 1206 px-wide screen, so 2048 keeps full-screen detail at a fraction of the bytes. +pub(crate) const MAX_EDGE: u32 = 2048; + +/// Fixed JPEG quality for re-encoding. +const JPEG_QUALITY: u8 = 90; + +/// Identifies this tool to the file host, per the Wikimedia User-Agent policy. +const USER_AGENT: &str = "CapsuleScreenshotSeed/1.0 (https://github.com/Capsulsaurus/Capsule)"; + +/// Downloads one URL to a local path. A seam so the cache logic is testable offline. +pub(crate) trait Fetcher: Sync { + fn fetch(&self, url: &str, dest: &Path) -> Result<()>; +} + +/// Production fetcher: `curl`, which ships with macOS and every Linux dev box, retries transient +/// failures (including HTTP 429 with `Retry-After`) and keeps an HTTP stack out of xtask. +pub(crate) struct CurlFetcher; + +impl Fetcher for CurlFetcher { + fn fetch(&self, url: &str, dest: &Path) -> Result<()> { + let status = Command::new("curl") + .args(["--fail", "--silent", "--show-error", "--location"]) + .args([ + "--retry", + "6", + "--retry-delay", + "5", + "--connect-timeout", + "20", + ]) + .args(["--user-agent", USER_AGENT, "--output"]) + .arg(dest) + .arg(url) + .status() + .context("running curl (is it installed?)")?; + ensure!(status.success(), "curl exited with {status} for {url}"); + Ok(()) + } +} + +/// Whether [`ensure_cached`] had to download. +#[derive(Debug, PartialEq, Eq)] +pub(crate) enum CacheOutcome { + Hit, + Fetched, +} + +/// Paths the seed stage reads and writes. +pub(crate) struct Layout { + pub(crate) cache: PathBuf, + pub(crate) out: PathBuf, +} + +impl Layout { + pub(crate) fn under(target: &Path) -> Self { + Self { + cache: target.join("cache"), + out: target.join("seed"), + } + } +} + +/// Run both stages. Returns the combined SHA-256 of the output files (in manifest order), which a +/// second run must reproduce exactly — the idempotency check the mise task prints. +pub(crate) fn run( + manifest: &Manifest, + layout: &Layout, + anchor: Date, + fetcher: &dyn Fetcher, +) -> Result { + let started = Instant::now(); + fs::create_dir_all(&layout.cache) + .with_context(|| format!("creating {}", layout.cache.display()))?; + + // Fetch sequentially: politeness to the file host matters more than wall-clock here, and a + // warm cache makes this loop free. + let mut originals = Vec::with_capacity(manifest.photos.len()); + for photo in &manifest.photos { + let (path, outcome) = ensure_cached(photo, &layout.cache, fetcher)?; + debug!(id = %photo.id, ?outcome, "original ready"); + originals.push(path); + } + + let staging = layout.out.with_extension("staging"); + if staging.exists() { + fs::remove_dir_all(&staging).with_context(|| format!("clearing {}", staging.display()))?; + } + fs::create_dir_all(&staging)?; + + let names = normalize_all(manifest, &originals, &staging, anchor)?; + + if layout.out.exists() { + fs::remove_dir_all(&layout.out) + .with_context(|| format!("replacing {}", layout.out.display()))?; + } + fs::rename(&staging, &layout.out)?; + + let mut combined = Sha256::new(); + for name in &names { + combined.update(name.as_bytes()); + combined.update(Sha256::digest(fs::read(layout.out.join(name))?)); + } + let digest = hex::encode(combined.finalize()); + info!( + photos = names.len(), + out = %layout.out.display(), + %anchor, + seed_digest = %digest, + elapsed_ms = started.elapsed().as_millis(), + "seed set ready" + ); + Ok(digest) +} + +/// Make sure the verified original for `photo` is in the cache; return its path. +pub(crate) fn ensure_cached( + photo: &Photo, + cache: &Path, + fetcher: &dyn Fetcher, +) -> Result<(PathBuf, CacheOutcome)> { + let path = cache.join(format!("{}.jpg", photo.sha256)); + if path.exists() { + if sha256_file(&path)? == photo.sha256 { + return Ok((path, CacheOutcome::Hit)); + } + warn!(id = %photo.id, path = %path.display(), "cached original fails its pin; refetching"); + fs::remove_file(&path)?; + } + + let partial = path.with_extension("part"); + let span = info_span!("fetch", id = %photo.id, url = %photo.url); + let _guard = span.enter(); + let started = Instant::now(); + fetcher + .fetch(&photo.url, &partial) + .with_context(|| format!("fetching photo `{}`", photo.id))?; + let actual = sha256_file(&partial)?; + if actual != photo.sha256 { + fs::remove_file(&partial)?; + bail!( + "photo `{}`: downloaded bytes do not match the manifest pin (expected {}, got {actual}); \ + the source changed — review it and re-pin the manifest", + photo.id, + photo.sha256 + ); + } + fs::rename(&partial, &path)?; + info!( + bytes = fs::metadata(&path)?.len(), + elapsed_ms = started.elapsed().as_millis(), + "fetched" + ); + Ok((path, CacheOutcome::Fetched)) +} + +/// Normalize every original into `dir` in parallel; returns the output file names in manifest order. +fn normalize_all( + manifest: &Manifest, + originals: &[PathBuf], + dir: &Path, + anchor: Date, +) -> Result> { + let jobs: Vec<(usize, &Photo, &PathBuf)> = manifest + .photos + .iter() + .zip(originals) + .enumerate() + .map(|(i, (p, o))| (i, p, o)) + .collect(); + let workers = std::thread::available_parallelism().map_or(4, std::num::NonZero::get); + let chunk = jobs.len().div_ceil(workers).max(1); + + std::thread::scope(|scope| { + let handles: Vec<_> = jobs + .chunks(chunk) + .map(|batch| { + scope.spawn(move || -> Result> { + batch + .iter() + .map(|&(i, photo, original)| { + let started = Instant::now(); + let name = output_name(i, photo); + let bytes = fs::read(original)?; + let jpeg = normalize(&bytes, photo.captured_at(anchor)?) + .with_context(|| format!("normalizing photo `{}`", photo.id))?; + fs::write(dir.join(&name), &jpeg)?; + debug!( + id = %photo.id, + bytes = jpeg.len(), + elapsed_ms = started.elapsed().as_millis(), + "normalized" + ); + Ok((i, name)) + }) + .collect() + }) + }) + .collect(); + let mut names = Vec::with_capacity(jobs.len()); + for handle in handles { + names.extend( + handle + .join() + .map_err(|_| eyre!("normalize worker panicked"))??, + ); + } + names.sort_unstable(); + Ok(names.into_iter().map(|(_, n)| n).collect()) + }) +} + +/// `NN-.jpg`, numbered in manifest (newest-first) order. +pub(crate) fn output_name(index: usize, photo: &Photo) -> String { + format!("{:02}-{}.jpg", index + 1, photo.id) +} + +/// Decode, orient upright, bound the long edge, and re-encode with only a capture date. +pub(crate) fn normalize(original: &[u8], captured_at: jiff::civil::DateTime) -> Result> { + let mut decoder = ImageReader::new(Cursor::new(original)) + .with_guessed_format()? + .into_decoder()?; + let orientation = decoder.orientation()?; + let icc = decoder.icc_profile()?; + let mut image = DynamicImage::from_decoder(decoder)?; + image.apply_orientation(orientation); + + let (w, h) = (image.width(), image.height()); + if w.max(h) > MAX_EDGE { + // Round to the nearest pixel so the aspect ratio survives the downscale. + let scale = f64::from(MAX_EDGE) / f64::from(w.max(h)); + let nw = ((f64::from(w) * scale).round() as u32).max(1); + let nh = ((f64::from(h) * scale).round() as u32).max(1); + image = image.resize_exact(nw, nh, FilterType::Lanczos3); + } + let rgb = image.into_rgb8(); + + let mut out = Vec::new(); + let mut encoder = JpegEncoder::new_with_quality(&mut out, JPEG_QUALITY); + // Pixels are RGB now; a Gray or CMYK profile from the source would misdescribe them. + if let Some(icc) = icc.filter(|p| is_rgb_profile(p)) { + encoder + .set_icc_profile(icc) + .map_err(|e| eyre!("embedding ICC profile: {e}"))?; + } + encoder + .set_exif_metadata(capture_exif::capture_date_block(captured_at)) + .map_err(|e| eyre!("embedding EXIF: {e}"))?; + encoder.write_image( + rgb.as_raw(), + rgb.width(), + rgb.height(), + image::ExtendedColorType::Rgb8, + )?; + Ok(out) +} + +/// Whether an ICC profile describes RGB data (header bytes 16..20, the data colour space). +pub(crate) fn is_rgb_profile(profile: &[u8]) -> bool { + profile.get(16..20) == Some(b"RGB ".as_slice()) +} + +fn sha256_file(path: &Path) -> Result { + let bytes = fs::read(path).with_context(|| format!("reading {}", path.display()))?; + Ok(hex::encode(Sha256::digest(bytes))) +} + +#[cfg(test)] +mod tests { + use std::sync::Mutex; + + use exif::{In, Tag}; + use image::{Rgb, RgbImage}; + + use super::*; + + /// Serves canned bytes per URL and records every fetch. + struct FakeFetcher { + bytes: Vec<(String, Vec)>, + calls: Mutex>, + } + + impl FakeFetcher { + fn new(bytes: Vec<(String, Vec)>) -> Self { + Self { + bytes, + calls: Mutex::new(Vec::new()), + } + } + fn calls(&self) -> usize { + self.calls.lock().unwrap().len() + } + } + + impl Fetcher for FakeFetcher { + fn fetch(&self, url: &str, dest: &Path) -> Result<()> { + self.calls.lock().unwrap().push(url.to_owned()); + let (_, bytes) = self + .bytes + .iter() + .find(|(u, _)| u == url) + .ok_or_else(|| eyre!("404 {url}"))?; + fs::write(dest, bytes)?; + Ok(()) + } + } + + /// A small gradient JPEG with a given size — distinct content per seed value. + fn jpeg(width: u32, height: u32, seed: u8) -> Vec { + let img = RgbImage::from_fn(width, height, |x, y| { + Rgb([(x % 256) as u8, (y % 256) as u8, seed]) + }); + let mut out = Vec::new(); + JpegEncoder::new_with_quality(&mut out, 95) + .write_image(img.as_raw(), width, height, image::ExtendedColorType::Rgb8) + .unwrap(); + out + } + + fn manifest_for(photos: &[(&str, &[u8])]) -> Manifest { + use std::fmt::Write as _; + let mut text = String::new(); + for (i, (id, bytes)) in photos.iter().enumerate() { + write!( + text, + "[[photo]]\nid = \"{id}\"\nday_offset = {}\ntime = \"12:00\"\nurl = \"https://example.test/{id}.jpg\"\n\ + sha256 = \"{}\"\nsource_page = \"https://example.test/{id}\"\nauthor = \"A\"\nlicense = \"CC0-1.0\"\n", + i + 2, + hex::encode(Sha256::digest(bytes)) + ) + .unwrap(); + } + Manifest::parse(&text).unwrap() + } + + fn fetcher_for(photos: &[(&str, &[u8])]) -> FakeFetcher { + FakeFetcher::new( + photos + .iter() + .map(|(id, b)| (format!("https://example.test/{id}.jpg"), b.to_vec())) + .collect(), + ) + } + + #[test] + fn cache_fetches_once_then_hits() { + let tmp = tempfile::tempdir().unwrap(); + let bytes = jpeg(8, 8, 1); + let photos = [("a", bytes.as_slice())]; + let manifest = manifest_for(&photos); + let fetcher = fetcher_for(&photos); + + let (path, first) = ensure_cached(&manifest.photos[0], tmp.path(), &fetcher).unwrap(); + let (_, second) = ensure_cached(&manifest.photos[0], tmp.path(), &fetcher).unwrap(); + assert_eq!((first, second), (CacheOutcome::Fetched, CacheOutcome::Hit)); + assert_eq!(fetcher.calls(), 1); + assert_eq!(fs::read(path).unwrap(), bytes); + } + + #[test] + fn corrupted_cache_entry_is_replaced() { + let tmp = tempfile::tempdir().unwrap(); + let bytes = jpeg(8, 8, 1); + let photos = [("a", bytes.as_slice())]; + let manifest = manifest_for(&photos); + let fetcher = fetcher_for(&photos); + fs::write( + tmp.path() + .join(format!("{}.jpg", manifest.photos[0].sha256)), + b"stale", + ) + .unwrap(); + + let (path, outcome) = ensure_cached(&manifest.photos[0], tmp.path(), &fetcher).unwrap(); + assert_eq!(outcome, CacheOutcome::Fetched); + assert_eq!(fs::read(path).unwrap(), bytes); + } + + #[test] + fn bytes_that_fail_the_pin_are_rejected_and_not_cached() { + let tmp = tempfile::tempdir().unwrap(); + let pinned = jpeg(8, 8, 1); + let manifest = manifest_for(&[("a", pinned.as_slice())]); + let served = jpeg(8, 8, 2); + let fetcher = fetcher_for(&[("a", served.as_slice())]); + + let err = ensure_cached(&manifest.photos[0], tmp.path(), &fetcher).unwrap_err(); + assert!( + format!("{err:#}").contains("do not match the manifest pin"), + "{err:#}" + ); + assert_eq!( + fs::read_dir(tmp.path()).unwrap().count(), + 0, + "nothing left behind" + ); + } + + #[test] + fn normalize_rotates_by_the_source_orientation() { + // A 60×20 landscape JPEG whose EXIF says "rotate 90° clockwise" (Orientation = 6). + let mut exif = + capture_exif::capture_date_block(jiff::civil::date(2020, 1, 1).at(0, 0, 0, 0)); + exif[18..20].copy_from_slice(&6u16.to_be_bytes()); + let img = RgbImage::from_pixel(60, 20, Rgb([200, 100, 50])); + let mut src = Vec::new(); + let mut encoder = JpegEncoder::new_with_quality(&mut src, 95); + encoder.set_exif_metadata(exif).unwrap(); + encoder + .write_image(img.as_raw(), 60, 20, image::ExtendedColorType::Rgb8) + .unwrap(); + + let out = normalize(&src, jiff::civil::date(2026, 1, 1).at(9, 0, 0, 0)).unwrap(); + let decoded = image::load_from_memory(&out).unwrap(); + assert_eq!( + (decoded.width(), decoded.height()), + (20, 60), + "stored upright" + ); + let exif = exif::Reader::new() + .read_from_container(&mut Cursor::new(&out)) + .unwrap(); + let orientation = exif.get_field(Tag::Orientation, In::PRIMARY).unwrap(); + assert_eq!( + orientation.value.get_uint(0), + Some(1), + "and declared upright" + ); + } + + #[test] + fn only_rgb_icc_profiles_are_carried_over() { + let mut header = vec![0u8; 128]; + header[16..20].copy_from_slice(b"RGB "); + assert!(is_rgb_profile(&header)); + header[16..20].copy_from_slice(b"GRAY"); + assert!(!is_rgb_profile(&header)); + header[16..20].copy_from_slice(b"CMYK"); + assert!(!is_rgb_profile(&header)); + assert!(!is_rgb_profile(b"short")); + } + + #[test] + fn normalize_bounds_the_long_edge_and_keeps_aspect() { + let out = normalize( + &jpeg(3000, 1500, 7), + jiff::civil::date(2026, 1, 1).at(9, 0, 0, 0), + ) + .unwrap(); + let img = image::load_from_memory(&out).unwrap(); + assert_eq!((img.width(), img.height()), (MAX_EDGE, MAX_EDGE / 2)); + } + + #[test] + fn normalize_leaves_small_images_at_their_size() { + let out = normalize( + &jpeg(640, 480, 7), + jiff::civil::date(2026, 1, 1).at(9, 0, 0, 0), + ) + .unwrap(); + let img = image::load_from_memory(&out).unwrap(); + assert_eq!((img.width(), img.height()), (640, 480)); + } + + #[test] + fn normalize_writes_the_capture_date() { + let out = normalize( + &jpeg(64, 64, 7), + jiff::civil::date(2026, 9, 20).at(17, 40, 0, 0), + ) + .unwrap(); + let exif = exif::Reader::new() + .read_from_container(&mut Cursor::new(&out)) + .unwrap(); + let field = exif.get_field(Tag::DateTimeOriginal, In::PRIMARY).unwrap(); + assert_eq!(field.display_value().to_string(), "2026-09-20 17:40:00"); + } + + #[test] + fn normalize_is_byte_deterministic() { + let src = jpeg(2500, 1200, 3); + let at = jiff::civil::date(2026, 5, 5).at(5, 5, 5, 0); + assert_eq!(normalize(&src, at).unwrap(), normalize(&src, at).unwrap()); + } + + #[test] + fn run_is_idempotent_and_fetches_only_once() { + let tmp = tempfile::tempdir().unwrap(); + let (a, b) = (jpeg(40, 30, 1), jpeg(30, 40, 2)); + let photos = [("first", a.as_slice()), ("second", b.as_slice())]; + let manifest = manifest_for(&photos); + let fetcher = fetcher_for(&photos); + let layout = Layout::under(tmp.path()); + let anchor = jiff::civil::date(2026, 9, 22); + + let first = run(&manifest, &layout, anchor, &fetcher).unwrap(); + let second = run(&manifest, &layout, anchor, &fetcher).unwrap(); + assert_eq!(first, second); + assert_eq!(fetcher.calls(), 2, "second run served from cache"); + + let mut names: Vec<_> = fs::read_dir(&layout.out) + .unwrap() + .map(|e| e.unwrap().file_name().into_string().unwrap()) + .collect(); + names.sort(); + assert_eq!(names, ["01-first.jpg", "02-second.jpg"]); + assert!(!layout.out.with_extension("staging").exists()); + } + + #[test] + fn run_rebuilds_the_directory_without_stale_files() { + let tmp = tempfile::tempdir().unwrap(); + let a = jpeg(40, 30, 1); + let photos = [("only", a.as_slice())]; + let layout = Layout::under(tmp.path()); + fs::create_dir_all(&layout.out).unwrap(); + fs::write(layout.out.join("99-removed.jpg"), b"old").unwrap(); + + run( + &manifest_for(&photos), + &layout, + jiff::civil::date(2026, 9, 22), + &fetcher_for(&photos), + ) + .unwrap(); + assert!(!layout.out.join("99-removed.jpg").exists()); + } + + #[test] + fn a_different_anchor_changes_only_the_dates() { + let tmp = tempfile::tempdir().unwrap(); + let a = jpeg(40, 30, 1); + let photos = [("only", a.as_slice())]; + let manifest = manifest_for(&photos); + let fetcher = fetcher_for(&photos); + let layout = Layout::under(tmp.path()); + let file = layout.out.join("01-only.jpg"); + let d1 = run(&manifest, &layout, jiff::civil::date(2026, 9, 22), &fetcher).unwrap(); + let pixels1 = image::open(&file).unwrap().into_rgb8(); + let d2 = run(&manifest, &layout, jiff::civil::date(2026, 9, 23), &fetcher).unwrap(); + let pixels2 = image::open(&file).unwrap().into_rgb8(); + assert_ne!(d1, d2, "the embedded capture date moved"); + assert_eq!(pixels1, pixels2, "the image itself did not"); + } +} From e4355f75009c9c57ea62d3341a6e3ef821eedce3 Mon Sep 17 00:00:00 2001 From: Justin Chung Date: Wed, 23 Sep 2026 00:41:23 -0400 Subject: [PATCH 2/4] feat(swift): capture the README hero screenshot from a seeded simulator `mise run screenshot-ios` (macOS only) seeds the photos, builds the app, and erases a dedicated "Capsule README" simulator (iPhone 17 Pro, newest iOS 26.x). It then grants Photos access, imports the seed set, sets the timeline to 3 columns, and pins the canonical 9:41 status bar. Light and dark are each captured once the screen is stable, using Apple's alpha screen mask, and composited into images/readme-hero-{light,dark}.png. Each run starts from an erased simulator, so re-running is safe. Devices left behind by an older runtime are deleted. On other hosts the task fails with a message instead of skipping silently, because it is only ever invoked explicitly. --- capsule-swift/README.md | 22 +++++++ mise-tasks/screenshot-ios | 131 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 153 insertions(+) create mode 100755 mise-tasks/screenshot-ios diff --git a/capsule-swift/README.md b/capsule-swift/README.md index 4cd06577..7d9128b0 100644 --- a/capsule-swift/README.md +++ b/capsule-swift/README.md @@ -70,6 +70,28 @@ mise exec -- tuist generate # generates Capsule.xcworkspace Re-run `mise run build-ffi-apple` whenever the Rust core changes. The generated Xcode project/workspace and the `.ffi/` build output are not committed. +## Regenerating the README Screenshot + +`mise run screenshot-ios` regenerates `images/readme-hero-{light,dark}.png`, the +hero image at the top of the repo README: + +1. Fetches the CC0 seed photos pinned in `xtask/screenshot/seed.toml` into + `target/screenshot/cache/`. The first run downloads about 335 MB; later + runs use the cache. +2. Builds the app and erases a dedicated `Capsule README` simulator (iPhone + 17 Pro, newest iOS 26.x). It then imports the photos, grants Photos access, + and pins the status bar to 9:41. +3. Captures the Library timeline in light and dark, then composites each + capture with its screen mask and a soft shadow. + +Re-running is safe. Every run starts from an erased simulator, and the seed set +is byte-reproducible for a given anchor day on a given machine (the task prints +its digest). Capture dates are relative to the run date, and the app titles +sections against the real clock, so a run on a different day re-dates the +headers. A run in early January warns when some sections would carry a year +suffix. To change the photos, edit the manifest. Its header explains the +ordering and date rules, and a unit test enforces them. + ## Running on the iOS Simulator After `mise run setup-swift`, pick a simulator diff --git a/mise-tasks/screenshot-ios b/mise-tasks/screenshot-ios new file mode 100755 index 00000000..8817792d --- /dev/null +++ b/mise-tasks/screenshot-ios @@ -0,0 +1,131 @@ +#!/usr/bin/env bash +#MISE description="Capture the README hero screenshot (light + dark) from a seeded iOS simulator (macOS only)" +#MISE depends=["build-ffi-apple"] +# Safe to re-run: the dedicated simulator is erased every run, the seed set is byte-reproducible +# for a given anchor day on a given machine (xtask screenshot-seed prints its digest), and +# composition is deterministic. Re-running overwrites images/readme-hero-{light,dark}.png. The +# rendered section headers follow the real date, so a run on a different day re-dates them. +# +# Knobs (environment): SCREENSHOT_DEVICE_TYPE (default "iPhone 17 Pro"), SCREENSHOT_IOS_MAJOR +# (default 26), SCREENSHOT_ANCHOR (YYYY-MM-DD capture-date anchor, default today). +set -euo pipefail + +if [ "$(uname)" != "Darwin" ]; then + echo "screenshot-ios needs macOS with Xcode and an iOS simulator runtime; nothing was captured." >&2 + exit 1 +fi +for tool in xcrun xcodebuild jq shasum; do + command -v "$tool" >/dev/null || { echo "screenshot-ios: missing required tool: $tool" >&2; exit 1; } +done + +readonly BUNDLE_ID="com.justin13888.capsule.Capsule" +readonly DEVICE_NAME="Capsule README" +readonly DEVICE_TYPE="${SCREENSHOT_DEVICE_TYPE:-iPhone 17 Pro}" +readonly IOS_MAJOR="${SCREENSHOT_IOS_MAJOR:-26}" +readonly WORK="target/screenshot" +readonly DERIVED="$WORK/DerivedData" +readonly APP="$DERIVED/Build/Products/Debug-iphonesimulator/Capsule.app" +# Photos, thumbnails and Liquid Glass settle asynchronously: capture until two consecutive frames +# match, but never sooner than SETTLE_MIN_S after launch and never later than SETTLE_MAX_S. +readonly SETTLE_MIN_S=6 +readonly SETTLE_MAX_S=30 + +step_started=$SECONDS +step() { + echo "==> [$((SECONDS - step_started))s] $*" +} + +step "seed: fetch, verify and normalize the manifest photos" +anchor_args=() +[ -n "${SCREENSHOT_ANCHOR:-}" ] && anchor_args=(--anchor "$SCREENSHOT_ANCHOR") +seed_digest=$(cargo run -q -p xtask -- screenshot-seed "${anchor_args[@]+"${anchor_args[@]}"}") +echo " seed digest: $seed_digest" + +step "build: tuist generate + xcodebuild (Debug, iOS Simulator)" +(cd capsule-swift && mise exec -- tuist generate --no-open) +xcodebuild -workspace capsule-swift/Capsule.xcworkspace -scheme Capsule -configuration Debug \ + -destination 'generic/platform=iOS Simulator' -derivedDataPath "$DERIVED" \ + CODE_SIGNING_ALLOWED=NO build | (cd capsule-swift && mise exec -- xcbeautify) +[ -d "$APP" ] || { echo "screenshot-ios: build produced no app at $APP" >&2; exit 1; } + +step "simulator: resolve iOS $IOS_MAJOR.x runtime and $DEVICE_TYPE" +runtime=$(xcrun simctl list runtimes available -j | jq -r --arg major "$IOS_MAJOR." ' + [.runtimes[] | select(.platform == "iOS" and (.version | startswith($major)))] + | sort_by(.version | split(".") | map(tonumber)) | last | .identifier // empty') +if [ -z "$runtime" ]; then + echo "screenshot-ios: no iOS $IOS_MAJOR.x simulator runtime installed; try: xcodebuild -downloadPlatform iOS" >&2 + exit 1 +fi +device_type=$(xcrun simctl list devicetypes -j | jq -r --arg name "$DEVICE_TYPE" ' + .devicetypes[] | select(.name == $name) | .identifier' | head -n1) +if [ -z "$device_type" ]; then + echo "screenshot-ios: this Xcode has no \"$DEVICE_TYPE\" device type; update Xcode or set SCREENSHOT_DEVICE_TYPE" >&2 + exit 1 +fi +udid=$(xcrun simctl list devices -j | jq -r --arg rt "$runtime" --arg name "$DEVICE_NAME" --arg dt "$device_type" ' + .devices[$rt][]? | select(.name == $name and .deviceTypeIdentifier == $dt) | .udid' | head -n1) +if [ -z "$udid" ]; then + udid=$(xcrun simctl create "$DEVICE_NAME" "$device_type" "$runtime") + echo " created $DEVICE_NAME ($udid)" +fi +echo " device $udid ($device_type, $runtime)" +# A runtime upgrade leaves the previous run's device behind; it is ours, so reclaim it. +xcrun simctl list devices -j | jq -r --arg name "$DEVICE_NAME" --arg keep "$udid" ' + .devices[][] | select(.name == $name and .udid != $keep) | .udid' | + while read -r stale; do + echo " deleting stale $DEVICE_NAME device $stale" + xcrun simctl delete "$stale" + done + +cleanup() { + xcrun simctl status_bar "$udid" clear >/dev/null 2>&1 || true + xcrun simctl shutdown "$udid" >/dev/null 2>&1 || true +} +trap cleanup EXIT + +step "simulator: erase to a clean state and boot" +xcrun simctl shutdown "$udid" >/dev/null 2>&1 || true +xcrun simctl erase "$udid" +xcrun simctl boot "$udid" +xcrun simctl bootstatus "$udid" -b >/dev/null + +step "simulator: install app, grant Photos, import seed, set timeline density" +xcrun simctl install "$udid" "$APP" +xcrun simctl privacy "$udid" grant photos "$BUNDLE_ID" +xcrun simctl addmedia "$udid" "$WORK"/seed/*.jpg +# Typed write: launch-argument defaults arrive as strings, and the app reads an Int. +xcrun simctl spawn "$udid" defaults write "$BUNDLE_ID" timeline.columnCount -int 3 +xcrun simctl status_bar "$udid" override --time "9:41" \ + --dataNetwork wifi --wifiMode active --wifiBars 3 \ + --cellularMode active --cellularBars 4 --operatorName "" \ + --batteryState discharging --batteryLevel 100 + +capture_settled() { + local out="$1" prev="" hash elapsed=0 frame="$WORK/frame.png" + sleep "$SETTLE_MIN_S" + while [ "$elapsed" -lt "$SETTLE_MAX_S" ]; do + xcrun simctl io "$udid" screenshot --type=png --mask=alpha "$frame" >/dev/null + hash=$(shasum -a 256 "$frame" | cut -d' ' -f1) + if [ "$hash" = "$prev" ]; then + mv "$frame" "$out" + return 0 + fi + prev=$hash + sleep 1 + elapsed=$((elapsed + 1)) + done + echo "screenshot-ios: screen never settled within ${SETTLE_MAX_S}s ($out)" >&2 + return 1 +} + +for appearance in light dark; do + step "capture: $appearance" + xcrun simctl ui "$udid" appearance "$appearance" + xcrun simctl launch --terminate-running-process "$udid" "$BUNDLE_ID" \ + -AppleLanguages "(en)" -AppleLocale en_US >/dev/null + capture_settled "$WORK/raw-$appearance.png" + cargo run -q -p xtask -- screenshot-compose \ + --input "$WORK/raw-$appearance.png" --output "images/readme-hero-$appearance.png" +done + +step "done: images/readme-hero-light.png, images/readme-hero-dark.png (seed digest $seed_digest)" From 747e495913d8d7eeb46c3e6b7d5bf940b962db3f Mon Sep 17 00:00:00 2001 From: Justin Chung Date: Wed, 23 Sep 2026 00:41:30 -0400 Subject: [PATCH 3/4] docs(readme): lead with the iPhone Library screenshot A centred directly under the title shows the light or dark hero to match the reader's GitHub theme, at 360 px wide. The empty "Screenshots" TODO section is removed. The translated READMEs are regenerated to match, and each locale's translation data drops the orphaned heading. The images come from `mise run screenshot-ios`. --- README.ar.md | 13 ++++++++----- README.de.md | 13 ++++++++----- README.es.md | 13 ++++++++----- README.fr.md | 13 ++++++++----- README.hi.md | 13 ++++++++----- README.it.md | 13 ++++++++----- README.ja.md | 13 ++++++++----- README.ko.md | 13 ++++++++----- README.md | 11 +++++++---- README.pt-BR.md | 13 ++++++++----- README.ru.md | 13 ++++++++----- README.zh-Hans.md | 13 ++++++++----- README.zh-Hant.md | 13 ++++++++----- xtask/translations/readme/ar.json | 4 ---- xtask/translations/readme/de.json | 4 ---- xtask/translations/readme/es.json | 4 ---- xtask/translations/readme/fr.json | 4 ---- xtask/translations/readme/hi.json | 4 ---- xtask/translations/readme/it.json | 4 ---- xtask/translations/readme/ja.json | 4 ---- xtask/translations/readme/ko.json | 4 ---- xtask/translations/readme/pt-BR.json | 4 ---- xtask/translations/readme/ru.json | 4 ---- xtask/translations/readme/zh-Hans.json | 4 ---- xtask/translations/readme/zh-Hant.json | 4 ---- 25 files changed, 103 insertions(+), 112 deletions(-) diff --git a/README.ar.md b/README.ar.md index 0b56e50d..e8172a17 100644 --- a/README.ar.md +++ b/README.ar.md @@ -1,8 +1,15 @@ - + # Capsule +

+ + + Capsule on iPhone: the Library timeline showing a grid of photos + +

+ خدمة إدارة ومشاركة صور مفتوحة المصدر، اتحادية، ومشفرة من طرف إلى طرف (E2E)، مصممة للمحترفين والمستخدمين المتقدمين. > تنويه: لا يزال هذا المشروع قيد التطوير النشط. ضع نجمة على هذا المستودع للحصول على آخر التحديثات! @@ -30,10 +37,6 @@ ومع ذلك، من المهم ملاحظة أن Capsule (على الأقل حاليًا) يتطلب خادمًا **مستضافًا ذاتيًا** يستلزم بعض المعرفة التقنية. هذا ليس حلاً جاهزًا للاستخدام الفوري بل مشروع مفتوح المصدر قادر ويُطوَّر بنشاط. لقد أُنشئ بدافع الشغف، لذا فأنا (بصفتي المؤلف) لا أطلب أي تعويض مالي. أفضل شكل من أشكال التعويض هو المساهمات التقنية والملاحظات! -## لقطات الشاشة - - - ## لمن يُصمَّم Capsule؟ - **المصورون**: صُمم Capsule للمصورين الذين يرغبون في تخزين ومشاركة صورهم مع العملاء والزملاء. diff --git a/README.de.md b/README.de.md index d6d113ed..797b90d1 100644 --- a/README.de.md +++ b/README.de.md @@ -1,8 +1,15 @@ - + # Capsule +

+ + + Capsule on iPhone: the Library timeline showing a grid of photos + +

+ Open-Source, föderierter, E2E-verschlüsselter Foto-Verwaltungs- und Freigabedienst, entwickelt für Profis und Prosumer. > Haftungsausschluss: Dieses Projekt befindet sich weiterhin in aktiver Entwicklung. Markieren Sie dieses Repo mit einem Stern, um die neuesten Updates zu erhalten! @@ -30,10 +37,6 @@ Wir setzen strenge Sicherheits- und Datenschutzanforderungen um, unter der Annah Es ist jedoch wichtig zu beachten, dass Capsule (zumindest derzeit) einen **selbst gehosteten** Server erfordert, was einiges an technischem Wissen voraussetzt. Dies ist keine schlüsselfertige Lösung, sondern ein leistungsfähiges und aktiv weiterentwickeltes Open-Source-Projekt. Es entstand aus Leidenschaft, weshalb ich (als Autor) keine finanzielle Entschädigung erwarte. Die beste Form der Entschädigung sind technische Beiträge und Feedback! -## Screenshots - - - ## Für wen ist Capsule gedacht? - **Fotografen**: Capsule wurde für Fotografen entwickelt, die ihre Fotos mit Kunden und Kollegen speichern und teilen möchten. diff --git a/README.es.md b/README.es.md index baad159a..6231e907 100644 --- a/README.es.md +++ b/README.es.md @@ -1,8 +1,15 @@ - + # Capsule +

+ + + Capsule on iPhone: the Library timeline showing a grid of photos + +

+ Servicio de gestión y uso compartido de fotos de código abierto, federado y cifrado E2E, creado para profesionales y prosumidores. > Aviso: Este proyecto continúa en desarrollo activo. ¡Dale una estrella a este repositorio para recibir las últimas actualizaciones! @@ -30,10 +37,6 @@ Implementamos requisitos estrictos de seguridad y privacidad partiendo del supue Sin embargo, es importante señalar que (al menos por ahora) Capsule requiere un servidor **autoalojado**, lo que exige ciertos conocimientos técnicos. No se trata de una solución llave en mano, sino de un proyecto de código abierto capaz y desarrollado activamente. Se creó por pasión, así que yo (como autor) no pido ninguna compensación económica. ¡La mejor forma de compensación son las contribuciones técnicas y los comentarios! -## Capturas de pantalla - - - ## ¿Para quién es Capsule? - **Fotógrafos**: Capsule está diseñado para fotógrafos que quieren almacenar y compartir sus fotos con clientes y colegas. diff --git a/README.fr.md b/README.fr.md index f4c44357..96ad67b5 100644 --- a/README.fr.md +++ b/README.fr.md @@ -1,8 +1,15 @@ - + # Capsule +

+ + + Capsule on iPhone: the Library timeline showing a grid of photos + +

+ Service de gestion et de partage de photos open source, fédéré et chiffré de bout en bout (E2E), conçu pour les professionnels et les prosumers. > Avertissement : Ce projet est toujours en développement actif. Mettez une étoile à ce dépôt pour recevoir les dernières mises à jour ! @@ -30,10 +37,6 @@ Nous appliquons des exigences strictes en matière de sécurité et de confident Cependant, il est important de noter que (du moins actuellement) Capsule nécessite un serveur **auto-hébergé**, ce qui requiert certaines connaissances techniques. Il ne s'agit pas d'une solution clé en main, mais plutôt d'un projet open source performant et activement développé. Il a été créé par passion, et je (en tant qu'auteur) ne demande donc aucune compensation financière. La meilleure forme de compensation reste les contributions techniques et les retours ! -## Captures d'écran - - - ## À qui s'adresse Capsule ? - **Photographes** : Capsule est conçu pour les photographes qui souhaitent stocker et partager leurs photos avec leurs clients et leurs pairs. diff --git a/README.hi.md b/README.hi.md index 97d00ea6..13f226ab 100644 --- a/README.hi.md +++ b/README.hi.md @@ -1,8 +1,15 @@ - + # Capsule +

+ + + Capsule on iPhone: the Library timeline showing a grid of photos + +

+ पेशेवरों और प्रोज़्यूमर के लिए बनाई गई एक ओपन-सोर्स, फ़ेडरेटेड, E2E एन्क्रिप्टेड फ़ोटो प्रबंधन और साझाकरण सेवा। > अस्वीकरण: यह प्रोजेक्ट अभी भी सक्रिय विकास में है। नवीनतम अपडेट पाने के लिए इस रिपॉज़िटरी को स्टार करें! @@ -30,10 +37,6 @@ Capsule उन फ़ोटोग्राफ़रों और प्रोज हालांकि, यह ध्यान रखना महत्वपूर्ण है कि (कम से कम अभी के लिए) Capsule को एक **सेल्फ़-होस्टेड** सर्वर की आवश्यकता होती है जिसके लिए कुछ तकनीकी ज्ञान चाहिए। यह कोई टर्न-की समाधान नहीं है, बल्कि एक सक्षम और सक्रिय रूप से विकसित हो रहा ओपन-सोर्स प्रोजेक्ट है। यह जुनून से बनाया गया था, इसलिए मैं (लेखक के रूप में) किसी भी आर्थिक मुआवज़े की मांग नहीं करता। मुआवज़े का सबसे अच्छा रूप तकनीकी योगदान और फ़ीडबैक है! -## स्क्रीनशॉट - - - ## Capsule किसके लिए है? - **फ़ोटोग्राफ़र**: Capsule उन फ़ोटोग्राफ़रों के लिए डिज़ाइन किया गया है जो अपनी फ़ोटो को क्लाइंट और साथियों के साथ संग्रहीत और साझा करना चाहते हैं। diff --git a/README.it.md b/README.it.md index 4d624801..fa3a3cb7 100644 --- a/README.it.md +++ b/README.it.md @@ -1,8 +1,15 @@ - + # Capsule +

+ + + Capsule on iPhone: the Library timeline showing a grid of photos + +

+ Servizio di gestione e condivisione di foto open-source, federato e crittografato E2E, creato per professionisti e prosumer. > Avvertenza: questo progetto è ancora in fase di sviluppo attivo. Metti una stella a questo repository per ricevere gli ultimi aggiornamenti! @@ -30,10 +37,6 @@ Implementiamo requisiti rigorosi di sicurezza e privacy partendo dal presupposto Tuttavia, è importante notare che (almeno attualmente) Capsule richiede un server **self-hosted**, il che richiede alcune conoscenze tecniche. Non si tratta di una soluzione chiavi in mano, bensì di un progetto open-source capace e sviluppato attivamente. È stato creato per passione, quindi io (come autore) non chiedo alcun compenso monetario. La migliore forma di compenso sono i contributi tecnici e i feedback! -## Screenshot - - - ## A chi è rivolto Capsule? - **Fotografi**: Capsule è pensata per i fotografi che vogliono archiviare e condividere le proprie foto con clienti e colleghi. diff --git a/README.ja.md b/README.ja.md index bde0e1fa..e517d88c 100644 --- a/README.ja.md +++ b/README.ja.md @@ -1,8 +1,15 @@ - + # Capsule +

+ + + Capsule on iPhone: the Library timeline showing a grid of photos + +

+ プロフェッショナルおよびプロシューマー向けに構築された、オープンソースでフェデレーテッドな、E2E暗号化された写真管理・共有サービスです。 > 免責事項: このプロジェクトは現在も活発に開発が進められています。最新情報を受け取るには、このリポジトリにスターを付けてください! @@ -30,10 +37,6 @@ Capsuleは、すべてのデバイスで同じように快適に動作すると ただし、(少なくとも現時点では)Capsuleには**セルフホスト**型のサーバーが必要であり、ある程度の技術的知識が求められる点に注意してください。これはターンキー型のソリューションではなく、能力が高く積極的に開発が続けられているオープンソースプロジェクトです。このプロジェクトは情熱から生まれたものであり、作者である私は金銭的な対価を一切求めていません。最良の対価は、技術的な貢献とフィードバックです! -## スクリーンショット - - - ## Capsuleは誰のためのものですか? - **写真家**: Capsuleは、クライアントや仲間と写真を保存・共有したい写真家のために設計されています。 diff --git a/README.ko.md b/README.ko.md index b2b1f1cc..e187620c 100644 --- a/README.ko.md +++ b/README.ko.md @@ -1,8 +1,15 @@ - + # Capsule +

+ + + Capsule on iPhone: the Library timeline showing a grid of photos + +

+ 전문가와 프로슈머를 위해 만들어진 오픈소스, 연합형, E2E 암호화 사진 관리 및 공유 서비스입니다. > 면책 조항: 이 프로젝트는 계속해서 활발히 개발 중입니다. 최신 소식을 받아보려면 이 저장소에 Star를 눌러주세요! @@ -30,10 +37,6 @@ Capsule은 모든 기기에서 반드시 동일하게 잘 작동하지는 않으 다만 (적어도 현재는) Capsule이 어느 정도의 기술적 지식이 필요한 **셀프 호스팅** 서버를 필요로 한다는 점은 중요하게 알아두셔야 합니다. 이는 즉시 사용 가능한 솔루션이 아니라 역량 있고 활발하게 개발되고 있는 오픈소스 프로젝트입니다. 이 프로젝트는 열정으로 만들어졌으며, 저(작성자)는 어떠한 금전적 대가도 요구하지 않습니다. 가장 좋은 형태의 보상은 기술적 기여와 피드백입니다! -## 스크린샷 - - - ## Capsule은 누구를 위한 것인가요? - **사진작가**: Capsule은 고객 및 동료와 사진을 저장하고 공유하고자 하는 사진작가를 위해 설계되었습니다. diff --git a/README.md b/README.md index 8383e18f..6383da67 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,12 @@ # Capsule +

+ + + Capsule on iPhone: the Library timeline showing a grid of photos + +

+ Open-source, federated, E2E encrypted photo management and sharing service built for professionals and prosumers. > Disclaimer: This project continues to be in active development. Star this repo to get the latest updates! @@ -27,10 +34,6 @@ We implement strict security and privacy requirements with the assumption that a However, it is important to note that (at least currently) Capsule requires a **self-hosted** server which requires some technical knowledge. This is not a turn-key solution but rather a capable and actively-developed open-source project. It was created out of passion and so I (as the author) do not ask for any monetary compensation. The best form of compensation is technical contributions and feedback! -## Screenshots - - - ## Who is Capsule for? - **Photographers**: Capsule is designed for photographers who want to store and share their photos with clients and peers. diff --git a/README.pt-BR.md b/README.pt-BR.md index 4a27f4dd..0a984d6d 100644 --- a/README.pt-BR.md +++ b/README.pt-BR.md @@ -1,8 +1,15 @@ - + # Capsule +

+ + + Capsule on iPhone: the Library timeline showing a grid of photos + +

+ Serviço de gerenciamento e compartilhamento de fotos de código aberto, federado e criptografado E2E, criado para profissionais e prosumers. > Aviso: Este projeto continua em desenvolvimento ativo. Dê uma estrela neste repositório para receber as últimas atualizações! @@ -30,10 +37,6 @@ Implementamos requisitos rigorosos de segurança e privacidade partindo do press No entanto, é importante notar que (pelo menos atualmente) o Capsule requer um servidor **auto-hospedado**, o que exige algum conhecimento técnico. Esta não é uma solução pronta para uso, mas sim um projeto de código aberto capaz e em desenvolvimento ativo. Ele foi criado por paixão e, por isso, eu (como autor) não peço nenhuma compensação monetária. A melhor forma de compensação é contribuições técnicas e feedback! -## Capturas de tela - - - ## Para quem é o Capsule? - **Fotógrafos**: O Capsule foi projetado para fotógrafos que desejam armazenar e compartilhar suas fotos com clientes e colegas. diff --git a/README.ru.md b/README.ru.md index 172470b9..5d06559b 100644 --- a/README.ru.md +++ b/README.ru.md @@ -1,8 +1,15 @@ - + # Capsule +

+ + + Capsule on iPhone: the Library timeline showing a grid of photos + +

+ Сервис управления и обмена фотографиями с открытым исходным кодом, федеративный, со сквозным (E2E) шифрованием, созданный для профессионалов и продвинутых пользователей. > Отказ от ответственности: Проект продолжает активно разрабатываться. Поставьте репозиторию звезду, чтобы получать последние обновления! @@ -30,10 +37,6 @@ Capsule тщательно доработан для фотографов и п Однако важно отметить, что (по крайней мере на данный момент) Capsule требует **самостоятельно развёрнутого (self-hosted)** сервера, что предполагает определённые технические знания. Это не готовое «под ключ» решение, а скорее функциональный и активно развивающийся проект с открытым исходным кодом. Он создан из увлечения, поэтому я (как автор) не прошу никакой денежной компенсации. Лучшая форма благодарности — технический вклад и обратная связь! -## Скриншоты - - - ## Для кого предназначен Capsule? - **Фотографы**: Capsule предназначен для фотографов, которые хотят хранить свои фотографии и делиться ими с клиентами и коллегами. diff --git a/README.zh-Hans.md b/README.zh-Hans.md index 29c9c8e2..545c706e 100644 --- a/README.zh-Hans.md +++ b/README.zh-Hans.md @@ -1,8 +1,15 @@ - + # Capsule +

+ + + Capsule on iPhone: the Library timeline showing a grid of photos + +

+ 为专业人士和高端消费者打造的开源、联邦式、E2E 加密照片管理与共享服务。 > 免责声明:本项目仍在积极开发中。为本仓库加星标以获取最新动态! @@ -30,10 +37,6 @@ Capsule 专为摄影师和高端消费者精心打磨,让他们几乎能以云 不过需要注意的是,(至少目前)Capsule 需要一台**自托管**的服务器,这需要一定的技术知识。这并非一个开箱即用的解决方案,而是一个功能强大、正在积极开发中的开源项目。它诞生于热爱,因此我(作为作者)不要求任何金钱报酬。最好的回报形式是技术贡献和反馈! -## 截图 - - - ## Capsule 适合谁使用? - **摄影师**:Capsule 专为希望与客户和同行存储、分享照片的摄影师而设计。 diff --git a/README.zh-Hant.md b/README.zh-Hant.md index 33bbab5a..98c4377f 100644 --- a/README.zh-Hant.md +++ b/README.zh-Hant.md @@ -1,8 +1,15 @@ - + # Capsule +

+ + + Capsule on iPhone: the Library timeline showing a grid of photos + +

+ 開放原始碼、聯邦式、E2E 加密的相片管理與分享服務,專為專業人士與進階玩家打造。 > 免責聲明:本專案仍在積極開發中。請為此儲存庫加星號以獲取最新更新! @@ -30,10 +37,6 @@ Capsule 為攝影師與進階玩家精心打造,讓你能像使用雲端相片 不過,值得注意的是(至少目前而言)Capsule 需要**自行架設**伺服器,這需要一定的技術知識。這並非開箱即用的解決方案,而是一個功能完善、持續積極開發的開源專案。它是出於熱情而誕生的,因此身為作者的我不要求任何金錢報酬。最好的回報形式就是技術貢獻與意見回饋! -## 截圖 - - - ## Capsule 適合誰使用? - **攝影師**:Capsule 專為想要與客戶及同儕儲存並分享相片的攝影師而設計。 diff --git a/xtask/translations/readme/ar.json b/xtask/translations/readme/ar.json index 76843430..ee7fc86a 100644 --- a/xtask/translations/readme/ar.json +++ b/xtask/translations/readme/ar.json @@ -59,10 +59,6 @@ "source": "However, it is important to note that (at least currently) Capsule requires a **self-hosted** server which requires some technical knowledge. This is not a turn-key solution but rather a capable and actively-developed open-source project. It was created out of passion and so I (as the author) do not ask for any monetary compensation. The best form of compensation is technical contributions and feedback!", "target": "ومع ذلك، من المهم ملاحظة أن Capsule (على الأقل حاليًا) يتطلب خادمًا **مستضافًا ذاتيًا** يستلزم بعض المعرفة التقنية. هذا ليس حلاً جاهزًا للاستخدام الفوري بل مشروع مفتوح المصدر قادر ويُطوَّر بنشاط. لقد أُنشئ بدافع الشغف، لذا فأنا (بصفتي المؤلف) لا أطلب أي تعويض مالي. أفضل شكل من أشكال التعويض هو المساهمات التقنية والملاحظات!" }, - { - "source": "## Screenshots", - "target": "## لقطات الشاشة" - }, { "source": "## Who is Capsule for?", "target": "## لمن يُصمَّم Capsule؟" diff --git a/xtask/translations/readme/de.json b/xtask/translations/readme/de.json index f29560d3..5eb9a623 100644 --- a/xtask/translations/readme/de.json +++ b/xtask/translations/readme/de.json @@ -59,10 +59,6 @@ "source": "However, it is important to note that (at least currently) Capsule requires a **self-hosted** server which requires some technical knowledge. This is not a turn-key solution but rather a capable and actively-developed open-source project. It was created out of passion and so I (as the author) do not ask for any monetary compensation. The best form of compensation is technical contributions and feedback!", "target": "Es ist jedoch wichtig zu beachten, dass Capsule (zumindest derzeit) einen **selbst gehosteten** Server erfordert, was einiges an technischem Wissen voraussetzt. Dies ist keine schlüsselfertige Lösung, sondern ein leistungsfähiges und aktiv weiterentwickeltes Open-Source-Projekt. Es entstand aus Leidenschaft, weshalb ich (als Autor) keine finanzielle Entschädigung erwarte. Die beste Form der Entschädigung sind technische Beiträge und Feedback!" }, - { - "source": "## Screenshots", - "target": "## Screenshots" - }, { "source": "## Who is Capsule for?", "target": "## Für wen ist Capsule gedacht?" diff --git a/xtask/translations/readme/es.json b/xtask/translations/readme/es.json index 7d450491..fd0972c2 100644 --- a/xtask/translations/readme/es.json +++ b/xtask/translations/readme/es.json @@ -59,10 +59,6 @@ "source": "However, it is important to note that (at least currently) Capsule requires a **self-hosted** server which requires some technical knowledge. This is not a turn-key solution but rather a capable and actively-developed open-source project. It was created out of passion and so I (as the author) do not ask for any monetary compensation. The best form of compensation is technical contributions and feedback!", "target": "Sin embargo, es importante señalar que (al menos por ahora) Capsule requiere un servidor **autoalojado**, lo que exige ciertos conocimientos técnicos. No se trata de una solución llave en mano, sino de un proyecto de código abierto capaz y desarrollado activamente. Se creó por pasión, así que yo (como autor) no pido ninguna compensación económica. ¡La mejor forma de compensación son las contribuciones técnicas y los comentarios!" }, - { - "source": "## Screenshots", - "target": "## Capturas de pantalla" - }, { "source": "## Who is Capsule for?", "target": "## ¿Para quién es Capsule?" diff --git a/xtask/translations/readme/fr.json b/xtask/translations/readme/fr.json index 119cb117..f048b20f 100644 --- a/xtask/translations/readme/fr.json +++ b/xtask/translations/readme/fr.json @@ -59,10 +59,6 @@ "source": "However, it is important to note that (at least currently) Capsule requires a **self-hosted** server which requires some technical knowledge. This is not a turn-key solution but rather a capable and actively-developed open-source project. It was created out of passion and so I (as the author) do not ask for any monetary compensation. The best form of compensation is technical contributions and feedback!", "target": "Cependant, il est important de noter que (du moins actuellement) Capsule nécessite un serveur **auto-hébergé**, ce qui requiert certaines connaissances techniques. Il ne s'agit pas d'une solution clé en main, mais plutôt d'un projet open source performant et activement développé. Il a été créé par passion, et je (en tant qu'auteur) ne demande donc aucune compensation financière. La meilleure forme de compensation reste les contributions techniques et les retours !" }, - { - "source": "## Screenshots", - "target": "## Captures d'écran" - }, { "source": "## Who is Capsule for?", "target": "## À qui s'adresse Capsule ?" diff --git a/xtask/translations/readme/hi.json b/xtask/translations/readme/hi.json index 66fe4384..00eb2c84 100644 --- a/xtask/translations/readme/hi.json +++ b/xtask/translations/readme/hi.json @@ -59,10 +59,6 @@ "source": "However, it is important to note that (at least currently) Capsule requires a **self-hosted** server which requires some technical knowledge. This is not a turn-key solution but rather a capable and actively-developed open-source project. It was created out of passion and so I (as the author) do not ask for any monetary compensation. The best form of compensation is technical contributions and feedback!", "target": "हालांकि, यह ध्यान रखना महत्वपूर्ण है कि (कम से कम अभी के लिए) Capsule को एक **सेल्फ़-होस्टेड** सर्वर की आवश्यकता होती है जिसके लिए कुछ तकनीकी ज्ञान चाहिए। यह कोई टर्न-की समाधान नहीं है, बल्कि एक सक्षम और सक्रिय रूप से विकसित हो रहा ओपन-सोर्स प्रोजेक्ट है। यह जुनून से बनाया गया था, इसलिए मैं (लेखक के रूप में) किसी भी आर्थिक मुआवज़े की मांग नहीं करता। मुआवज़े का सबसे अच्छा रूप तकनीकी योगदान और फ़ीडबैक है!" }, - { - "source": "## Screenshots", - "target": "## स्क्रीनशॉट" - }, { "source": "## Who is Capsule for?", "target": "## Capsule किसके लिए है?" diff --git a/xtask/translations/readme/it.json b/xtask/translations/readme/it.json index df14e301..979a14ff 100644 --- a/xtask/translations/readme/it.json +++ b/xtask/translations/readme/it.json @@ -59,10 +59,6 @@ "source": "However, it is important to note that (at least currently) Capsule requires a **self-hosted** server which requires some technical knowledge. This is not a turn-key solution but rather a capable and actively-developed open-source project. It was created out of passion and so I (as the author) do not ask for any monetary compensation. The best form of compensation is technical contributions and feedback!", "target": "Tuttavia, è importante notare che (almeno attualmente) Capsule richiede un server **self-hosted**, il che richiede alcune conoscenze tecniche. Non si tratta di una soluzione chiavi in mano, bensì di un progetto open-source capace e sviluppato attivamente. È stato creato per passione, quindi io (come autore) non chiedo alcun compenso monetario. La migliore forma di compenso sono i contributi tecnici e i feedback!" }, - { - "source": "## Screenshots", - "target": "## Screenshot" - }, { "source": "## Who is Capsule for?", "target": "## A chi è rivolto Capsule?" diff --git a/xtask/translations/readme/ja.json b/xtask/translations/readme/ja.json index 752053c4..f4df496a 100644 --- a/xtask/translations/readme/ja.json +++ b/xtask/translations/readme/ja.json @@ -59,10 +59,6 @@ "source": "However, it is important to note that (at least currently) Capsule requires a **self-hosted** server which requires some technical knowledge. This is not a turn-key solution but rather a capable and actively-developed open-source project. It was created out of passion and so I (as the author) do not ask for any monetary compensation. The best form of compensation is technical contributions and feedback!", "target": "ただし、(少なくとも現時点では)Capsuleには**セルフホスト**型のサーバーが必要であり、ある程度の技術的知識が求められる点に注意してください。これはターンキー型のソリューションではなく、能力が高く積極的に開発が続けられているオープンソースプロジェクトです。このプロジェクトは情熱から生まれたものであり、作者である私は金銭的な対価を一切求めていません。最良の対価は、技術的な貢献とフィードバックです!" }, - { - "source": "## Screenshots", - "target": "## スクリーンショット" - }, { "source": "## Who is Capsule for?", "target": "## Capsuleは誰のためのものですか?" diff --git a/xtask/translations/readme/ko.json b/xtask/translations/readme/ko.json index 0828c799..6c7c7931 100644 --- a/xtask/translations/readme/ko.json +++ b/xtask/translations/readme/ko.json @@ -59,10 +59,6 @@ "source": "However, it is important to note that (at least currently) Capsule requires a **self-hosted** server which requires some technical knowledge. This is not a turn-key solution but rather a capable and actively-developed open-source project. It was created out of passion and so I (as the author) do not ask for any monetary compensation. The best form of compensation is technical contributions and feedback!", "target": "다만 (적어도 현재는) Capsule이 어느 정도의 기술적 지식이 필요한 **셀프 호스팅** 서버를 필요로 한다는 점은 중요하게 알아두셔야 합니다. 이는 즉시 사용 가능한 솔루션이 아니라 역량 있고 활발하게 개발되고 있는 오픈소스 프로젝트입니다. 이 프로젝트는 열정으로 만들어졌으며, 저(작성자)는 어떠한 금전적 대가도 요구하지 않습니다. 가장 좋은 형태의 보상은 기술적 기여와 피드백입니다!" }, - { - "source": "## Screenshots", - "target": "## 스크린샷" - }, { "source": "## Who is Capsule for?", "target": "## Capsule은 누구를 위한 것인가요?" diff --git a/xtask/translations/readme/pt-BR.json b/xtask/translations/readme/pt-BR.json index e1a629f0..57b604ee 100644 --- a/xtask/translations/readme/pt-BR.json +++ b/xtask/translations/readme/pt-BR.json @@ -59,10 +59,6 @@ "source": "However, it is important to note that (at least currently) Capsule requires a **self-hosted** server which requires some technical knowledge. This is not a turn-key solution but rather a capable and actively-developed open-source project. It was created out of passion and so I (as the author) do not ask for any monetary compensation. The best form of compensation is technical contributions and feedback!", "target": "No entanto, é importante notar que (pelo menos atualmente) o Capsule requer um servidor **auto-hospedado**, o que exige algum conhecimento técnico. Esta não é uma solução pronta para uso, mas sim um projeto de código aberto capaz e em desenvolvimento ativo. Ele foi criado por paixão e, por isso, eu (como autor) não peço nenhuma compensação monetária. A melhor forma de compensação é contribuições técnicas e feedback!" }, - { - "source": "## Screenshots", - "target": "## Capturas de tela" - }, { "source": "## Who is Capsule for?", "target": "## Para quem é o Capsule?" diff --git a/xtask/translations/readme/ru.json b/xtask/translations/readme/ru.json index 5e7bbeee..787b347b 100644 --- a/xtask/translations/readme/ru.json +++ b/xtask/translations/readme/ru.json @@ -59,10 +59,6 @@ "source": "However, it is important to note that (at least currently) Capsule requires a **self-hosted** server which requires some technical knowledge. This is not a turn-key solution but rather a capable and actively-developed open-source project. It was created out of passion and so I (as the author) do not ask for any monetary compensation. The best form of compensation is technical contributions and feedback!", "target": "Однако важно отметить, что (по крайней мере на данный момент) Capsule требует **самостоятельно развёрнутого (self-hosted)** сервера, что предполагает определённые технические знания. Это не готовое «под ключ» решение, а скорее функциональный и активно развивающийся проект с открытым исходным кодом. Он создан из увлечения, поэтому я (как автор) не прошу никакой денежной компенсации. Лучшая форма благодарности — технический вклад и обратная связь!" }, - { - "source": "## Screenshots", - "target": "## Скриншоты" - }, { "source": "## Who is Capsule for?", "target": "## Для кого предназначен Capsule?" diff --git a/xtask/translations/readme/zh-Hans.json b/xtask/translations/readme/zh-Hans.json index 5149ff85..fe52c7a6 100644 --- a/xtask/translations/readme/zh-Hans.json +++ b/xtask/translations/readme/zh-Hans.json @@ -59,10 +59,6 @@ "source": "However, it is important to note that (at least currently) Capsule requires a **self-hosted** server which requires some technical knowledge. This is not a turn-key solution but rather a capable and actively-developed open-source project. It was created out of passion and so I (as the author) do not ask for any monetary compensation. The best form of compensation is technical contributions and feedback!", "target": "不过需要注意的是,(至少目前)Capsule 需要一台**自托管**的服务器,这需要一定的技术知识。这并非一个开箱即用的解决方案,而是一个功能强大、正在积极开发中的开源项目。它诞生于热爱,因此我(作为作者)不要求任何金钱报酬。最好的回报形式是技术贡献和反馈!" }, - { - "source": "## Screenshots", - "target": "## 截图" - }, { "source": "## Who is Capsule for?", "target": "## Capsule 适合谁使用?" diff --git a/xtask/translations/readme/zh-Hant.json b/xtask/translations/readme/zh-Hant.json index 89149063..086c80f7 100644 --- a/xtask/translations/readme/zh-Hant.json +++ b/xtask/translations/readme/zh-Hant.json @@ -59,10 +59,6 @@ "source": "However, it is important to note that (at least currently) Capsule requires a **self-hosted** server which requires some technical knowledge. This is not a turn-key solution but rather a capable and actively-developed open-source project. It was created out of passion and so I (as the author) do not ask for any monetary compensation. The best form of compensation is technical contributions and feedback!", "target": "不過,值得注意的是(至少目前而言)Capsule 需要**自行架設**伺服器,這需要一定的技術知識。這並非開箱即用的解決方案,而是一個功能完善、持續積極開發的開源專案。它是出於熱情而誕生的,因此身為作者的我不要求任何金錢報酬。最好的回報形式就是技術貢獻與意見回饋!" }, - { - "source": "## Screenshots", - "target": "## 截圖" - }, { "source": "## Who is Capsule for?", "target": "## Capsule 適合誰使用?" From ea72d92be06fafaccef60a3685b7514a903368fd Mon Sep 17 00:00:00 2001 From: Justin Chung Date: Wed, 23 Sep 2026 12:13:50 -0400 Subject: [PATCH 4/4] docs(readme): add the light and dark iPhone hero screenshots The at the top of each README references images/readme-hero-{light,dark}.png, but the files were never committed, so the hero rendered as a broken image. These are the 1536x2952 captures produced by `mise run screenshot-ios`. --- images/readme-hero-dark.png | Bin 0 -> 2417580 bytes images/readme-hero-light.png | Bin 0 -> 2400567 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 images/readme-hero-dark.png create mode 100644 images/readme-hero-light.png diff --git a/images/readme-hero-dark.png b/images/readme-hero-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..b194e04179c6f7032a729c6489b80b2f153b7274 GIT binary patch literal 2417580 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

y9|t-)6ozV_EJpYM6LpH3&%t>= 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 z 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�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%0DJpF8oQIZP3`>ae8#XE0YkTF_aA~G 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