evidence · 362.1 KiB

blob-inventory.md

Committed at docs/blob-inventory.md. This is what grounds the requirements that cite it.

Open raw source

Blob inventory

Every opaque binary this project ships, executes, or would pull in if it enabled one more option — classified, checksummed, and each one given the event that would make it go away.

Compiled 2026-09-20. The point is not zero blobs. The point is that no blob is a silent dependency: if we need one we keep it, but it is written down here with its hash, so that a future reader can ask “has that upstream shipped source yet?” without re-deriving this whole document, and so that a blob appearing or disappearing from the tree is a visible diff.

How to read this

Class — what it would take to get rid of it.

CodeMeaning
E1Excisable now. Open source is in hand and we can build or reproduce it in Nix today. Several of these are proven byte-for-byte below.
E2Excisable with effort. Source exists; building it is a project. The estimate is in the row.
IOIrreducibly opaque. No source exists anywhere we can reach. Can only be flagged, checksummed and isolated.
NPNot on our path. A real blob, sitting in a vendor tree we have checked out, that nothing we build touches. Listed so that enabling it later is a deliberate act and not an accident.
DATANot code. Images, fonts, sample media, test vectors, certificates, documents. Cannot execute, but is a binary file, and the scanner will not let one go unlisted — the photographs in docs/evidence/ are the reason this class exists.
SRCSource, fetched by hash. Not a blob at all; listed because a nix file pins it and tools/blob-scan.py must be told which pinned hashes are text and which are binary.

Scope — whose fault it is. This is the column to read when choosing the next board.

CodeMeaning
SILICONA property of the K230 die. Changing it means changing chip.
CANAANA property of Canaan’s SDK or build process, not of the silicon. Someone else’s K230 board could avoid it.
LILYGOA property of this board’s BSP, not of Canaan’s.
BOARDA property of which parts are soldered to this PCB.
INDUSTRYNear-universal on modern SoCs. Buying a different chip does not escape it; you only change whose blob it is.

Every sha256 in this document was computed on 2026-09-20 from the tree described in firmware/stage1/PROVENANCE.txt, and re-verified on 2026-09-22 by tools/blob-scan.py, which now enforces the MANIFEST section at the end — the machine-readable form — on every site build. What the scanner changed is under Rescan, 2026-09-22 at the very end; the sections between were written on the 20th and are left as they were, dated.


A. What we ship or execute today

Five blobs are on the live path, plus the one executed during the build that produced them, two that sit inside one of them, and the toolchain that compiled all five.

Where they live changed on 2026-09-20, twice, while this was being written — see A0 immediately below. The paths in the table are still the right names for the artifacts; they are just no longer git-tracked.

A0 — a note on relocating a blob, which is not the same as excising one

At commit 5ee0a7a the five stage-1 binaries were committed to firmware/stage1/. At e7f4e6b they were removed from git: .gitignore now covers /firmware/stage1/*.bin and *.env, tools/gen-stage1.sh produces them locally, .github/workflows/stage1.yml builds the same bytes in CI and publishes stage1.tar.gz to a release, and nix/stage1.nix fetches that release by hash — preferring a local build when K230_STAGE1_DIR points at one under --impure.

That is a genuine improvement: the repository stops carrying opaque bytes, the provenance is explicit, and neither path can substitute different bytes unnoticed. It changes nothing in this inventory’s classification. The same five artifacts, built the same way, by the same Docker container using the same 1.9 GB vendor toolchain and the same stripped vendor gzip, still end up on the card. A hash on a release tarball records that the blob has not changed; it does not record what is in it, and it does not let anyone change it.

Arguably the release is the harder thing to audit, because the bytes now arrive from a URL rather than sitting in the tree where a scan trips over them. tools/blob-scan.py must therefore check the pinned release hash in nix/stage1.nix against this document, not only the files on disk.

This is the distinction the whole document turns on. Vendored, committed, gitignored and fetched-by-hash are four places to keep a blob. Built from source is the only one that removes it.

#BlobBytesClassScopesha256
A1firmware/stage1/fn_u-boot-spl.bin206 596E2CANAAN3872df5a4e60c53b163a49b31d7b41ee0a407d08d06d18fefe6f8102b3866a94
A2firmware/stage1/fn_ug_u-boot.bin353 794E2CANAANc0fb8d95a983c33f3d0a1d7f18de721314878cb3322eaf62fbb1d2788d26b0c4
A3firmware/stage1/env.env8 192E1CANAAN3a9664f43f8d1b50299155cbc8014d69cdb0ed7d12193187e56d9e3c5707e1af
A4tools/k230_priv_gzip EXCISED 2026-09-20109 896GONECANAANc6d029a05f2d3038fd02f9b18716b595f4e8beeebca33f3598328fbde99bf11e
A5DDR PMU training firmware, imem — inside A132 768IOINDUSTRY517aa534255e88c941882be40f5e5735349cd1e3b144b536155e51bdc6309c8b
A6DDR PMU training firmware, dmem — inside A11 660IOINDUSTRY1c0819e81446a8944a3ecf95304642ecec2071451d430e21925e5d7daea47313
A7Xuantie-900-gcc-linux-6.6.0-glibc-x86_64-V3.0.2-20250410.tar.gz~1.9 GiB unpackedE2CANAANnot recorded upstream — md5 only: 8cefc7e94f760eaecc3620ffb238bf4a
A8K230 BootROMunknownIOSILICONunreadable
A9firmware/stage1/fw_jump.bin270 728E1CANAAN023b5495c9450af553c24d8c518cf8f191c9ed8e5622e7a7405007172cb4fb10
A10firmware/stage1/fw_jump_add_uboot_head.bin270 792E1CANAANd0279bc93038793906764d22dfea298d82a89999dd0b26b23d69cce98497e544

A1, A2 — the SPL and the compressed U-Boot

What it is. U-Boot 2022.10 and its SPL, built from kendryte/k230_linux_sdk at 1104236 with k230_canmv_v3_defconfig, each wrapped in a Canaan firmware header (magic K230, SHA-256 integrity, no encryption). A2 additionally carries a U-Boot legacy image header around a gzip stream.

Source exists, and we have it. U-Boot 2022.10 is GPL-2.0 upstream (u-boot-2022.10.tar.bz2, sha256 50b4482a505bc281ba8470c399a3c26e145e29b23500bc35c50debd7fa46bdf8). Canaan’s changes are not a patch series but an rsync overlay — buildroot-overlay/boot/uboot/u-boot-2022.10-overlay/, applied by UBOOT_OVERLAY_DIRS in buildroot-overlay/boot/uboot/uboot.mk:581 — under the SDK’s BSD-2-Clause licence. Every file involved is text.

So why are these committed as binaries? firmware/stage1/PROVENANCE.txt answers “because a fixed-output derivation needs a URL and these were built here, not downloaded”. That is a true statement about fixed-output derivations and a false dichotomy about the alternatives: the third option, never considered, is an ordinary derivation that fetches the two sources above and compiles them. The reason the binaries exist is that the build was done in Docker with a 1.9 GB vendor toolchain before anyone asked whether Nix could do it. That is a reasonable way to get a first artifact and a bad place to stop.

Cost of replacing. Half the work is already proven done (see §D). The remaining half is compiling u-boot.bin and u-boot-spl.bin with pkgsCross.riscv64 instead of Xuantie GCC — estimated one to two days, with two known risks: U-Boot 2022.10 against nixpkgs GCC 15.3.0 is a three-year version gap and older U-Boot trees routinely need -Wno- patches for newer GCC; and CONFIG_SPL_SIZE_LIMIT=0x80000 means a larger-codegen compiler could overflow the SPL. Neither is a blocker, both are a day.

Risk of not replacing. We cannot change stage 1. That is not academic: docs/evidence/uboot-env.txt already records that the environment’s hardcoded blinux command, not extlinux, is what boots us, which costs us NixOS generations at the boot menu. Rewriting the environment is easy (A3 is already reproducible); rewriting U-Boot to run sysboot, add a panel splash, or fix a DDR timing is not, while it is a binary. We also cannot rebuild it if the SDK is pulled, and we cannot answer “what is in it” except by disassembly.

Unblocking event. None needed. Both sources are already on disk. This is work, not waiting.

Next device. CANAAN, not SILICON. A vendor that ships a git tree with a tag instead of an rsync overlay over a three-year-old release costs a morning here instead of two days. Boards whose U-Boot support is mainline (the JH7110 family, SiFive Unmatched) cost nothing at all. Ask, before buying: is the bootloader upstream, a patch series, or a tarball drop?

A3 — the U-Boot environment

Status: excisable now, and the excision is proven. env.env is mkenvimage -s 0x2000 over buildroot-overlay/board/canaan/k230-soc/env/default.env, which is 40 lines of plain text. Running nixpkgs ubootTools (uboot-tools 2026.07) against that file reproduces the committed blob byte for byte:

$ nix shell nixpkgs#ubootTools -c mkenvimage -s 0x2000 -o env.env \
    .../buildroot-overlay/board/canaan/k230-soc/env/default.env
f522ba13aa8a2e643e61e4fde9f2babb604e86b2f38a487be37c7bdc0b14c957  env.env   # identical

There is no argument for carrying this as a binary. It should be a runCommand over a text file in the repository, which also makes the boot command reviewable in a diff.

A4 — k230_priv_gzip, the one we should be angriest about

What it is. A stripped x86-64 ELF in both vendor SDKs (same BuildID[sha1]=73aabd51455cae138ef23eacb3ad1be60bf200cf), executed by buildroot-overlay/board/canaan/k230-soc/post-image.sh:92 to compress U-Boot. We ran an unauditable vendor binary to produce firmware.

It is GNU gzip 1.6. Its strings carry Copyright (C) 2007, 2010, 2011 Free Software Foundation, Inc., Written by Jean-loup Gailly., Report bugs to <bug-gzip@gnu.org>, the GPL notice, the version string 1.6, and gzip’s exact option table including the unmodified getopt string ab:cdfhH?klLmMnNqrS:tvVZ123456789. Canaan distributes a GPL binary, stripped, with no source and no written offer. We are entitled to the source and have never had to ask for it — see below.

-n8 is not a custom flag. In gzip’s getopt string n takes no argument, so -n8 parses as -n -8: “no name/timestamp” plus “level 8”. Ordinary gzip.

Proven substitutable, byte for byte. Compressing the SDK’s own u-boot.bin (693 576 bytes) with both:

$ ./k230_priv_gzip -n8 -f -k u-boot.bin      # vendor binary
$ gzip -n -8 -f -k u-boot.bin                # nixpkgs gzip 1.14
2051b07f1edbf8aebca5f512b1f72eba33b9c97934b4bb8c2ed0cfd1039e57d3   both

Identical at every level the SDK falls back through — 4, 5, 6, 7, 8 and 9 — and identical again on an unrelated 300 KB sample. Whatever Canaan changed, it does not change the output.

What “priv” actually means, and it is not the compressor. The privacy is one sed on the next line of post-image.sh:

set -e ; sed -i -e "1s/\x08/\x09/"  ${filename}.gz;

That flips the gzip header’s CM byte from 0x08 (deflate) to 0x09, an invalid value used as a private signal. The K230 SPL’s own gunzip() override in arch/riscv/cpu/k230/unzip.c reads it: CM 0x09 means “decompress with the SoC’s hardware ugzip DMA engine” (k230_priv_unzip(), registers at UGZIP_BASE_ADDR 0x80808000), and anything else falls through to the software stand_gunzip(). A one-byte marker, shipped as a 110 KB stripped binary with a misleading name.

Finding, recorded rather than hidden: our own pipeline omits that sed. tools/gen-stage1.sh reproduces gen_uboot_bin() but not k230_gzip()’s trailing sed. The committed A2 confirms it — the gzip stream begins at offset 596 and its CM byte is 0x08:

$ python3 -c '...'   # find 1f 8b in fn_ug_u-boot.bin
gzip magic at 596 CM byte = 0x8

So the SPL we are about to boot will take the software decompression path, not the hardware one. It should still work — CONFIG_SPL_GZIP=y is set and nm spl/u-boot-spl shows both zunzip and k230_priv_unzip linked — but it is slower and it is not what the vendor ships or tests. Either restore the sed or decide deliberately that the software path is fine; do not leave it as an accident.

Cost of replacing. Zero. Replace tools/k230_priv_gzip with pkgs.gzip, re-add the one-byte sed (or printf), and verify against the hashes above.

Risk of not replacing. Running a stripped vendor binary in the firmware build is a supply-chain hole that a hash on the output does not close, and it forces the build to keep an x86-64 host dependency and a glibc of the right vintage. There is no upside.

Unblocking event. Already happened; nothing to wait for.

Next device. CANAAN, and specifically embarrassing. A hardware decompressor in the boot ROM path is a fine idea (i.MX and Rockchip both do compression tricks); signalling it with an out-of-spec magic byte applied by a renamed GPL binary is not. Ask, before buying: does the image-packaging pipeline consist of scripts, or of executables? If a vendor’s build runs a binary you cannot read, assume there is a one-line reason for it and that nobody will tell you what it is.

A5, A6 — the DDR PMU training firmware. The worst one.

What it is. The Synopsys DWC LPDDR4 PHY contains a small embedded microcontroller (“the PMU”) that runs a firmware image to train the DRAM interface at boot — read enable, write levelling, per-DQ deskew, delay-centre optimisation. The firmware is 16 384 16-bit instruction words (32 KiB, imem) plus 830 data words (1 660 bytes, dmem).

It is in “source”, and that changes nothing. There is no .bin in the tree. The firmware is transliterated into C register writes inside board/canaan/k230_canmv_01studio/lpddr4_init_32_swap_2667.c (1 059 036 bytes, 18 687 lines, sha256 f01452416c6f5a19bbdb915845090fb826e3e616bab2016d91383eba7407562b) — lines 716–17 099 are the imem, lines 17 104–17 958 the dmem. The SDK’s arch/riscv/cpu/k230/ddr.sh rewrites those into static const unsigned short[] arrays at build time, under Canaan’s BSD-3 header.

So this is the crucial correction to the assumption in openspec/config.yaml and nix/stage1.nix: building U-Boot from source does not remove this blob. It removes the packaging; the 32 KiB of Synopsys microcode simply gets compiled by us instead of by Canaan.

Confirmed present in what we committed. The 32 768-byte imem appears verbatim at offset 0x1fc74 of firmware/stage1/fn_u-boot-spl.bin, and the dmem at 0x1f5f4. The imem alone is 15.9 % of the SPL. The messages it prints on the way past are in docs/rtsmart-boot-log.txt — PMU Major Msg: End of CA training through Firmware run has completed — and the matching %08X: PMU Major Msg: format strings are in the committed SPL.

Is there source? No. Synopsys ships DDR PHY training firmware to licensees as imem/dmem images under NDA. Neither Canaan nor anyone else publishes it. The C file is not source in any useful sense; it is a hex dump with reg_write( around each word.

Cost of replacing. A clean-room DDR4/LPDDR4 training implementation is a research project measured in person-years, and it is a project nobody has completed for any Synopsys PHY. Treat as impossible.

Risk of not replacing. Bounded but real. It runs before anything of ours, in M-mode, with full access to the machine, and we cannot audit it. It is also frozen: if the LPDDR on this board is marginal at 2667 MT/s we can change the register configuration around it (which is ordinary C we can read) but not the training algorithm. Practically, this is the blob we accept.

Unblocking event — the thing to check for in five years. Any of: (a) Synopsys publishing training firmware source, which would be unprecedented; (b) a clean-room LPDDR4 trainer for the DWC PHY appearing in openSBI/oreboot/coreboot — coreboot has fought this exact fight on Intel MRC and lost it, so watch that space rather than this one; (c) moving to a SoC whose DDR controller trains in hardware with no firmware at all.

Next device — and this is the row worth internalising. INDUSTRY. The Synopsys DWC DDR PHY and its PMU firmware are in i.MX8, Rockchip RK35xx, Amlogic, TI K3, Qualcomm, and StarFive JH7110. You do not escape it by leaving Canaan, or by leaving RISC-V. What does vary is how it is delivered, and that is what to ask about:

The genuinely different answer is an SoC with DDR3 or a self-training controller — older or smaller parts, an FPGA soft controller, or something with on-package LPDDR whose training is pre-characterised in ROM. That is a real trade (less bandwidth) rather than a licensing preference. If the next device must have LPDDR4 or better, budget for this blob and stop looking.

A7 — the Xuantie GCC toolchain

What it is. T-Head’s RISC-V GCC 14.1.1 (Xuantie-900 linux-6.6.0 glibc gcc Toolchain V3.0.2 B-20250410), 1.9 GB unpacked, downloaded by tools/install_toolchain_and_depend.sh over HTTPS from download.kendryte.com and verified with md5 only. It is what produced A1 and A2.

Is it needed? For stage 1, almost certainly not, and the evidence is strong:

nixpkgs at the flake’s pin provides riscv64-unknown-linux-gnu-gcc-wrapper-15.3.0, which targets rv64gc and will assemble all of the above.

Is it in nixpkgs? Not as the Xuantie toolchain. Its source is public (XUANTIE-RV/xuantie-gnu-toolchain) but packaging a second GCC to build a bootloader that needs no vendor extensions would be absurd.

Cost of replacing. Folded into A1/A2: one to two days, same task.

Risk of not replacing. A 1.9 GB unpinned download verified by MD5 over a vendor CDN is a plain supply-chain risk, and it puts a Docker-and-Ubuntu step between the repository and a bootable image — the very thing PROVENANCE.txt says committing the blobs was meant to avoid. It did not avoid it; it deferred it to whoever next needs to change stage 1.

Unblocking event. None. Do the work.

Next device. CANAAN bleeding into INDUSTRY. Vendor toolchains are endemic in the RISC-V SoC world (T-Head, Andes, SiFive all ship one) and usually unnecessary for the bootloader while genuinely useful for vector-optimised userland. Ask, before buying: does the vendor’s bootloader defconfig require the vendor toolchain, or merely default to it? Check Tag_RISCV_arch on a prebuilt image; it takes thirty seconds and it answered this question here.

A8 — the K230 BootROM

Masked into the die. It is what loads A1 from raw offset 0x100000, and its firmware-header format is why A1 and A2 carry the K230 magic at all. Unreadable, unreplaceable, unavoidable. SILICON, and every SoC has one. Listed for completeness so the chain in openspec/specs has no unnamed link.


A9, A10 — OpenSBI, committed 2026-09-20 after this inventory was first compiled

What it is. OpenSBI 1.4, built from source in the same Docker container as A1/A2, from riscv-software-src/opensbi plus Canaan’s nine-file overlay at buildroot-overlay/boot/opensbi/opensbi-1.4-overlay/, generic platform, FW_TEXT_START=0. A10 is A9 with a U-Boot legacy image header (mkimage -A riscv -O linux -T kernel -C none -a 0 -e 0 -n linux), because docs/evidence/uboot-env.txt records that stage 1 ext4loads /fw_jump_add_uboot_head.bin from the boot partition and bootms it.

These arrived while this document was being written, which is the argument for the document. firmware/stage1/PROVENANCE.txt says so itself: “Note for the blob inventory: unlike the DDR training firmware, this is compiled from published source … It is committed for the same build-convenience reason as U-Boot, not because source is unavailable, and building it inside the flake would remove it from the tree entirely.” That is exactly right, and it is also exactly how a tree accumulates blobs — one well-reasoned convenience at a time, each individually defensible. Class E1: nothing has to be waited for, and the whole overlay is 9 files of readable C.

A real difference to check before swapping in nixpkgs OpenSBI. The tempting move is pkgs.opensbi (1.8.1 at the flake’s pin). Upstream v1.8 does carry canaan,kendryte-k230 in platform/generic/thead/thead-generic.c’s match table — but with thead_pmu_quirks only. Canaan’s 1.4 overlay matches the same compatible with THEAD_QUIRK_DISABLE_MAEE and calls thead_disable_maee(), clearing MXSTATUS.MAEE so that standard RISC-V page-table attribute bits behave; upstream’s c9xx_errata.h has no such quirk bit at all. So the two are not equivalent, and MAEE left enabled is the kind of fault that shows up as a kernel that boots and then corrupts memory under load.

Unblocking event. None for the blob — build it in the flake. For the version: upstream OpenSBI gaining a MAEE quirk for the K230, or evidence that our kernel does not need it. Until one of those, build Canaan’s 1.4 plus its overlay from source rather than substituting a newer upstream.

Next device. CANAAN, shading into INDUSTRY. OpenSBI itself is the good news story in RISC-V: BSD-2-Clause, upstream, and it already knows this chip’s compatible string. That a vendor still ships a nine-file overlay against a four-release-old version is a process choice. Ask, before buying: how far behind upstream is the vendor’s OpenSBI, and what is in their delta? Nine readable files is fine. A fork is not.

A11 — MVX codec microcode compiled into the kernel

The running Linux kernel has another opaque-code boundary that was missing from the original table: the Canaan/Arm-China MVX V4L2 video codec driver. nix/kernel-src.nix pins the source and the pinned k230_defconfig sets CONFIG_VPU_CANAAN=y, so drivers/media/platform/canaan/vpu/Makefile links amvx into the running kernel. This is not an optional RT-Smart library and not a /lib/firmware lookup.

mvx_firmware_cache.c selects six compiled-in microcode arrays: H.264 decode 271,104 bytes (fw_h264dec.c), H.264 encode 361,472 (fw_h264enc.c), HEVC decode 219,392 (fw_hevcdec.c), HEVC encode 353,664 (fw_hevcenc.c), JPEG decode 184,192 (fw_jpegdec.c), and JPEG encode 277,760 (fw_jpegenc.c). They are opaque instruction/data words embedded in source arrays, so this codec path is not blob-free. Disabling the general redistributable firmware set does not remove them, and no external firmware package supplies them.

The source notice needs qualification rather than a casual license claim: each array file carries Canaan Bright Sight BSD-3-style redistribution conditions and SPDX-License-Identifier: GPL-2.0-only; the surrounding MVX driver files also carry an Arm Technology (China) confidential/proprietary notice alongside GPL text. That is not a clean independent-redistribution conclusion. It needs vendor/legal review if the project distributes a rebuilt kernel containing the arrays. This correction does not add a manifest binary row: the payloads are compiled from the pinned kernel source, rather than files in this repository. See docs/evidence/mvx-v4l2-audit.md for source paths, the V4L2 capability contract, and a non-streaming live-board probe.

B. Blobs the Linux path would pull in

Except for B12, none of these is on our path today. Each is one defconfig line away, and k230_canmv_v3_defconfig already sets most of those lines — so if we ever build the SDK’s rootfs rather than our own NixOS closure, they arrive silently. That is exactly the accident this table exists to prevent.

#BlobCount / sizeClassScopeNote
B1package/libnncase — nncase_k230_v2.11.0_runtime_linux.tgz1 downloadIOSILICONsha256 28680932ac879d8591fbaaaab7b8c1ee2d305c2a82471fb2f38c449316cfb91f
B2package/libnncase — nncaseruntime_k230-2.11.0-py3-none-linux_riscv64.whl1 downloadIOSILICONsha256 525e4611b587afb1ab406548ddc6a5e1add3e5fa74ff2829da9441d4a62f3075
B3package/aic8800/fw/**, package/aic8800_sdio/src/fw/**103 files, 8.8 MBNP / IOBOARDAICSemi radio firmware for a chip not on this board
B4rootfs_overlay/etc/firmware/fw_bcm43438a1.bin402 784 BNP / IOBOARDsha256 c11b83cfb92b9b01cdfb7150c75674c69563add2c8c1e71df1dc741694aae5a4
B5rootfs_overlay/boot/nuttx-7000000-uart2.bin176 348 BNP / IOCANAANsha256 6a35357449419dd493b201487f1a8467298dce0b990ad061bd00962a039c0b88
B6*.kmodel (ai2d, face_detect, yolo×4)6 files, 14 MBNPSILICONcompiled NPU graphs; hashes in MANIFEST
B7package/opencv4/3rdparty/csi-cv/libcsi_cv_c908v.a1 fileNP / IOSILICONT-Head CSI-CV kernels for the C908 vector unit
B8package/k230_assistant/dist/lib/*.a7 filesE1CANAANcJSON, mbedTLS, libsrtp2, usrsctp, libpeer — all upstream open source, vendored as .a purely for convenience
B9package/rtl8733bs downloads (wifi, bt, rtwpriv tarballs)3 downloadsE2BOARDRealtek source drops, not blobs, but pinned to download.kendryte.com
B10package/ai2d_kpu/{input,ai2d_input,result}.bin3 filesNPCANAANKPU test vectors, not firmware
B11package/audio_rec_play/audio.pcm, SourceHanSansSC-Normal-Min.ttf2 filesNP—sample assets; listed only so the scan is complete
B128189fs.ko embedded RTL8188F firmware array1 module, 4 988 584 BIOBOARDRealtek payload compiled from hal/rtl8188f/hal8188f_fw.c; module sha256 a78f80fd9f04c9ed381cc786b26fa32d15b0e037a3ce4d9c376eb6361bf49fe1

B1, B2 — the NPU runtime. The second-worst one.

nncase is published Apache-2.0 at kendryte/nncase, which is what makes it tempting to assume the K230 NPU stack is open. It is not. Checked 2026-09-20 via the GitHub API: modules/ on master, release/2.0, release/3.0 and dev/3.0 contains Nncase.Modules.K210, Nncase.Modules.StackVM, Nncase.Modules.NTT, k210 and vulkan — and no K230 module on any branch. The K230 runtime ships only as the release tarball and wheel above, and in the RT-Smart tree as libnncase.rt_modules.k230.a (C3 below).

Unblocking event. Kendryte publishing modules/k230 in the nncase repo — a feature/refactor_k230 branch exists, so the code is not imaginary, it is just not released. Check that path on a future nncase tag. Failing that, a reverse-engineered KPU driver, of which there is no sign.

Risk of not replacing. None today; we do not use the NPU. It becomes a hard blocker the moment anything wants on-device inference, and it would be a closed userspace library dependency inside an otherwise-Nix system, which is worse than a firmware blob because it constrains the whole libc/toolchain story around it.

Next device. SILICON, and this is the general rule: NPUs are where open SoC stacks go to die. Rockchip’s RKNN, Amlogic’s NPU, and the K230 KPU are all closed userspace runtimes. The only accelerators with credible open stacks are GPUs with Mesa drivers. If the next device needs ML and needs to be auditable, plan to run on CPU or on a GPU Mesa supports, and treat any “TOPS” number in a datasheet as a closed-source number.

B3, B4, B12 — radio firmware

The defconfig sets BR2_PACKAGE_AIC8800=y and BR2_PACKAGE_RTL8733BS=y because k230_canmv_v3_defconfig targets Canaan’s reference board. docs/findings.md records that this board carries an RTL8189FTV on SDIO (MMC1, enable on GPIO45). So 8.8 MB of AICSemi RF firmware and a Broadcom BCM43438 image are dead weight we would ship by inheritance.

The selected driver does not load a firmware file, but it is not blob-free. BR2_PACKAGE_RTL8189FS=y resolves to buildroot’s own package, which fetches jwrdegoede/rtl8189ES_linux at 94cc959d. Its GPL-noticed driver source builds a kernel module, while hal/rtl8188f/hal8188f_fw.c contributes an embedded prebuilt Realtek firmware array to that module. There is no separate firmware-file dependency and the source notices do not establish a license or redistributability conclusion for the payload. Its owner is REALTEK; its scope is BOARD, because choosing this radio causes the dependency. B12 names and checksums the built module so the payload is not silent.

Next device. BOARD. Wi-Fi is the one area where the part number decides everything and the SoC decides nothing. Ask, before buying: is the radio supported by an in-tree mac80211 driver? An out-of-tree Realtek vendor driver (rtl8733bs, and the rtl8189 fork above) is a per-kernel-version maintenance tax forever; an in-tree one is free.

B5 — nuttx-7000000-uart2.bin

A prebuilt NuttX image for the K230’s second (800 MHz) core, installed into /boot. We do not use the small core. Flagged because a blob in /boot is exactly the kind of thing that gets copied forward without anyone asking what it is. CANAAN: NuttX is open source (Apache-2.0) and this is a build artifact, so it is E1 in principle — but only if we ever want it.


C. Blobs in the LilyGO RT-Smart SDK

repo/ is gitignored — a 2.5 GB upstream clone, not committed — and RT-Smart is the firmware we are replacing. Listed because docs/findings.md keeps the RT-Smart Wi-Fi path alive as a fallback, and because it is the clearest picture available of what the K230 ecosystem looks like when nobody is resisting.

#BlobCountClassScopeNote
C1mpp/kernel/lib/*.a14IOSILICONVPU, VICAP, VO, DPU, MMZ — the media hardware drivers
C2mpp/userapps/lib/*.a39IOSILICONISP (lib3a.a, libcam_engine.a), codecs, camera HAL
C3libs/nncase/riscv64/**/*.a4IOSILICONincl. libnncase.rt_modules.k230.a (545 398 B) and libNncase.Runtime.Native.a (20 MB)
C4.../realtek/wlan_lib/libwlan_v1_1.a1, 2.6 MBIOBOARDsha256 e776d472979e32d761fd22a6c1f69e1bdee6aa32663169e684900e61eb08dd43
C5libs/opencv/lib/*.a25E1CANAANOpenCV, BSD-3 upstream; vendored prebuilt only
C6libs/kmodel/**, examples87 + 19NPSILICONcompiled NPU models and demo assets
C7rtsmart/tools/udb-tools/linux/udb1NPCANAANstripped x86-64 host debug tool, sha256 6e5eac63398ecf18dd8327585232c2245d0087a699b6a964291b35660f8a94f7
C8src/uboot/uboot/tools/k230_priv_gzip, tools/k230_priv_gzip2E1CANAANsame binary as A4, same BuildID
C9repo/firmware/CanMV-K230-V3P0_rtsmart_release{V1.2,V1.3}.zip2IOLILYGOthe shipped images; evidence, not a dependency

C4 — libwlan_v1_1.a, and why the RT-Smart Wi-Fi fallback is worse than it looks

docs/findings.md diagnoses RT-Smart’s dead Wi-Fi precisely: Set_WLAN_Power_On() is an empty stub, so GPIO45 is never driven, and RT_USING_REALTEK defaults to n. Both are two-line fixes in source. What that analysis does not say is that the driver core underneath them — 2.6 MB of libwlan_v1_1.a — is a prebuilt Realtek archive with no source in the tree.

This matters for the plan, not just the inventory: the Linux path gets this radio through rtl8189ES_linux, which is GPL source (B3 above). The RT-Smart path gets it through a binary blob. If the RT-Smart fallback is ever taken, it trades a source driver for a blob one, and that should be a recorded decision rather than a discovery.

Unblocking event. Realtek releasing wlan_lib source, which will not happen. Or: do not take the fallback.


D. What was proven, not asserted

Three reproductions were run on 2026-09-20 against the SDK build described in firmware/stage1/PROVENANCE.txt. They are the reason §A’s classes are what they are.

1. k230_priv_gzip is stock gzip. Vendor binary and nixpkgs gzip 1.14 produce identical output on the real u-boot.bin at levels 4, 5, 6, 7, 8 and 9, and on an unrelated sample.

2. env.env reproduces exactly from nixpkgs ubootTools and the SDK’s default.env.

3. The entire stage-1 packaging pipeline reproduces exactly, given the compiled u-boot.bin and u-boot-spl.bin, using nothing but nixpkgs gzip, nixpkgs ubootTools mkimage, nixpkgs python3, and the U-Boot tree’s own tools/firmware_gen_no_securiy.py (a 100-line open Python script):

SOURCE_DATE_EPOCH=1789941473
gzip -n -8 -f -k u-boot.bin
mkimage -A riscv -C gzip -O u-boot -T firmware -a 0 -e 0 -n uboot \
        -d u-boot.bin.gz ug_u-boot.bin
python3 firmware_gen_no_securiy.py -i ug_u-boot.bin -o fn_ug_u-boot.bin -n
python3 firmware_gen_no_securiy.py -i u-boot-spl.bin -o fn_u-boot-spl.bin -n

0f8feb747ef4437afbe26b9081c19acbd99475086f2b82db64cc3d3195c54579  fn_ug_u-boot.bin   # identical
3872df5a4e60c53b163a49b31d7b41ee0a407d08d06d18fefe6f8102b3866a94  fn_u-boot-spl.bin  # identical

SOURCE_DATE_EPOCH is required because mkimage stamps the build time into the image header; with it, the pipeline is deterministic.

Only the compilation step remains vendor-bound, and §A7 shows the ISA does not require the vendor compiler.


E. Keeping this current

The MANIFEST below is the stable, diffable form: sha256 path, sorted by path, one per line, with a class tag. It exists so that

Two mechanisms are proposed in the change that accompanies this document (openspec/changes/every-blob-is-built-from-source-or-named/tasks.md):

  1. tools/blob-scan.py — walks the committed tree plus any vendor checkout it is pointed at, classifies each file as text or binary, and exits non-zero on any binary not listed here. The check is “every blob is in the inventory”, not “there are no blobs”.
  2. Rendering on the spec site needs no new code. scripts/render_specs.py copies any docs/… path cited from a *Grounding:* line into the site and serves it at /evidence/<slug>/. A requirement citing docs/blob-inventory.md therefore publishes this document automatically, and scripts/build_site.py already fails when a cited evidence file is missing.

MANIFEST

Verified 2026-09-20 at commit 5ee0a7a: all 20 file-backed rows below reproduce. The five firmware/stage1/ rows became untracked at e7f4e6b (A0); they still verify against a local tools/gen-stage1.sh build, and tools/blob-scan.py must additionally check the release hash pinned in nix/stage1.nix. Extract the sha256 path pairs — expanding (sdk) to .build/k230_linux_sdk/ and (lilygo) to repo/canmv_k230/, and skipping embedded:, dl: and group: rows — and pipe them to sha256sum -c. tools/blob-scan.py (see above) is the automated form of that check plus the reverse direction: a binary in the tree with no row here.

Paths are relative to the repository root. (sdk) is .build/k230_linux_sdk/, (lilygo) is repo/canmv_k230/. Entries marked embedded are not files; they are byte ranges inside another entry, recorded so that building stage 1 from source does not silently drop them from view.

DATA 1b8409b74178fdc996d5cd617e7f042ae56e59a9b1ba20cd8306bd4640fbd42b docs/evidence/mainline-display/physical-2026-10-01/minimal-probe-recovery-2026-10-02/home.png
DATA 09218a4f2d904716a63418e0ebc38cfc2d055350ffab11032bd0d65bb81531ad docs/evidence/omarchy-themes/background-fit-modes-board/chooser-heading-tap-fit-1280x720.png
DATA f5905b8474ee17347b47c5c10095b943e9c57a47bf9dd292ea306c99105cd4d1 docs/evidence/omarchy-themes/background-fit-modes-board/chooser-status-overlap-before-fix-1280x800.png
DATA ac3676b1a60096e88123ab3277054e999692f03b8697648009f4e984c9af5343 docs/evidence/omarchy-themes/background-fit-modes-board/dark-retro-82-center-1280x720.png
DATA 58b186e46e68486485a3d4ad80bc5a662a2a28aa201c6d49f12d4db44cf31663 docs/evidence/omarchy-themes/background-fit-modes-board/dark-retro-82-crop-1280x720.png
DATA cfe77480071057630b90959f93fb44c86604770c00b147d9c7a1487a6dd84e24 docs/evidence/omarchy-themes/background-fit-modes-board/dark-retro-82-fill-1280x720.png
DATA 0ece7fa2d055ee2280e571296feda685718121e5bdbd59c68e305fd40ae794ba docs/evidence/omarchy-themes/background-fit-modes-board/dark-retro-82-fit-1280x720.png
DATA 5381a73cd0ce1546f95ab5cd6ef593d9a7e7a241cdaeeb003636bc61903a89cd docs/evidence/omarchy-themes/background-fit-modes-board/dark-retro-82-fit-after-restart-1280x800.png
DATA 38b60ddf4765ade9f10446893749aa659a246e89b3175a4b61c5587f8fdabb9c docs/evidence/omarchy-themes/background-fit-modes-board/dark-retro-82-solid-1280x720.png
DATA 76e95966c4019a03ccc3cc96696469840f4105108d5ebf65413d0df68d7a05e4 docs/evidence/omarchy-themes/background-fit-modes-board/light-catppuccin-latte-center-1280x800.png
DATA 39e8fbfb80737619e0bfb4bf936f15110130caaf06ce880f3173936778230647 docs/evidence/omarchy-themes/background-fit-modes-board/light-catppuccin-latte-crop-1280x800.png
DATA 573350f46079dcc3a805887d3aea0d690f22169dbf42b192216098921cb815cf docs/evidence/omarchy-themes/background-fit-modes-board/light-catppuccin-latte-fill-1280x800.png
DATA 3c5a18862d13d995e8a516eee806faa4e3507dff4961e57d9faea618037872be docs/evidence/omarchy-themes/background-fit-modes-board/light-catppuccin-latte-fit-1280x800.png
DATA 19b3bf9816093b2c87c747b14c75fb9368a13b9cebf2f99e9c7608f262fca03f docs/evidence/omarchy-themes/background-fit-modes-board/light-catppuccin-latte-solid-1280x800.png
DATA ef9ef4431135292a7384a81178ec6f230ad203e5b90394d4139e706ce7681d23 docs/evidence/omarchy-themes/background-fit-modes-board/overlay-chooser-1280x800.png
DATA 45bd142c99c8c0f702dedcb97e98aa4c4ad78ded4bba9067f18dd535b69853fe docs/evidence/omarchy-themes/background-fit-modes-board/overlay-home-after-restart-1280x800.png
DATA 035ef7a8d29ca62a7d93b46e8e711c33e3a7bd8bb81ee70a1e293cac55d3b2c2 docs/evidence/omarchy-themes/consumer-closeout-2026-10-10/app-menu-adapted.png
DATA e87aa670e0f44d5df88f2557802510470e407f9e89cde9176c870225e4acd170 docs/evidence/omarchy-themes/consumer-closeout-2026-10-10/app-menu-baseline.png
DATA e25bde2aeed303bb0f318292e527f6dc12752579d018309514a851c0236eab0b docs/evidence/omarchy-themes/consumer-closeout-2026-10-10/baseline.png
DATA f3aba6dcba026149c1d0bee499c6d0bfe245286f3f3ce57667a6b69aeb6392c2 docs/evidence/omarchy-themes/consumer-closeout-2026-10-10/drawer-focus-adapted.png
DATA fac3032e908aee0313637415c017bfa88ba034dee0e1cccacd2bec0026718f94 docs/evidence/omarchy-themes/consumer-closeout-2026-10-10/drawer-focus-baseline.png
DATA 935c93768c4d7468484fd3b48ded32f2a28c93b8b6ad5735dbcba1824923beba docs/evidence/omarchy-themes/consumer-closeout-2026-10-10/font-spacing-adapted.png
DATA 551ffc44f607dd64f172f050276ca858eaac39674c1e76b4b005549315e4d906 docs/evidence/omarchy-themes/consumer-closeout-2026-10-10/help-adapted.png
DATA dc51a79c53b67e1ead64c32b1ce4be9fb2908b8cdb6f632846b314b77cf4d190 docs/evidence/omarchy-themes/consumer-closeout-2026-10-10/help-baseline.png
DATA 2bae5e80ba30aa3686a1a8665b53b24294122db619f77632e50196544e663468 docs/evidence/omarchy-themes/consumer-closeout-2026-10-10/home-adapted.png
DATA 0de7b275e7ffe891501352e5489041e2b9f1c2100fc0fbb0222c53d359bc0ed0 docs/evidence/omarchy-themes/consumer-closeout-2026-10-10/home-baseline.png
DATA 623061d59c3f38531b61e47f418ccd5f2ae29990fb1a4af145e1e30f40a7889f docs/evidence/omarchy-themes/consumer-closeout-2026-10-10/settings-hover-adapted.png
DATA 1250dd1a8b302938865b558775cf818d8f67f80d44484a7147469b4b338c213c docs/evidence/omarchy-themes/consumer-closeout-2026-10-10/settings-hover-baseline.png
DATA e25bde2aeed303bb0f318292e527f6dc12752579d018309514a851c0236eab0b docs/evidence/omarchy-themes/font-spacing-adaptation/baseline.png
DATA 2c971a30f7138e3ed0b0cfeb4538bbdf432e33ac65cc329225fc7b5af9d52a6f docs/evidence/omarchy-themes/font-spacing-adaptation/font-spacing-adapted.png
DATA d470fae779b6106d7c6cd59cb250d928f28c0e97f7f0192be618863933a1d4ee docs/evidence/visual-language-panel/board-panel-100-drawer.png
DATA 57c5b786d39209e28d67addb5c557f0d93e875a78483d7d7d403021acc9d7a71 docs/evidence/visual-language-panel/board-panel-100-home.png
DATA ac5aa88ae6dadc73672c322a57ce91dbfd4216b4b64678f188c1c691243f6270 docs/evidence/visual-language-panel/board-panel-100-settings.png
DATA a51cada8f2a82729c14c2f1264cfb951e93776c00de0c1f4132575c3fbce22f8 docs/evidence/visual-language-panel/board-panel-100-shade.png
DATA d2318655f0617eb8a3eeaa7cd60c40a716cb0dd3e5b0d4cbca8aeb27ddd17834 docs/evidence/visual-language-panel/board-panel-100-vision.png
DATA 482d8a04f510b691584287b3225da562874dd15f8184ddf12e7a4415de17154d docs/evidence/visual-language-panel/board-panel-200-drawer.png
DATA 67306afb8745e6fe7f2eff6e0c2d3d324b3531d1c435e3f9a638db9fb5d86b11 docs/evidence/visual-language-panel/board-panel-200-home.png
DATA a4ece9287f51c2d7583781013563932f9c92c04c7f686e7fe3b7ed82e7304435 docs/evidence/visual-language-panel/board-panel-200-settings.png
DATA 6b8e7a461293f2ff62576ab4a5d0bda53835fb50c0f8c49cdc574183ec1f7beb docs/evidence/visual-language-panel/board-panel-200-shade.png
DATA 7b87bebba551c421c6a521324e524da735f8d333cc6449c179c4ab1894f098ae docs/evidence/visual-language-panel/board-panel-200-vision.png
DATA 6c932721f51eccfe719486e1474e411c6303c2a95bf1ea7c6240260f1b939669 docs/evidence/volume/closeout-2026-10-01/expanded-real-stream.jpg
DATA ef63b26ac876397657f42f5e72039874a82b658ef9cd11abf16d96047ed3d8ee docs/evidence/volume/closeout-2026-10-01/hud-dragged.jpg
DATA 65557a7fe7f93d61c76232c8484f87ac11c2ee475618c61de0c620d1c2da304d docs/evidence/volume/closeout-2026-10-01/hud-hidden.jpg
DATA a1f5516863d468fdb7db50ed5e7ec0b8b6df2cbec8d0631dc8a5d50e7ce8ca7f docs/evidence/volume/closeout-2026-10-01/hud-over-app.jpg
DATA c8b6f87b725207d49bb2ada8b93e41afd403490494355371816b95603daffa01 docs/evidence/volume/closeout-2026-10-01/hud-over-home.jpg
DATA 22656082dcb995fd55faa23823c983683fea7d7c08cb15cbeb1c53d771f8a849 docs/evidence/volume/closeout-2026-10-01/qemu/hud-collapsed.png
DATA d45bb5c45bb915c22852043bd4db37866331c8afa0de69bf117bc69fedce44d6 docs/evidence/volume/closeout-2026-10-01/qemu/hud-expanded.png
DATA 32e76a43c396a304855f725750ca6544f9b8a9e5a29b59f8eda5b6f88657a4c1 docs/evidence/volume/closeout-2026-10-01/qemu/shade-both-sliders.png
DATA 853b935d2441b6214c8efc4a256864f49e7360a622b455be8fe841404d143578 docs/evidence/volume/closeout-2026-10-01/settings-75.jpg
DATA 3b5fcbe1917ffa20fcbf2c6583f14c0c57e6635cbdec9352faf40d2a6be016c8 docs/evidence/volume/closeout-2026-10-01/shade-50.jpg
DATA b10f493aa0185ceb875dd2787cc0402b70985726ec37133145abbae4fae98434 docs/evidence/home-widget-design/closeout-2026-10-01/board/edge-indicator.jpg
DATA e34f6168a23d7020248b0c195482c50ad9912a845fb94c6b3b2a31c0ccb8e266 docs/evidence/home-widget-design/closeout-2026-10-01/board/fling-drop.jpg
DATA 4d2b3933bf5bc0d1b8cd4c48c3d4000c04902c8a404dda58bdce1402fef08903 docs/evidence/home-widget-design/closeout-2026-10-01/board/new-page-drop.jpg
DATA d26682489466c02d7da1f5abbe579a072adaddd6d8d34b68d0422271cc189247 docs/evidence/home-widget-design/closeout-2026-10-01/board/widgets-battery.jpg
DATA bb79b07f61f8751675f7e072479912e19334af0943a8ec9389237848771d41d0 docs/evidence/home-widget-design/closeout-2026-10-01/board/widgets-bubble.jpg
DATA a9904e028f756621522a097434859d2ea30343799f76a743c388d04df97ed1f2 docs/evidence/home-widget-design/closeout-2026-10-01/board/widgets-dot-matrix.jpg
DATA f19494f45aaf64477fa34f4a7decc48051907b68707dabce6c25e78e1019d751 docs/evidence/home-widget-design/closeout-2026-10-01/board/widgets-thin.jpg
DATA d17d0e60b3dd8343575020284da0773c29c441874c4c1521c866115880d32b22 docs/evidence/home-widgets-folders/closeout-2026-10-01/board/clock-placed.jpg
DATA 49e0b8b31d9a4fe2a7498490ce2375edfd77ac5143f2ba615e580cf2882a84c3 docs/evidence/home-widgets-folders/closeout-2026-10-01/board/dock-folder-open.jpg
DATA f439a4c958c0817a03058897a8b0043713bda2c51c6c0f22074914dba018d091 docs/evidence/home-widgets-folders/closeout-2026-10-01/board/folder-created.jpg
DATA ce0c05b14f1c6c4111d3ce64fc789ff4f350c420870c97d47b65c42826a63a27 docs/evidence/home-widgets-folders/closeout-2026-10-01/board/folder-open.jpg
DATA b6512ddd4de177575f96278dbdc3c382a22b0285bb01e7e72841b9298b56c564 docs/evidence/home-widgets-folders/closeout-2026-10-01/board/folder-renamed.jpg
DATA 4392aa51db53b01d5820e5a6259a2b138fc040f7db0bbbd2f63c1420ebf07bf7 docs/evidence/home-widgets-folders/closeout-2026-10-01/board/member-extracted.jpg
DATA d17d0e60b3dd8343575020284da0773c29c441874c4c1521c866115880d32b22 docs/evidence/home-widgets-folders/closeout-2026-10-01/board/persisted-home.jpg
DATA f69f65f6c6d220143a4b54ae15b18444dc5445c734745e3597f443dff77d7ca8 docs/evidence/wifi-settings/closeout-2026-10-01/hidden-again.jpg
DATA fe473bd186bc8ac642c12a301399ee51e5a592b22e786a8a67b7fbcf421bbd90 docs/evidence/wifi-settings/closeout-2026-10-01/masked-empty.jpg
DATA f69f65f6c6d220143a4b54ae15b18444dc5445c734745e3597f443dff77d7ca8 docs/evidence/wifi-settings/closeout-2026-10-01/masked-typed.jpg
DATA fe473bd186bc8ac642c12a301399ee51e5a592b22e786a8a67b7fbcf421bbd90 docs/evidence/wifi-settings/closeout-2026-10-01/reopened-masked-empty.jpg
DATA 80e3d11f0f230c08eaee29c5ac2f972506f5e0d0863257b279a98b4526b3ea9a docs/evidence/wifi-settings/closeout-2026-10-01/revealed-corrected.jpg
DATA a1a83cc7ee51c1daac8526a3574e6d7c1ee7e07cd0e017374678709aaf9cdd50 docs/evidence/wifi-settings/closeout-2026-10-01/revealed.jpg
DATA 6cad046695bacf8c82273f735d8def70ae85b1b861fa98f431a93633fa193ad5 docs/evidence/the-touchscreen-becomes-an-hdmi-trackpad/uniform-gestures/overview.png
DATA 3dae42c7878555b912b7996fbcd88937a24934699a1a151be12a07df4a7bab76 docs/evidence/the-touchscreen-becomes-an-hdmi-trackpad/uniform-gestures/home.png
DATA 0830a5175acc07f25e894a3a461787325056e3fabecc07c76cd9d514a54eb6c5 docs/evidence/the-touchscreen-becomes-an-hdmi-trackpad/uniform-gestures/drawer.png
DATA f9fafcd198456b9f9e52a1d395643f9690e19191316bec7b81c78682f8c570e8 docs/evidence/the-touchscreen-becomes-an-hdmi-trackpad/uniform-gestures/shade.png
DATA fb40be1f2fe804f8def6a4740576c22f0d151714f7c74b86c25680c9534c241f docs/evidence/the-touchscreen-becomes-an-hdmi-trackpad/uniform-gestures/keyboard.png
DATA 0830a5175acc07f25e894a3a461787325056e3fabecc07c76cd9d514a54eb6c5 docs/evidence/the-touchscreen-becomes-an-hdmi-trackpad/gesture-ux/drawer.png
DATA 682dbe3d1e4008082e9ab3340bf95ea2eebb91693cad1156027eb4f68bd5255e docs/evidence/the-touchscreen-becomes-an-hdmi-trackpad/gesture-ux/home.png
DATA 6cad046695bacf8c82273f735d8def70ae85b1b861fa98f431a93633fa193ad5 docs/evidence/the-touchscreen-becomes-an-hdmi-trackpad/gesture-ux/overview.png
DATA 925f658f63ea96fd47bf25d8c851058d363b41cb4d769d91dd45d39cf234df10 docs/evidence/the-touchscreen-becomes-an-hdmi-trackpad/gesture-ux/shade.png
DATA group:4-files docs/evidence/shell-responsive/board/*.png
DATA 0fbb9697614b2e271a7982f02c3296fa4febf4333363d8b656e601f2f6f3ca18 docs/evidence/omawrite/board/home.png
DATA afe1289aee3bde0c258340918783f0d77f1b437f6dd0be135bc722ec5daaf03b docs/evidence/omawrite/board/keyboard.png
DATA c96077d2ab5b3a018023c40470092f0a7b776477a44b10df80bc72e0efd0ec67 docs/evidence/omawrite/board/open-dialog.png
DATA c50fc4d406ed540a96bbab5419505d128f47d40c85c2ccf595fd054ed809d52f docs/evidence/omawrite/board/overview.png
DATA 315f096b76467534d380c55ce3138cb7b608f56d7a8cccfa461a8e0d0d820ee4 docs/evidence/omawrite/board/reopened.png
DATA b4b928946c4e72e92df8342fcaf91a65f8ea7f65bfb3297ebfffae7c0aa20c23 docs/evidence/omawrite/board/save-dialog.png
DATA 9059fe3be800fedfa5ca0c7abfcd79dabc0f94fdfbdf62ea21f3556455390423 docs/evidence/omawrite/board/writing.png
DATA 8d1fc969c90546f9bb92e15906d0b37ccc79b301e3151c6021645f51fdf018fa docs/evidence/omawrite/host/keyboard-size.png
DATA 4add3162608c3aee30e5e8b4913afdc57c5a3d733463ebd75d5529a6c8e0efca docs/evidence/omawrite/host/open-dialog.png
DATA 3ba194865ba72f16bbbb014d5c83b3b08ad80ca673215452649bbe0396a68fb4 docs/evidence/omawrite/host/overwrite-confirmation.png
DATA 187ea627a844f0032897fb3d936021d08d6ab781088b535f9d95146f8ef49ad0 docs/evidence/omawrite/host/reopened.png
DATA d51a147161151986efe98d11536e0a7b773525bcda9dfec2726931bf55fdc214 docs/evidence/omawrite/host/save-dialog.png
DATA a0bde0d87901a0a6a0fa8abe1843d4535b8cdf65450cb8da18abeafe442dc86e docs/evidence/omawrite/host/theme-changed.png
DATA 7b5409158b489163e5d453f0c80364e103792da3c126d0e04fe604622b9ddc70 docs/evidence/omawrite/host/theme-dialog.png
DATA fc9db149225963e8d76393b3de5bfdde0dfa89e2b8afd3ac98b6a92d70ded8af docs/evidence/omawrite/host/writing.png
SRC  sha256-yS3GOL/kc03qx4naWzUdSZwAYxMuCjvrgmhexpwjsfA=  src:omacom/omawrite@8f98892b26768236b2c20f4e637cf4b102d898bf
DATA b822b4b32c6ce0ba6f90b203e1a61ed9736948a5fa614eefc6c5b7cf00c674fb docs/evidence/theme-picker/background-selection/home-after.png
DATA b06525298d1317b37f8cec145127b13af5907a0f3837812dab0b848afc6f974f docs/evidence/theme-picker/background-selection/home-before.png
DATA a1606e29a77f892d0500fcdbf35495136a1c1d8b625e0c0c0031ba1956664788 docs/evidence/theme-picker/background-selection/picker-after-restart.png
DATA 4536c21f2c96e81b0b143238d2f067f4b60077765a8926a402b98f678480a20e docs/evidence/theme-picker/background-selection/picker-alternate-applied.png
DATA 9f6a4608fca4fcc74c14049acaf2adab50eca8878692835d07703f7553aba6e5 docs/evidence/theme-picker/background-selection/picker-applied.png
DATA cca5e3950a6d3a739925272dc0e039f048f5364cc640c19b6ed6039d03224e6b docs/evidence/theme-picker/finger-tracking/new-before.png
DATA 515448a93291c7f39ac2d96bd252dbded4fe3945d49f620122945c9ea0908d2d docs/evidence/theme-picker/finger-tracking/new-held.png
DATA cfbdccacc6b3b43f12afd191b3823f8fc05f90f589f426fe3a53a2dc6f1d589f docs/evidence/theme-picker/finger-tracking/old-before.png
DATA 6b7f5e9626d4c26a47e31103209876acdc73d7d36865c5dae92610464d9ea168 docs/evidence/theme-picker/finger-tracking/old-held.png
DATA 14697a7cead21bb65606f637c6dda6cb77f61619b8a3831423ac22fdef6e3da8 docs/evidence/theme-picker/row-repaint/preflight.png
DATA d13d8177d2e5446a8af382d167473d8bf443a5e8cfa6c4fa704ee4fc50d63039 docs/evidence/theme-picker/row-repaint/cpu-flamegraph.svg
DATA 65c0660b3a9b4347fe64926128dbae7400bae6701df9a55df713ebc157cf773a docs/evidence/theme-picker/working-set/loading-backgrounds.png
DATA 9edf97b5508b80673db74e264d50b99746f2b7774295b30aa2454c4017668539 docs/evidence/theme-picker/working-set/browsing.mp4
DATA 6b0475c77dce11a3802cbdb7a2c52ce91f803059f2160a02aaca08c6891889d8 docs/evidence/backlight/live-hs/live-26-128-255.jpg
DATA d05da3773efa0683dbebc6b3f176a8043af7b29cd08288fe823b4ce8f4fca196 docs/evidence/backlight/live-hs/off-on-128.jpg
DATA 2a6b3795cafc5e7ed9e70a957498807891e6b0a9585ea2637d80c38d388d4208 docs/evidence/backlight/live-hs/settings-10-50-100.jpg
DATA 1756635c6a3f7aea4e80caf0a8bf909d1211a0164c6c13e7499e5c594a985bab docs/evidence/backlight/combined-candidate/live-and-settings.jpg
DATA 19e84e2647c7f0b7344e561002e5de9e600ba015f0ae2e4f36b622efb4f2a801 docs/evidence/backlight/combined-candidate/off-on.jpg
DATA 0f55de68c97eff8199d8e2a8a789b87c391589085e90605531cfc556ba5d1a4c docs/evidence/backlight/combined-candidate/settings-ui.png
DATA cca5e3950a6d3a739925272dc0e039f048f5364cc640c19b6ed6039d03224e6b docs/evidence/theme-picker/store-relocation/current-theme.png
DATA ebc175d2acd4816f5ae26f54fcca81158565c499c88146b4b1d8e693931c8582 docs/evidence/theme-picker/store-relocation/background-browsed.png
DATA fd28b3884a4b4c93e4720a931c286dbcbc7e7339c1fa070fdfad6d8b547458fe docs/evidence/backlight/runtime-recovery/cycled-26-128-255.jpg
DATA d2f33d7a70abbaaa6bc8f6e16e309536bbba828c6e51b3c8b63f269deaec3c92 docs/evidence/backlight/runtime-recovery/live-26-128-255.jpg
DATA 53d41ebcc10164feb3cd70821119b7c6a83ce62b70c339548fe3b98764928d61 docs/evidence/backlight/runtime-recovery/off-on-128.jpg
DATA a6246c66a56d7fa3c3fcc17a6c5d1038b243f76a95cbfbe2a4188bd1c14a8888 docs/evidence/card-jobs/board-panel-settings.png
DATA b5f5de398afffe85b8aabc759cc1192a4731b42217250459900b354c2d6af517 docs/evidence/card-jobs/board-panel-shade.png
DATA 3ab9fff686da3c51ada7f76c07891e971f2ee0cd1f8507fa8bf8a92c95f9a078 docs/evidence/card-jobs/board-panel-themes.png
DATA d2318655f0617eb8a3eeaa7cd60c40a716cb0dd3e5b0d4cbca8aeb27ddd17834 docs/evidence/card-jobs/board-panel-vision.png
DATA a5e85404002a301c945fdd3a80eeb878f9b0a37c9f60f07e7ded8c4c552d7d6a docs/evidence/card-jobs/host-dark-default-landscape.png
DATA d198ed2f8ade0d14f595826bac42e2f943eab14ef73fc5fc638afc144c0dcc3c docs/evidence/card-jobs/host-dark-default-portrait.png
DATA 1b2b279fa5c0735303795b0bdbaf6fa8bee94dbfc16acc22eb09d2c026912aab docs/evidence/card-jobs/host-dark-largest-landscape.png
DATA f714891ec8d8502c12b70bb22c4773e839a474ff1dbd1fabde9174cbecc0434a docs/evidence/card-jobs/host-dark-largest-portrait.png
DATA ff3e1c3856ce9e963f05304f90ad0ac218dc834023cf0d9ddb91edd8578da391 docs/evidence/card-jobs/host-latte-default-landscape.png
DATA 929a9cf9e33d008f9040e0be57c68ea4ac2b3afab0cb9403657548f1037f2714 docs/evidence/card-jobs/host-latte-default-portrait.png
DATA 35d6a5e23c99b9dc771c1b2a722ade827cdb365fe7997384b093a853a685ffd2 docs/evidence/card-jobs/host-latte-largest-landscape.png
DATA b398a501fe669fa51f7ff2593a046f8a7a41f2f0665ae1d4e6b328e3aff3874e docs/evidence/card-jobs/host-latte-largest-portrait.png
DATA d5a067cf58487b011cb292b25575beb69455e4de7fdcc496b1fab130c4c0aa27 docs/evidence/card-shell/transparent-corners/argb-child.png
DATA e2e03191c80b95f5d5447ea6c335ce7562611a3e414c6c1e8b5e2ae3b9f96036 docs/evidence/card-shell/transparent-corners/baseline.png
DATA 5194b788f0935fc0d1a20f4da641cc65aeca78c6a70c14d4635ddaec56d4fc8c docs/evidence/card-shell/transparent-corners/before.png
DATA 5e4794e3c282afc053e7e5b4cf66c3bafe0db4e108a7b8f43c9f77d2f58399dd docs/evidence/card-shell/transparent-corners/direct-switch-held.png
DATA 6340bc84c43783022abf7e8bdd38963fc9d40c618827fac427d802a2c9f13a6b docs/evidence/card-shell/transparent-corners/drag-held.png
DATA fa57f636aa9465fc361fccf67611d137b7faab3efd60a75ea3c2ad22d2bface1 docs/evidence/card-shell/transparent-corners/entry-held.png
DATA 6b850edc100741232549e13f28ca72dd247560a691e3b2a993146a31ebbad829 docs/evidence/card-shell/transparent-corners/opened.png
DATA 9f344e2b4d2f55a3aca4f5afabfdf438d38b493f5db9664e4f1c789f90c7a1f7 docs/evidence/card-shell/transparent-corners/overview.png
DATA 51a1f993644e3c65fab7988d451d7e2808f8a53f5935e652a4e3b0c4f248b7fd docs/evidence/omarchy-themes/community-board-fixed/community.png
DATA 478d3f0346f003fba5893ca17b5b85f40d7312709d888ed944d233916fbfb75e docs/evidence/omarchy-themes/community-board/dark.png
DATA ff4004c2e6c509680505ce48431fc559d949da6413488814ad5fd66185c5cd5c docs/evidence/omarchy-themes/community-board/light.png
DATA 591299a1aafff2530dc85e24dd6ceae82c930da386311dab04ad5497f84e907f docs/evidence/keyboard-gestures/supervised-installed/keyboard-shown.png
DATA  6d8dcad4ca99e9550f8d22bcb9a1648ce97151d72326428a81017f1b02ec382b  docs/evidence/omarchy-themes/board-switching/dark.png
DATA  1be738a33a276fe9b424a38a86568541b2227c885c19aa2b2aec72f3cae5b87f  docs/evidence/omarchy-themes/board-switching/light.png
DATA  6d8dcad4ca99e9550f8d22bcb9a1648ce97151d72326428a81017f1b02ec382b  docs/evidence/coherent-shell/refined-installed/drawer.png
DATA  cd1abfa7fcd1ccdc3a70b8b0123f2729117b9eb21896f53576df1643f6d826fe  docs/evidence/coherent-shell/refined-installed/terminal.png
DATA  ccb7f23fc2cb8c7d09b73cb83a7cb094a85e9abfde64a4298dee41cb6b5c5461  docs/evidence/coherent-shell/themed-installed/deck.png
DATA  fc3d567e4527bb2e4b71e9b0460af75d02aed0c49d86c9275e92926bd50c5888  docs/evidence/coherent-shell/themed-installed/drawer.png
DATA d9b9127bc6471222aa8a6c8cc99dd257b240e9c1a0a22e4f0504f889506dadbf  docs/evidence/vglite-scene-board/context-lifetime/round-1/gpu/scene-first.png
DATA 8a535115024cf19364360ea89a99bc71746af6cc7384c724d0a1d2c636a10e2f  docs/evidence/vglite-scene-board/context-lifetime/round-1/gpu/scene-later.png
DATA d9b9127bc6471222aa8a6c8cc99dd257b240e9c1a0a22e4f0504f889506dadbf  docs/evidence/vglite-scene-board/context-lifetime/round-1/pixman/scene-first.png
DATA 33b91fb93eeb2e98a06437f817a8ac170550c88746991188827ee8bb33e3eed8  docs/evidence/vglite-scene-board/context-lifetime/round-1/pixman/scene-later.png
DATA 0c22854140c93aa879eccc553e7ea85f1ac869b0ffce62b0f51e427f2a29d63d  docs/evidence/vglite-scene-board/context-lifetime/round-2/gpu/scene-first.png
DATA 980450a82edfe5e1a218767be6329d55d4f118675a4e2dd5bb588ed24f95137b  docs/evidence/vglite-scene-board/context-lifetime/round-2/gpu/scene-later.png
DATA 0c22854140c93aa879eccc553e7ea85f1ac869b0ffce62b0f51e427f2a29d63d  docs/evidence/vglite-scene-board/context-lifetime/round-2/pixman/scene-first.png
DATA 77d40029a1007744b82a4e89446035a437a4253b8a507f20a634dc5c415c47fb  docs/evidence/vglite-scene-board/context-lifetime/round-2/pixman/scene-later.png
DATA 8845f9437717a5c103ec30a9905bb64f62d0b41d414a4e0fe8299624831cab2b  docs/evidence/vglite-scene-board/context-lifetime/round-3/gpu/scene-first.png
DATA 41c6cbda8d7f2c3bd02d5873ccac113e6fe965df2c653365c12c2b4fcbd3ea23  docs/evidence/vglite-scene-board/context-lifetime/round-3/gpu/scene-later.png
DATA f32b82f2538d2babc2eda97464487e191d8de1a5e23b7ea76a086661ce225284  docs/evidence/vglite-scene-board/context-lifetime/round-3/pixman/scene-first.png
DATA 328327f15e9fc51e3b0bc898d75af949ff5a47f0814178750e601f255ec8216d  docs/evidence/vglite-scene-board/context-lifetime/round-3/pixman/scene-later.png
DATA d2b360a3dc612952c203e35e2559a82af40a7c3b7979bf768a077d4cb1bf71ca  docs/evidence/card-composition-board/after-close.png
DATA e2133dce11201eab18e59a4686cbe1c44d3f3ceb1b9998cc525b081f0482a0fe  docs/evidence/card-composition-board/card-during-drag.png
DATA 688ce8b11f991fdb18f2f908f43c2bfb85382b7cbe6dc96e714574bad3ffdf9b  docs/evidence/card-composition-board/expanded-second.png
DATA eb0d6c97a5380669fa5e31dfbc34db07c150943d07ca8b727a21e1a8faac5fb8  docs/evidence/card-composition-board/restore/keyboard-visible.png
DATA 2da9e91dc7261bec5f58c042f8f5eab8ebcafe0ca392f92b00615fbf27b363f7  docs/evidence/card-composition-board/restore/terminal.png
DATA 20afc0d92b0f7e131441401c2d0c675fe1c33ce642f7c53a66cb26631a0da362  docs/evidence/card-composition-board/two-live-cards.png
DATA b8e4c7894698a1b2f425dc1c10d4f07af05c31fc22042285cc8725c4bfecfd9e  docs/evidence/final-shell-image/after-render-failure.png
DATA 237247e3e1a95f6afdf0abf8735655d2b738d4d408ad9015da0fd3a3b9071cd3  docs/evidence/final-shell-image/help-header.png
DATA eb0d6c97a5380669fa5e31dfbc34db07c150943d07ca8b727a21e1a8faac5fb8  docs/evidence/final-shell-image/keyboard-visible.png
DATA ba91edae2fe3b89422797769edcbcccde5195eb7574cce4a556b7ab9970d3102  docs/evidence/card-composition-headless/cards.png
DATA 00c70a72742835f3cc0376bcfc33c81c2d491e759d5c76d29fb0e9ea2c185030  docs/evidence/coherent-shell/rust-icons-host.png

DATA e448f0761d241083e2d9f9a7dc9c3e3c16e4c89822a348a5fa188d12c7cde4d6  docs/evidence/work-card-media/desktop-card.png
DATA abb9463e46fdd7b2d622d6fd6274e1f087768b8f9d724c3255a21a1d3ab2cb1d  docs/evidence/work-card-media/mobile-dialog.png
DATA 2e56b5aeb46b748a6cbd192352d7c3a985fe705ffedb1a1fe38d6f6bacc0e7a3  docs/evidence/card-shell/headless/during-drag.png
DATA 38cb6ab82eeedb0154574a7f126380b3c1cf52e62f88bb0228db208a89f35ed3  docs/evidence/card-shell/headless/private.png
DATA cd0ff6f6b75552bf4f5a891395e36f12b6366ab844d15afcf4e7fabdb97077f8  docs/evidence/card-shell/headless/two-live.png
DATA 5975a8e3a946701df1ca30d1dd01e2946a7b42d15dab8ed88ce4350f071eb55f  docs/evidence/card-shell/headless/unavailable.png
DATA 0aa7c1d4c919b21ac233ce996df62a7ed9e7fa342a1dd18f71e212560acad6e9  docs/evidence/video-acceleration/360p-native.png
DATA 0de84cf54feadaaaeff344d62d5764700fdfcb02eadf54f2d71485e164d5341b  docs/evidence/video-acceleration/360p-physical.jpg
DATA 3eb27a069ff2f1b7bae9c991229a73086ddaccb8a00c12de2b8b9110e8cc49fa  docs/evidence/video-acceleration/360p-physical.mp4
DATA 2a633a028f8e10ea939c9c5b17994ce0a0cefb7f923604c28bdbe7fa9ee7b439  docs/evidence/big-buck-bunny/270p-native.png
DATA 92b33c778c720a23b87bae0da2d1b05a0a7e27f76134100020a1d833eb3fb29c  docs/evidence/big-buck-bunny/270p-physical-clip.mp4
DATA 7b18cca3cdb439ef572de0f46f48351f9ce4faf20aa56459893d654e987b4780  docs/evidence/big-buck-bunny/270p-physical-frame.jpg
DATA 7c8c6558a8bce911d9660d2afea92b64ce416d80f6340ea305ca7b1ce9558775  docs/evidence/network-video/mvx-patched-traces.tar.gz
DATA 1abe57ed5618a0e755e972c8cba51ed3df2dc3aedfa977a31ccc96c2e4c89903  docs/evidence/launcher-gestures/preflight-apps-page-2.png
DATA 27a6acc3f1428c79ae7345632052b46d41911ccde6f60c060e8bcd93648e445a  docs/evidence/launcher-gestures/preflight-overview.png
DATA bb3c48a24804823a0f4b81f5313adf0bafe64aeadfa8d58d0af4643d54a28600  docs/evidence/launcher-gestures/integrated-injected/overview.png
DATA eb0d6c97a5380669fa5e31dfbc34db07c150943d07ca8b727a21e1a8faac5fb8  docs/evidence/launcher-gestures/integrated-injected/keyboard-visible.png
DATA b8e4c7894698a1b2f425dc1c10d4f07af05c31fc22042285cc8725c4bfecfd9e  docs/evidence/launcher-gestures/integrated-injected/apps-before.png
DATA b8e4c7894698a1b2f425dc1c10d4f07af05c31fc22042285cc8725c4bfecfd9e  docs/evidence/launcher-gestures/integrated-injected/after-back.png
DATA b8e4c7894698a1b2f425dc1c10d4f07af05c31fc22042285cc8725c4bfecfd9e  docs/evidence/launcher-gestures/integrated-injected/after-20-each.png
DATA eb0d6c97a5380669fa5e31dfbc34db07c150943d07ca8b727a21e1a8faac5fb8  docs/evidence/launcher-gestures/integrated-injected/keyboard-gesture.png
DATA d40206f05d3b2f964da1f78b662c0176f67d2ab47d49ca3453f4cb5df5d694b7  docs/evidence/launcher-gestures/real-finger/gestures.mp4
DATA 215d6123da8bf7ba7feb6a1977c88323974a6b54e07629fb594f4d83f871ab02  docs/evidence/launcher-gestures/real-finger/window-selection.jpg
DATA 015319ae3a573239a20028df99a946834521bd36efb445d405ee038e2ce3e425  docs/evidence/network-video/installed-app/playing-camera.jpg
DATA a425be3bc53c533bd2e3ba89ae40e7398cdf2c03ac15f2621b26f4913cb7748f  docs/evidence/network-video/installed-app/playing-camera.mp4
DATA f744200109383fa83efa0f7828da34286818e7db670428b6c8661aace06131ca  docs/evidence/network-video/installed-app/controls-native.png
DATA a092de30d81389838e6ad49182382d68accce152b2408ba605d24c2e39a97ece  docs/evidence/network-video/installed-app/playing-native.png
DATA 9ee90f16fee33b2c87bdac94f7ba3e77efcccc8581b1b205508e806168086a4f  docs/evidence/network-video/installed-app/apps-entry.png
# class  sha256                                                            path
#
# --- this project's own tree ---------------------------------------------
E2   3872df5a4e60c53b163a49b31d7b41ee0a407d08d06d18fefe6f8102b3866a94  firmware/stage1/fn_u-boot-spl.bin
E2   c0fb8d95a983c33f3d0a1d7f18de721314878cb3322eaf62fbb1d2788d26b0c4  firmware/stage1/fn_ug_u-boot.bin
E1   cf108755a3cf3a8070a2f0ded84af672108e2301dfd58e5c2aa6a7555dbbd352  firmware/stage1/env.env
E1   023b5495c9450af553c24d8c518cf8f191c9ed8e5622e7a7405007172cb4fb10  firmware/stage1/fw_jump.bin
E1   d0279bc93038793906764d22dfea298d82a89999dd0b26b23d69cce98497e544  firmware/stage1/fw_jump_add_uboot_head.bin
IO   517aa534255e88c941882be40f5e5735349cd1e3b144b536155e51bdc6309c8b  embedded:fn_u-boot-spl.bin@0x1fc74+0x8000  ddr-pmu-imem
IO   1c0819e81446a8944a3ecf95304642ecec2071451d430e21925e5d7daea47313  embedded:fn_u-boot-spl.bin@0x1f5f4+0x67c   ddr-pmu-dmem
DATA 910743a6c9ace7d92dab5fcf0a5bfe2e3bcc986bea428a9f102d4185ece20206  assets/boot-splash.png
DATA e17961464d313d4799d8037381c5179101f982f60bd908a111e74f92c6b2cdcd  nix/qtquick-software-probe/tile.png
DATA ce89bec08e3a28f2a5eee150dcca1dc9d048c9421e31116904d0c6ee5f8081e9  docs/evidence/coherent-shell/rust-probe-board/mapped.png
DATA 2da9e91dc7261bec5f58c042f8f5eab8ebcafe0ca392f92b00615fbf27b363f7  docs/evidence/coherent-shell/rust-probe-board/restored.png
DATA 450c318b8f9eff21bff89fe70c34b16101f0dbdb43b37a50fdc385b6d658ddf2  docs/evidence/coherent-shell/reveal-integrated-qemu/rust-deck.png
DATA c008c3e10bfcbfe18348dae4b72ee090ea986316f31681bddc5d8549c145e01a  docs/evidence/work-card-media/file-mobile.png
DATA 118acb1e9bcefa389a49b97e344c31d362d07d00f79b36db762b41d1a30d09f4  docs/evidence/work-card-media/gallery-desktop.png
DATA e8f491fb0e78cf07a7369b0743719a1c10bf809f8a63b67b58974a5a4636003d  docs/evidence/coherent-shell/first-integrated-preview/notification-shade.png
DATA 298f42631b45023fb26c0e4e4e486a4740615cc4d9ee1f8e2eb12b24a27c11ab  docs/evidence/coherent-shell/first-integrated-preview/app-drawer.png
DATA b81dbc7f9de727cc7a0c0acff138d5509dc911ceec46d69c2f1ae89a95eb11b2  docs/evidence/coherent-shell/reveal-integrated-qemu/rust-drawer-mid.png
DATA 381f5aaa192d9bce2582a6712199b499c311e6e98da7c0782a52e87e87ec7276  docs/evidence/coherent-shell/reveal-integrated-qemu/rust-drawer-open.png
DATA b50f6bd0107b1d2e3a0fe2722e95b4edf8362f41501b89e831adde901e87b37c  docs/evidence/coherent-shell/reveal-integrated-qemu/rust-drawer-reversed.png
DATA b51be35b7afe08f4794fb99870a0ca4a907b11aa1122f4f74bfde2dd1de06327  docs/evidence/coherent-shell/reveal-integrated-qemu/rust-shade-mid.png
DATA 30d05a39baba44a579c70f369bcb1140b822178c726a689003777cf159048b73  docs/evidence/coherent-shell/rust-drawer-interaction-qemu/deck.png
DATA 13fcd64a52e3fbc23c0ce7df2846c7da48bec1637d77c47bb876816f8517aab5  docs/evidence/coherent-shell/rust-drawer-interaction-qemu/drawer-dismissed.png
DATA 6d38dbebddb6015d7019ebce7360a2540664717838cf413ed490f7cd2828718f  docs/evidence/coherent-shell/rust-drawer-interaction-qemu/drawer-open.png
DATA bd3b2e1340887b3431f6536186aab5deb63d0d3d681ec130077cf486a4b1fd54  docs/evidence/coherent-shell/rust-drawer-interaction-qemu/drawer-scrolled.png
DATA 58d6dad5b8afcd85e08231f3e0421518a62603a9f014d5a9cac7a15fa226debe  docs/evidence/app-drawer/original-before-redesign.png
DATA feb3292a04d2163e8c5fba8bd5f23cdba91888ef72701bf1c400df1541440a36  docs/evidence/app-drawer/redesign-fixture.png
DATA 68f0da66330c9d922e8af785197b1cedfadd6b9e7379114359f062b2be33a515  docs/evidence/app-drawer/redesign-real-icons.png
DATA 553d64fc7e19f8f3b783a3b862245d9f3155c8bc425762f9e013f1fc8afd6feb  docs/evidence/coherent-shell/rust-shade-dismiss-qemu/app-restored.png
DATA 2efb9c643352a88a89a8387372cdedf2cf29cebac62a736976e571fdfe00fea3  docs/evidence/coherent-shell/rust-shade-dismiss-qemu/app-shade.png
DATA c23edc5813c65d9e399719aac6ea29cb53c62e9bff02ce2acbe530005a941dc6  docs/evidence/coherent-shell/rust-shade-dismiss-qemu/deck-restored.png
DATA 9f15515cc8abb69f4b67ab5164fe46367996d4b935cd002b18431c64e4597a99  docs/evidence/coherent-shell/rust-shade-dismiss-qemu/shade-cancelled.png
DATA befdaf2fcf1e0e7b1be1acdfdcc043e73ea6c194ee21ceaa22fc628a3b2b8c81  docs/evidence/coherent-shell/rust-shade-dismiss-qemu/shade-multitouch.png
DATA 1dbdad98f99abd866138ab1e98c11b835be610c37c2aeed1824105666f6630ad  docs/evidence/coherent-shell/rust-shade-dismiss-qemu/shade-open.png
DATA d66a40dc8b6c65138c7d967754d8f0823684dff5925e61b4c247be0826140aff  docs/evidence/coherent-shell/rust-service-surface-qemu/settings-confirm.png
DATA 291e10cae0bb67a7896650b20f14569cd510caddaa448cff9af2a3fe66af4651  docs/evidence/coherent-shell/rust-service-surface-qemu/settings-fake-power-denied.png
DATA c3042ea320cd424f589b8844ca738c48723ca7ea32c3b0427d3a2fc83754aee1  docs/evidence/coherent-shell/rust-service-surface-qemu/shade-action-error.png
DATA babc311f3246bcb5ba9acc391cc061362f983a8af941660c927f19d4e33542b2  docs/evidence/coherent-shell/rust-service-surface-qemu/shade-private-first.png
DATA 9db3bbd5425e546f6abfe2a35de98f433f34b617abdcaa6cdfbe520896f7a8b9  docs/evidence/coherent-shell/rust-service-surface-qemu/shade-private-second.png
DATA b18c75f8d63c6f7792eed767e54e8ad333600d02dc504c22d62412e298def220  docs/evidence/coherent-shell/direct-reveal-drag-qemu/deck.png
DATA 96b4a3a5a268d33a466c5f0c0479ed5f02960322e97a91e014c648b142ca1d22  docs/evidence/coherent-shell/direct-reveal-drag-qemu/drawer-100.png
DATA 8c4308e515d65e4551c8d58b73b285157fd31e608c1d6c5e6c28f9bffdb89baf  docs/evidence/coherent-shell/direct-reveal-drag-qemu/drawer-cancelled.png
DATA 939a69ae6e42cf6dda98375ce8cfbb0869f9f9a410ac140de976e77943268621  docs/evidence/coherent-shell/direct-reveal-drag-qemu/drawer-held.png
DATA 84239bc8fc2cf384f14e69e3218f75d786ff77f398f7ed5e05266de30bde8539  docs/evidence/coherent-shell/direct-reveal-drag-qemu/drawer-lateral.png
DATA 431343213a8735a1cd1bc3cf69f452b9f68ff5b1cdc4b4d5335526b31b524854  docs/evidence/coherent-shell/direct-reveal-drag-qemu/drawer-reversed.png
DATA edbd20a1a8f462d2cc5555330c23a5acbe0d20532886fe52d78d61ecff3ffbb1  docs/evidence/coherent-shell/direct-reveal-drag-qemu/drawer-settled.png
DATA 882d9732d92c28047a2e57808737c0cac52414f5145755b07a925e214d478e1e  docs/evidence/coherent-shell/direct-reveal-drag-qemu/shade-100.png
DATA 2f60e48539e07f8b8de02fd8716c6d73c9de7a04a87ba80ffb9fa1123b8c21a0  docs/evidence/coherent-shell/direct-reveal-drag-qemu/shade-cancelled.png
DATA 1c613ec7ce7f9785c0dbc43a963534789aa3580059b0747265369cafdc609076  docs/evidence/coherent-shell/direct-reveal-drag-qemu/shade-held.png
DATA 54300d5986b4ef86263222df1ce23aa666b39cf09bd1ab03b5e64d5b5fd1837b  docs/evidence/coherent-shell/direct-reveal-drag-qemu/shade-lateral.png
DATA dcb9307591e0b3d692d2800ed80e7a3ae27ec05ad8abf9f89a76453261d0c837  docs/evidence/coherent-shell/direct-reveal-drag-qemu/shade-reversed.png
DATA 1dbdad98f99abd866138ab1e98c11b835be610c37c2aeed1824105666f6630ad  docs/evidence/coherent-shell/direct-reveal-drag-qemu/shade-settled.png
DATA aec89c175df00b8a6729b83374cff768d0700eba120a4778f06e9a1dffe65326  docs/evidence/coherent-shell/direct-carousel-qemu/two-axis-home-coasting.png
DATA 57482fe9fd326bd5f6f7d4ab946b77488853cb9c46d138d62830e46170952a42  docs/evidence/coherent-shell/direct-carousel-qemu/two-axis-home-held.png
DATA fc4e4449694e4cca4bf113d5c2da0b5e64c6e8d401a9af865344d391efb4041b  docs/evidence/coherent-shell/direct-carousel-qemu/two-axis-home-settled.png
DATA dc82447aaf14a1acdd66a1ea9bf46a788cc062fbba810b22232b7a9f5787aed7  docs/evidence/coherent-shell/direct-carousel-qemu/two-axis-opposite-return.png
DATA 569eafcf56af3a813dffb08247134adba4679872d47b747b05c4f9ea4756e5df  docs/evidence/coherent-shell/direct-carousel-qemu/two-axis-quick-held.png
DATA 9e525b27f3d16d6caa0a82f6b34f3e194320f89dfa9464ba16ae046768fbdd19  docs/evidence/coherent-shell/direct-carousel-qemu/two-axis-quick-releasing.png
DATA 1b9a322aa851a165bfd79821852019f7c7f30ca2eedf0a7abb5050332ac56da5  docs/evidence/coherent-shell/direct-carousel-qemu/two-axis-quick-reversed.png
DATA 4eb5fe1db653b5681ffa848471dedfe8b53e543ec317ab1a6eb27d57f6eb187b  docs/evidence/coherent-shell/two-axis-qemu/regression-after-fix-up.png
DATA 42310d94fd4f97d91f585c923824b9271e7a64bdab086d0e90361e9c987b5bce  docs/evidence/coherent-shell/two-axis-qemu/regression-before-fix-up.png
DATA 8d4260d119614cceb872d1f6636340cdaf770fa0a640eceb57aa226684e70cd3  docs/evidence/coherent-shell/two-axis-qemu/regression-origin.png
DATA 68a92ee6cb08da4c13ea717d1046d8cf1f94aaf86fb92c0ff46534ba8f6ad73f  docs/evidence/coherent-shell/two-axis-qemu/two-axis-held.png
DATA 8521494c8dd2e1abdbc64da3a8d52935d51307f9910604645d5d519d88a8499b  docs/evidence/coherent-shell/two-axis-qemu/two-axis-left.png
DATA 1ccaab283a509331ed392725eac48ee08ef6e8c8d94711e2a0fd0d25315ac9d0  docs/evidence/coherent-shell/two-axis-qemu/two-axis-private-neighbor.png
DATA be1a5afadef475a2d132489465eff5b288e2983a22ea4f0782f159807aba44a4  docs/evidence/coherent-shell/two-axis-qemu/two-axis-second-focused.png
DATA 294a90a5ceba6bb59f49aeffc22ba6e24b0c3c6824b052da48ca217918f501b3  docs/evidence/coherent-shell/two-axis-qemu/two-axis-start.png
DATA 441248f701999c8c186ef1500c865e57970928e65b86a98895b38a5d5b48808e  docs/evidence/coherent-shell/two-axis-qemu/two-axis-up.png
DATA 53d0d27b07ddda9408816436dc3ceaa0b2f84664b8b3b91f100165309cc733e0  docs/evidence/omarchy-themes/deck-appearance-qemu/before.png
DATA 3830cb9114a3aed6ad4234aad7485626108212b26da1f2588c14c8595d5d8959  docs/evidence/omarchy-themes/deck-appearance-qemu/restored.png
DATA fa5007d0bbbe7e2a592a0b372c3221aa7b4006cbd1fa4b46bcda1aaa24cee9cd  docs/evidence/omarchy-themes/deck-appearance-qemu/themed.png
DATA 01bd1a7535e53eebef58a0fcc087dfc9b305704984018be99583876c88657543  docs/evidence/omarchy-themes/paired-endpoints-qemu/app-after.png
DATA 5f6661ca7c2b0e81615c6f8d2ace3d50bcd4c56ee64d6a1f60d7ef85af975fc9  docs/evidence/omarchy-themes/paired-endpoints-qemu/restarted-deck.png
DATA 96cecf526f58f4ea7af374974c70640a80e484f3a20202e1c7454a26c796de1f  docs/evidence/omarchy-themes/paired-endpoints-qemu/restarted-drawer.png
DATA 085a00f2d55edf2e0073788f1fd302f41548e3ade7dd9a07640f020b53ea7971  docs/evidence/omarchy-themes/paired-endpoints-qemu/rollback-deck.png
DATA d5b3e47bf88596e75dc8ba1f22d456de2ea478e68df4443d53d0e0489ce41f13  docs/evidence/omarchy-themes/paired-endpoints-qemu/themed-deck.png
DATA d2b189f2421e5b2421b091ae8cbfb403e57e784a2b70f3853f8b26945ecf089e  docs/evidence/omarchy-themes/paired-endpoints-qemu/themed-drawer.png
DATA 7ff575e09fa305a06f6b7e179ffa2136a4dbdbf70db77a1f157639c08f157c38  docs/evidence/omarchy-themes/wallpaper-visibility-board-report/default-deck.png
DATA 62de4f7fa2009241ca2e1ccfb1ce933f7bfa3bff27a1b108a64b506d99cef90f  docs/evidence/omarchy-themes/wallpaper-visibility-board-report/latte-deck-cache-hit.png
DATA bb056c18d3c66b61b8ee11da40b7d18a4dd07fcd4be3ab4877d6a9a4ce573688  docs/evidence/omarchy-themes/wallpaper-visibility-board-report/latte-deck.png
DATA 760ef9193a99e8cb2c527c320170ad5195e3010d73a98ec4b55fc7613ff27ec7  docs/evidence/omarchy-themes/wallpaper-visibility-board-report/latte-drawer.png
DATA cff0560e06131cd303c14a8c7a5ee0bbeea8f571bb027ea0fbc467c8cc5671be  docs/evidence/omarchy-themes/ordinary-backdrop-covers-wallpaper/latte-deck-with-ordinary-buggy.png
DATA a4a1fa6614ebdad16f09530cea4148e7313e22cd5e2f9866be0842593b713e3a  docs/evidence/omarchy-themes/ordinary-backdrop-covers-wallpaper/latte-deck-with-ordinary-fixed.png

DATA 5414b90fd68924d1bae90f78982c7897ac9b75c3ff64e173f9352dd5ff1fb236  docs/evidence/shell-features/startup-portrait/20260922T172430Z-portrait-image-startup.mp4
DATA 3fd760e13e69c0bb5c640e901d3b64cc059e20b546ae8b3bcf022bb86ed6b947  docs/evidence/shell-features/startup-portrait/demo.mp4
DATA 70ac27055e70e2add02b8460b8596b1c4597aacfad212e8f1793257606536cfa  docs/evidence/shell-features/startup-portrait/screen.png
DATA a21b31bc9f2083a07b064d6e7903e5cee8171c5b17f98d25fe13f715e5351556  docs/evidence/shell-features/monitor-integrated/20260922T172916Z-monitor-integrated.mp4
DATA da384bb99cc17340995486503e40266d5c5d3a5bbe62d8673953f7df9484634e  docs/evidence/shell-features/monitor-integrated/demo.mp4
DATA bbaedd2437c461121860b4371e3519ae4e9a9f60833baecd2eb1ffd9b9ef162c  docs/evidence/shell-features/monitor-integrated/native-source.tar.gz
DATA b0bfd387d777e37bba4eecdca7b1f64dde8687012bb6fb26ce8af027c6c549cc  docs/evidence/shell-features/monitor-integrated/native.mp4
DATA 2997bf72414d03c70b23381cf4ccc30be1bc75ca79663f23cb20a365e1410fe3  docs/evidence/shell-features/monitor-integrated/screen.png
DATA 72815940d742506f6b6a8b1889e90b982c8b9d7bcb9899ffa2b73c528557a3d2  docs/evidence/shell-frame-timing/20260922T171130Z-portrait-frame-load.jpg
DATA ac7b86aa20bcca4c38c44047a21471e3a80a2f2b11fe36d552fd4fcbb05b88c0  docs/evidence/shell-frame-timing/portrait-scroll-keyboard.png
DATA group:10-files  docs/evidence/panel-photos/*.{jpg,png}   photographs of the panel, cited as evidence
DATA 9458168554467e700d6e67616d4f1d94cb389439b81da030a163fde1cef8b222  docs/evidence/cage-rgb565-first-light.jpg
DATA e15ef2cfcdb22b20bb693b2a5615aee11d25dfb2ead4d4a4dc7ef7563b97228a  docs/evidence/keyboard-signal-probe.jpg
DATA cdc5411c38b201629049ca282753473bdf523abbd5ef875efcafb05c236c4fd6  docs/evidence/keyboard-signal-screenshot.png
DATA 7aa3cf4543591727c3aafc89eccfde4644830852856ac43458c34876ad83c7b0  docs/evidence/keyboard-user-touch-screenshot.png
DATA 09bb59aa5db08fdc0c354beaa89813e7f0b9a70d0c8536db8ed79a081e3068cb  docs/evidence/keyboard-user-touch.jpg
DATA 0e59c03446e3d660ef8c0517b69557a6cc3632d41ccb38952ec8ebd62026ea62  docs/evidence/neofetch-panel.jpg
DATA d5f7cecfa9233657cae3a4e1b990239ca49a5c8729c60d73d555055ece533e29  docs/evidence/shell-features/neofetch/20260922T160722Z-neofetch.mp4
DATA e7d8bc52830857448cab640d99f70e592f41c74121c997b7ba433386360695bb  docs/evidence/shell-features/neofetch/demo.mp4
DATA 2d6d2959a427df3becde53cb97dc9468aa583a4d075be8b85c0caaeefd6cd6a8  docs/evidence/shell-features/neofetch/screen.png
DATA 682084b0523df900014af2236ef97e011ff519cd947f17bd00eda567e80ab839  docs/evidence/sway-first-light.jpg
DATA 12b8c09a3cf8f296d6aab6446efe8c4ec18fb847c49495c3403a8d83ff4f14fb  docs/evidence/shell-features/keyboard-show-hide/20260922T162954Z-keyboard-show-hide.mp4
DATA 49241c2b0f8b35a2e15626d2fc063f24ee913140b019ae810e996abb5c330a1e  docs/evidence/shell-features/keyboard-show-hide/demo.mp4
DATA 2ba50fa32f79a61c0e7453de034b7e69415e15c25dd5217029b9e46976a20a16  docs/evidence/shell-features/keyboard-show-hide/hidden.png
DATA 5baa7df84c80eedd8d3c824b92751ebc649feb9870fed6497c7695430d8a69eb  docs/evidence/shell-features/keyboard-show-hide/native.mp4
DATA 7f70a0ef16cbd98d30a936ae981b6def7ba3fe2acaf1486550200f387897e53b  docs/evidence/shell-features/keyboard-show-hide/screen.png
DATA 093723defda27fd079fe76056c2cdea3d55c18e82c64062bd2f1f3777bd3a8d9  docs/evidence/shell-features/launch/20260922T163054Z-launch.mp4
DATA 1b10fe9dd8e5f36084c070e4bed9dcb22768d6692f42e352fe8d8cca2c681ff8  docs/evidence/shell-features/launch/demo.mp4
DATA 634bf41e6c599584e206de0426e8488fd6f4d320b3b3e9953e51a5f906fd107b  docs/evidence/shell-features/launch/menu.png
DATA 8448897bb280748cc3bfcc0f82e6d00eb96ac916a8555af9c17c61b60189687a  docs/evidence/shell-features/launch/native.mp4
DATA 53bd1c31185d136a39ec3e6b55b9437c29ab9d7b39156efcc665ea3602816102  docs/evidence/shell-features/launch/screen.png
DATA 64e15949d323c518248afe2bcf03b6d8077efde57e946e0bd7d77ea968a6d558  docs/evidence/shell-features/monitor-portrait/20260922T163926Z-monitor-portrait.mp4
DATA 6e5bda7007857f96003ee6aae70b70913b3e16aa57fc4b95ebf15fea87975e3b  docs/evidence/shell-features/monitor-portrait/demo.mp4
DATA 6af3645676bddc303115904c349caa5be3bbe60d7edd475e468843cab72fb233  docs/evidence/shell-features/monitor-portrait/native.mp4
DATA fafa2ca7fe21c846eeef7cc1f1d73e8c7fc7cfbcc75e2cf011a2f02d1d014969  docs/evidence/shell-features/monitor-portrait/screen.png
DATA fb8062d265cfd6bfc5379bf2ee28c2e1d293c9fe665f87c5fe6c78e010ab6cd6  docs/evidence/shell-features/native-source.tar.xz
DATA 0d4c3d0821713b63510b5b218e886dc538727e8db0651027c8411673223969ca  docs/evidence/shell-features/neofetch-clean/20260922T163842Z-neofetch-clean.mp4
DATA 45ff2bc95ec643e9be76b8911238b24ea8d918a52c0ab1aa0f1c8a8dcad25d19  docs/evidence/shell-features/neofetch-clean/demo.mp4
DATA 9e12f344648897d0b207157fa079f21ae8c7360c8eb1fe07a5d840e538274ac9  docs/evidence/shell-features/neofetch-clean/native.mp4
DATA ab59925933402f9a99d07a6f28303b9ede8a9ae5cf9e1cf790b4a912ca24e682  docs/evidence/shell-features/neofetch-clean/screen.png
DATA da040cec9c72f5923eb8c03f841ac2266ad4100b859375343af9f1745ae46a5d  docs/evidence/shell-features/neofetch-launch-failed/20260922T163706Z-neofetch-clean.mp4
DATA 7e87e273ed1436b64884850b0d1f6146d6b483fa9093e2a93d6fca41d2700947  docs/evidence/shell-features/neofetch-launch-failed/screen.png
DATA 63dee924435f0ac8ef13dfb9382f6319385ef2997920994c076633eabd294f75  docs/evidence/shell-features/reboot/20260922T164431Z-reboot.mp4
DATA d52617e484759bfadfce009f34b22a2123ae1c2661b948b1ae821948e32a5620  docs/evidence/shell-features/reboot/demo.mp4
DATA b514bc82d98dacb70c369c7a0869681e5cfa1acd1614fcbed9c9c3259908b1c6  docs/evidence/shell-features/reboot/screen.png
DATA 3593e96abf46d2c1736c7cbfb7f5a7496428c2b25d2c921ee3c606b284bd88b8  docs/evidence/shell-features/startup/20260922T162402Z-unattended-startup.mp4
DATA 3b9466f6baa8cd81d6ba09399e347abb03976cfdfed5f3663c671aac39e5a399  docs/evidence/shell-features/startup/demo.mp4
DATA 8f27ae3bea9c15282aeb3d8ce397dfba17371dea8d86706685f2c217b8063ed4  docs/evidence/shell-features/startup/screen.jpg
DATA ced1003cbd52c8021e6ba40eab24df07ea9ebc451ab7a31116ae90b55e596af7  docs/evidence/shell-features/switch/20260922T163200Z-switch.mp4
DATA 494a893b235776b204a4bbd371dcdbe05f7e4ba5250d650a9ab7f2dd1fa3cd29  docs/evidence/shell-features/switch/demo.mp4
DATA f348fd0e4bda895ff74387d7c6ce819556fa9449870deb17dd5df392b8986bee  docs/evidence/shell-features/switch/menu.png
DATA 1c698823d78ca8a9ac4b476a540f066284969a7b1795ad048e36fd78a65424cf  docs/evidence/shell-features/switch/native.mp4
DATA 099ec6b0c372e8c0c89d4c5503866cdf21723b7fb1f3864eba4705de2d1d684e  docs/evidence/shell-features/switch/next.png
DATA 2d160b8ee2f3e797104072e9e5d349a3a12b1f2a32d9c8e54b05d1bc5b219f9c  docs/evidence/shell-features/switch/screen.png
DATA 4e8fff0a21bef185d0f7fda8f822d92e3cd72d9e9244710fc92ac145f1017dff  docs/evidence/shell-features/switch/terminal.png
DATA 303ad0dfcdd9fd0a8321604cff8db6c7eb0bcfc16eb946be462817226d537364  docs/evidence/shell-features/system-controls/20260922T163523Z-system-controls.mp4
DATA 0ff33771611d487aa09e9f11d86f2f05351c062e7e5b3bf494242fd52a6b759b  docs/evidence/shell-features/system-controls/demo.mp4
DATA e768a4d9ad2a68d265ed917462fc0f2291c9e95497df4dbb3b5e705f1df5850a  docs/evidence/shell-features/system-controls/menu.png
DATA f05f37915bfa0c9d051d2facabe4eb2822f80b274cfe62f463e3e4add5c803fe  docs/evidence/shell-features/system-controls/native.mp4
DATA bc5fac85d0a8d7c810c949af9cb7fc8587164b42b66e3c40ce1cac868f91dbe7  docs/evidence/shell-features/system-controls/poweroff.png
DATA ae41014be70bf9cc38e931d1b59d0366d94267e2ab15d00e9f7fa9ad615924a2  docs/evidence/shell-features/system-controls/screen.png
DATA f0bb888a4d5f19e22a62af4e2bab07bf62040dcf627b891576e42aea8f1eea47  docs/evidence/shell-features/terminal/20260922T162858Z-terminal.mp4
DATA 2dcf150c931c9c47f82a1db35d95fb063fcaebde68ca21e39d8798edb78b57f8  docs/evidence/shell-features/terminal/demo.mp4
DATA 7f70a0ef16cbd98d30a936ae981b6def7ba3fe2acaf1486550200f387897e53b  docs/evidence/shell-features/terminal/keyboard.png
DATA e35b37ff6f6c9cb539232e019e7036cb304c6f0c544b42743d990cedf32226d5  docs/evidence/shell-features/terminal/native.mp4
DATA 2ba50fa32f79a61c0e7453de034b7e69415e15c25dd5217029b9e46976a20a16  docs/evidence/shell-features/terminal/screen.png
DATA f6bd888aa7e85118d4c6f9e6ff5a787e626c44d4baf9fb1d7fa571475ec4edde  docs/evidence/shell-features/terminal-recovery/20260922T163353Z-terminal-recovery.mp4
DATA 1499eca1d75bb07a507e53b221eea5520a33b60ae10f2eb4ad4be7588fcb2992  docs/evidence/shell-features/terminal-recovery/closed.png
DATA 696908522be22f2e0ffd7efc5884a18e752de06897b84e7e2416697b646b86dc  docs/evidence/shell-features/terminal-recovery/demo.mp4
DATA 039657d825f133a2738413aaf3ed298928824cde0eb8e8ff076c514bae6749ce  docs/evidence/shell-features/terminal-recovery/menu.png
DATA e0af206407cdf44adec544a7ce9b83522d15cecbba09b45d38bf5532d23d5f49  docs/evidence/shell-features/terminal-recovery/native.mp4
DATA e68de7b14657587fa659442091807d08f30c4b3eb3fdf72c79446c169b6c7154  docs/evidence/shell-features/terminal-recovery/screen.png
DATA group:1-file    site/src/assets/*.png                    the board photograph on the spec site
#
# --- what the stage-1 nix files fetch by hash --------------------------------
# nix/uboot-k230.nix, nix/opensbi-k230.nix, nix/k230-sdk-src.nix. All three
# are text; the SDK fetch is sparse and was checked file by file (287 files,
# 287 text/*).
SRC  sha256-ULRIKlBbwoG6hHDDmaPCbhReKbI1ALw1xQ3r1/pGvfg=  src:u-boot-2022.10.tar.bz2                (50b4482a505bc281ba8470c399a3c26e145e29b23500bc35c50debd7fa46bdf8)
SRC  sha256-T8ZeAzjM9aeTXitjE7s+m+jjGGtDo2jK1qO5EuKiVLU=  src:riscv-software-src/opensbi@v1.4
SRC  sha256-P3XkeyJPkpe/h0oHAHCiz8a0VXofw1zsQ3YSa6UcG8w=  src:kendryte/k230_linux_sdk@1104236,sparse
#
# --- not files -----------------------------------------------------------
IO   -  (silicon) K230 BootROM
E2   md5:8cefc7e94f760eaecc3620ffb238bf4a  Xuantie-900-gcc-linux-6.6.0-glibc-x86_64-V3.0.2-20250410.tar.gz
IO   28680932ac879d8591fbaaaab7b8c1ee2d305c2a82471fb2f38c449316cfb91f  dl:nncase_k230_v2.11.0_runtime_linux.tgz
IO   525e4611b587afb1ab406548ddc6a5e1add3e5fa74ff2829da9441d4a62f3075  dl:nncaseruntime_k230-2.11.0-py3-none-linux_riscv64.whl
#
# --- the Linux SDK checkout, (sdk) = .build/k230_linux_sdk/ ----------------
E1   c6d029a05f2d3038fd02f9b18716b595f4e8beeebca33f3598328fbde99bf11e  (sdk)tools/k230_priv_gzip
NP   c11b83cfb92b9b01cdfb7150c75674c69563add2c8c1e71df1dc741694aae5a4  (sdk)buildroot-overlay/board/canaan/k230-soc/rootfs_overlay/etc/firmware/fw_bcm43438a1.bin
NP   6a35357449419dd493b201487f1a8467298dce0b990ad061bd00962a039c0b88  (sdk)buildroot-overlay/board/canaan/k230-soc/rootfs_overlay/boot/nuttx-7000000-uart2.bin
NP   91f53b9af6bacf9f91bb3995727cb4f9712810baaffbb2f230ff0ce87ab4464e  (sdk)buildroot-overlay/package/ai2d_kpu/test.kmodel
NP   56d35ded2a717fafcc1a357fd6e634531fa1693e59c77707140d8c6e1693eae9  (sdk)buildroot-overlay/package/face_detect/utils/face_detection_320.kmodel
NP   bb6c1142da99f017861d6d5ffaf956eb2b4a29cc393a6a7bc5bedad392499e15  (sdk)buildroot-overlay/package/yolo/utils/yolo11n.kmodel
NP   11c6f0aa707c63d351fb54fa24be3df23ae579590cd448921ffa3614a6a05190  (sdk)buildroot-overlay/package/yolo/utils/yolo26n.kmodel
NP   91b6c3e9bc2fc5d0bf5258e1217b6d8a81b4330521922165db255fe98795901c  (sdk)buildroot-overlay/package/yolo/utils/yolov5n.kmodel
NP   0b4bcdd3eef7ad05d827127ec630d2354659f6db1b0c627ecb4af32cb2004a09  (sdk)buildroot-overlay/package/yolo/utils/yolov8n.kmodel
NP   group:90-files   (sdk)buildroot-overlay/package/aic8800{,_sdio/src}/fw/**            8.8 MB: 103 files, of which 13 are text configuration
NP   group:7-files    (sdk)buildroot-overlay/package/k230_assistant/dist/lib/*.a
NP   group:1-file     (sdk)buildroot-overlay/package/opencv4/3rdparty/csi-cv/libcsi_cv_c908v.a
NP   group:3-files    (sdk)buildroot-overlay/package/ai2d_kpu/{input,ai2d_input,result}.bin
DATA group:2536-files   (sdk)buildroot-overlay/package/k230_assistant/libpeer/**             test corpora and certificates of libsrtp, mbedtls and usrsctp
DATA group:5-files   (sdk)buildroot-overlay/package/{face_detect,usage_ai2d,yolo,helloworld_cmake}/**/*.jpg   sample inputs
DATA group:1-file    (sdk)buildroot-overlay/package/audio_rec_play/audio.pcm
DATA group:1-file    (sdk)buildroot-overlay/package/cloudplat_deploy_code_linux/utils/SourceHanSansSC-Normal-Min.ttf
DATA group:2-files   (sdk)buildroot-overlay/package/webrtc/**/__pycache__/*.pyc
DATA group:1-file   (sdk)buildroot-overlay/package/lvgl/*/*.patch                       patches carrying binary hunks
DATA group:2-files   (sdk)buildroot-overlay/board/canaan/k230-soc/logo/*                 the U-Boot splash, png and raw yuv
DATA group:2-files   (sdk)docs/pic/*.png
#
# --- the LilyGO RT-Smart clone, (lilygo) = repo/canmv_k230/ ----------------
IO   e776d472979e32d761fd22a6c1f69e1bdee6aa32663169e684900e61eb08dd43  (lilygo)src/rtsmart/rtsmart/kernel/bsp/maix3/drivers/extdrv/realtek/wlan_lib/libwlan_v1_1.a
IO   5f6baf7c785916beb7e18bda2535585cabaa62315dd8446f256d651900c06564  (lilygo)src/rtsmart/libs/nncase/riscv64/nncase/lib/libnncase.rt_modules.k230.a
IO   f6674a664be8133e368ab0f08df3e42d351e1f50811fdbddb6cf195cab6c0264  (lilygo)src/rtsmart/libs/nncase/riscv64/nncase/lib/libNncase.Runtime.Native.a
IO   1ac694e7197944e7217e21b50acfa2a8b14956355cf28e2f887d16d2a608fb01  (lilygo)src/rtsmart/libs/nncase/riscv64/nncase/lib/libfunctional_k230.a
IO   88c690d309fa5bc04b53ad909b450d97a9b9ebe887ee634891d8e4e44845118e  (lilygo)src/rtsmart/libs/nncase/riscv64/rvvlib/librvv.a
NP   6e5eac63398ecf18dd8327585232c2245d0087a699b6a964291b35660f8a94f7  (lilygo)src/rtsmart/rtsmart/tools/udb-tools/linux/udb
E1   c6d029a05f2d3038fd02f9b18716b595f4e8beeebca33f3598328fbde99bf11e  (lilygo)tools/k230_priv_gzip
E1   c6d029a05f2d3038fd02f9b18716b595f4e8beeebca33f3598328fbde99bf11e  (lilygo)src/uboot/uboot/tools/k230_priv_gzip
IO   group:14-files   (lilygo)src/rtsmart/mpp/kernel/lib/*.a                              6.6 MB
IO   group:39-files   (lilygo)src/rtsmart/mpp/userapps/lib/*.a                             18 MB
E1   group:15-files   (lilygo)src/rtsmart/libs/opencv/lib/*.a
IO   group:1-file     (lilygo)src/rtsmart/libs/opencv/lib/opencv4/3rdparty/libcsi_cv.a    T-Head CSI-CV, as B7
E1   group:9-files    (lilygo)src/rtsmart/libs/opencv/lib/opencv4/3rdparty/*.a            ade, jpeg-turbo, openjp2, png, protobuf, tiff, webp, quirc, zlib: upstream open source
NP   group:64-files    (lilygo)src/rtsmart/libs/kmodel/**/*.{kmodel,model}
NP   group:5-files    (lilygo)src/rtsmart/libs/nncase/examples/**/*.{tflite,onnx,bin}    example models and their inputs
DATA group:345-files   (lilygo)src/rtsmart/libs/**                                          sample images, test vectors, audio
IO   group:2-files    (lilygo)src/rtsmart/rtsmart/userapps/sdk/**/*.so                    the prebuilt RT-Smart userspace runtime: libcxx, librtthread
DATA group:51-files   (lilygo)src/rtsmart/rtsmart/**                                       images, documents, an archived doxygen tree
NP   group:11-files    (lilygo)src/rtsmart/mpp/userapps/sample/fastboot_app/build/**       a CMake build directory the vendor committed: .obj, a.out, an .elf
NP   group:2-files    (lilygo)src/rtsmart/mpp/userapps/src/sensor/dewarp/*.bin            dewarp tables for an IMX335 that is not on this board
DATA group:47-files   (lilygo)src/rtsmart/mpp/**                                           images, fonts, vim swap files
NP   group:19-files    (lilygo)src/canmv/resources/examples/**/*.{bin,kmodel}
DATA group:20-files   (lilygo)src/canmv/resources/**                                       sample images, audio, fonts
NP   group:1-file     (lilygo)src/canmv/micropython/ports/cc3200/bootmgr/relocator/relocator.bin   upstream MicroPython's CC3200 port
DATA group:56-files   (lilygo)src/canmv/micropython/**                                     upstream MicroPython test data, certificates, images
DATA group:161-files   (lilygo)src/canmv/port/**                                            UI assets: images, fonts
NP   group:1-file     (lilygo)src/opensbi/opensbi/hw.dtb
DATA group:38-files   (lilygo)src/uboot/uboot/**                                           upstream U-Boot's logos, fonts, test data
DATA group:1-file    (lilygo)tools/genimage/test/qemu.qcow.gz
IO   group:2-files    repo/firmware/CanMV-K230-V3P0_rtsmart_release{V1.2,V1.3}.zip        the shipped images; evidence, not a dependency
DATA group:16-files   repo/{Structural_Design,datasheet,schematic,image}/**                LilyGO's mechanical, datasheet and schematic documents
DATA 56c6a25b7d91a921199034d0f1005f068f103dc3f6dfe31638c72bad24e5230c  docs/evidence/shell-features/neofetch-cpu/20260922T185501Z-neofetch-cpu.mp4
DATA 2f25602ad853140dd9efa618c334d7d01cc2c2e48f02c91acba78102fd0bd769  docs/evidence/shell-features/neofetch-cpu/first-launch-path-error.png
DATA d7fdf5e05bef42cb01a6c407d386a94064c27769d47dd039f1c18ce01beea4cd  docs/evidence/shell-features/neofetch-cpu/native.png
DATA e22deb8c67b22fad47334f6b98803869fdc2f419202ed6b49075a3a1e3f52bae  docs/evidence/shell-features/portrait-launcher/20260922T185608Z-portrait-launcher.mp4
DATA bcc465eda496c31f6f384f2a20942f683c3a09899a22d4051c189b0ef9a80ed8  docs/evidence/shell-features/portrait-launcher/20260922T190646Z-portrait-launcher-final.mp4
DATA 3136f7257fb9851ede40444d080a9e1d2774a7c5874c73051f02d635e0cee388  docs/evidence/shell-features/portrait-launcher/drag-cancelled.png
DATA 871ddd0190226d7d901058bc047b1a5969e6e7c62ee982f95aea7aebc2d3460e  docs/evidence/shell-features/portrait-launcher/final-drag-cancelled.png
DATA 6b0b14f0350f98d11afdcaa49c810bb8ea7adf221213f0d54472a9a63a180bef  docs/evidence/shell-features/portrait-launcher/final-keyboard.png
DATA 871ddd0190226d7d901058bc047b1a5969e6e7c62ee982f95aea7aebc2d3460e  docs/evidence/shell-features/portrait-launcher/final-menu.png
DATA db23b8c873238bdb79f88c2c4f4e462acf1c765940fb00a5f2e7f177575f9855  docs/evidence/shell-features/portrait-launcher/final-monitor.png
DATA 0ca8ad93f91f38e7e2f46d84777b8a790e8010277a6d4045318ef38a4b2deee6  docs/evidence/shell-features/portrait-launcher/final-new-terminal.png
DATA 3e92020c1c0073cbd86560ef46bcb0f914e2aa931b7be65f0d6028015de8cf6e  docs/evidence/shell-features/portrait-launcher/first-layout-extra-margin.png
DATA a3dd9800b1caeb2e4d7c0d6f0d6ad52285f1889cae25952797ef54c978281e4c  docs/evidence/shell-features/portrait-launcher/keyboard.png
DATA 3136f7257fb9851ede40444d080a9e1d2774a7c5874c73051f02d635e0cee388  docs/evidence/shell-features/portrait-launcher/menu.png
DATA 9bb466599777d7975742e274a33d7f0d7fafb47144e17d85f874acf8b10ad143  docs/evidence/shell-features/portrait-launcher/monitor.png
DATA 2ac85f505b954a014e72026e4d01e571f9cb66c65840b233a958686204f28ea3  docs/evidence/shell-features/portrait-launcher/new-terminal.png
DATA 3d1a9b8cab377b20a59de1214907eb1b779064520b4daa352a7fab6d68609d31  docs/evidence/splash-trial/20260922T183200Z-uboot-splash-first-trial.mp4
DATA 31cc52a11767d7f4b1d114ac104fc1aa906c9b756aca4523da8f4c9e426424ab  docs/evidence/splash-trial/20260922T183316Z-splash-to-linux-first-trial.mp4
DATA 5128fb0bd80b0f0c598c06777cce19ff6b108bedc9d211b5270bfe2b65028a9c  docs/evidence/splash-trial/20260922T183432Z-shell-after-splash.jpg
DATA f947d3631ffeee8b0a9d63e83126a0ba54b1095ee04b3455205407b75aea5bb9  docs/evidence/splash-trial/20260922T184003Z-shell-without-logo.jpg
DATA 70ac27055e70e2add02b8460b8596b1c4597aacfad212e8f1793257606536cfa  docs/evidence/splash-trial/linux-native.png
DATA 403ee78cf4d3f516a2550ce4c73784587c709ce1956a41278882beefe5af60cf  docs/evidence/splash-trial/splash-to-linux-rotated.mp4
DATA 264f0169cef918095b431bc1f6dbabfafdbace2041248bbb16ea24fbb2f657c4  docs/evidence/splash-trial/timeline-linux.jpg
DATA 2c3e28403e9fa01f82e431bd198762b8481f26a50b35e5ef324ae1503119ddb4  docs/evidence/splash-trial/timeline-uboot.jpg
DATA eda0693650af79208e1f170b0e7c78ba8b939df22f82543a12645e28e4f756e5  docs/evidence/splash-trial/uboot-held-25s.jpg
DATA 7fb0582fe6d94d7252c4d71cd1243132c516da43b617bb5420a3d09fc0be3216  docs/evidence/splash-trial/uboot-splash-held-rotated.mp4
DATA 4cfc9d5278c031360775cb51e717d3e83941214314d401848c852081c2429673  docs/evidence/shell-features/desktop-launcher/20260922T192343Z-desktop-launcher.mp4
DATA 002d71ec94c44a4d6d9968ad8be4ff71341f7067c839f426438e6873a4cbfaf2  docs/evidence/shell-features/desktop-launcher/added.png
DATA 9927be9097bab6bf8a316cc9ec512f45ce8fe9e061f33449c39c0de1278cc648  docs/evidence/shell-features/desktop-launcher/apps.png
DATA d6f1f7f7f6ddf724b759cb9f1efb5e722baa8b93e9e328caf947e4bc94625052  docs/evidence/shell-features/desktop-launcher/error.png
DATA 9927be9097bab6bf8a316cc9ec512f45ce8fe9e061f33449c39c0de1278cc648  docs/evidence/shell-features/desktop-launcher/final.png
DATA 9927be9097bab6bf8a316cc9ec512f45ce8fe9e061f33449c39c0de1278cc648  docs/evidence/shell-features/desktop-launcher/first-page.png
DATA b9ad5f630b399f5e2aaec8399ed74cbcf91d56f9ee1346fe8a50a4f58f32ccba  docs/evidence/shell-features/desktop-launcher/htop.png
DATA 2915cf45af55f550316009ac4e433813ae3bf349da646f6780dff159f3210b43  docs/evidence/shell-features/desktop-launcher/keyboard-page-two.png
DATA 755c39d0a82d53456d604af8d84133304b009e72aa3d6a66bd12a6dd5d9d5a12  docs/evidence/shell-features/desktop-launcher/keyboard.png
DATA da27b7a03b4e3351f3be052b5b5284ce10064371e04eebf3f6cb663283884374  docs/evidence/shell-features/desktop-launcher/launched.png
DATA 9927be9097bab6bf8a316cc9ec512f45ce8fe9e061f33449c39c0de1278cc648  docs/evidence/shell-features/desktop-launcher/removed.png
DATA 570881146f0b409a3b82504cacf91d6a4d98afb87d324761b2ab4ac10fefcaef  docs/evidence/shell-features/desktop-launcher/second-page.png
DATA 482180f5abcd6d4bc47da78fc7e9b05db98c3fbf972e02926bad22caae183f91  docs/evidence/splash-handoff/20260922T200502Z-normal-shell-recovered.jpg
DATA 4a483866071a8bf78916e2deda97343d3ff334c1b27e2534ce357ca982621206  docs/evidence/splash-handoff/20260922T195817Z-splash-kernel-preservation.mp4
DATA 5eb6bcbdea3c6813db176afdf220523cf727e0cf9b9ddec7ea874a524197ef7b  docs/evidence/splash-handoff/20260922T200130Z-splash-to-shell.mp4
DATA 2da9e91dc7261bec5f58c042f8f5eab8ebcafe0ca392f92b00615fbf27b363f7  docs/evidence/splash-handoff/first-shell-native.png
DATA 623b94b83b0ed1993a6597f5ae8b5cf35396f4ac22759de4a9262fefe2cd99e8  docs/evidence/splash-handoff/first-shell-physical.png
DATA 9e161136c33236b08ffad17159db74b1ef0523b06f79ed6a1f2f987db44db228  docs/evidence/splash-handoff/preserved-at-linux-prompt.png
DATA cd0c1a4f6341032bb6ec4a2fe9511c4a2589c9f88f7dfd8e7106cdc6905e4391  docs/evidence/shell-features/desktop-launcher/image-htop.png
DATA 570881146f0b409a3b82504cacf91d6a4d98afb87d324761b2ab4ac10fefcaef  docs/evidence/shell-features/desktop-launcher/image-entries.png
DATA 9927be9097bab6bf8a316cc9ec512f45ce8fe9e061f33449c39c0de1278cc648  docs/evidence/shell-features/desktop-launcher/image-apps.png
DATA 1e2c1e90e7c2fe2bc85366ea926e1e7773744bd5d4be613ba5d3e16714009c65  docs/evidence/shell-features/desktop-launcher/20260922T195137Z-desktop-image-launcher.mp4
DATA 45ca6eeb078eb2ec7ab66990fa23060a5510cef35d20b13f9a16c8a72a304659  docs/evidence/shell-features/desktop-launcher/20260922T193941Z-desktop-image-boot.mp4
DATA 7ea86c8411dbfb252ab761567291ceb1256772964fa75b71c1662a59c108406f  docs/evidence/shell-features/declarative-defaults/20260922T203440Z-plain-neofetch.mp4
DATA bc760c98a6f6f0333bd42a56c623b218b803bcebe0407db170187215d5ff0ac2  docs/evidence/shell-features/declarative-defaults/20260922T203502Z-plain-htop.mp4
DATA 444ddf0f49d5bf7b0280f35543c8c84cf0bdb9bad133b8603ed237fc3d8c5723  docs/evidence/shell-features/declarative-defaults/neofetch-layout-trial.png
DATA 12952974027f08df9207bda91573473558c634c2b1f0ed1e723b2b12b529c101  docs/evidence/shell-features/declarative-defaults/plain-htop-physical.jpg
DATA 1c2d1699ac6fa4bcf01587b352eb1cae6f133134ac8408c211e18a9370c927e4  docs/evidence/shell-features/declarative-defaults/plain-htop.png
DATA def0e4061cae1ca35d53d65d11fd06afe6e1b68062e3a0aa6b3de45ccf6de576  docs/evidence/shell-features/declarative-defaults/plain-neofetch-physical.jpg
DATA 898b022c0097eaaab30a6b522758abb40451aa26858dc98877d07e3be7a8081a  docs/evidence/shell-features/declarative-defaults/plain-neofetch.png
DATA 1001b534fc142f12b1d79ca1eaa58631a2a8a7bb60154d57681f7595d90e0368  docs/evidence/shell-features/declarative-final/20260922T204210Z-declarative-final-startup.mp4
DATA 793193d7ea51c310f93d2a6066bcd0a1a1371c5860518a31e23d4cfba74cf47e  docs/evidence/shell-features/declarative-final/20260922T204419Z-plain-neofetch.mp4
DATA 59ad78cbf928009a34861c864dcd61d6098c7c5a87aadaba9356f45859eacda1  docs/evidence/shell-features/declarative-final/20260922T204441Z-plain-htop.mp4
DATA 03a8b4015fe2878ae661d40baa52226245fe4539580f4765f48241aab756bc3d  docs/evidence/shell-features/declarative-final/plain-htop-physical.jpg
DATA e8b36be194f16abf621ea67fd633e2919fb21be08718849ed549780d9a118e2c  docs/evidence/shell-features/declarative-final/plain-htop.png
DATA ecb6ea5d43be2ff34ed4420f4a499bad6c3f626d43687b24541e2fe39661d04b  docs/evidence/shell-features/declarative-final/plain-neofetch-physical.jpg
DATA 06f0648371ab08b2b2ec6b7b903c9d8d22c3ad33626baee09f678317feb4e35a  docs/evidence/shell-features/declarative-final/plain-neofetch.png
DATA fe941c83dd2d5e36ecc13b376f605aecad623279d46b5d6cf448d7f25c162845  docs/evidence/shell-features/declarative-final/startup-physical.jpg
DATA 8ede6ec14095a5fbd7b51ce02723859cfcac1c0cf15c1891acccc6ff4ce6050d  docs/evidence/splash-phases/20260922T205934Z-logo-to-drm-owner.mp4
DATA 615edc721c0a645db588bb43a7d4ffca3579796db0815f2df81d4902bf7e807a  docs/evidence/splash-phases/20260922T210027Z-drm-owner-to-sway.mp4
DATA c261663a7ebd59e7e842f93c3e91fd79d5378721a58b86b6d66cbe9cd92094eb  docs/evidence/splash-phases/20260922T210255Z-retained-logo-owner-sway-repeat.mp4
DATA abc592b6938179374ec8b37dc943a615d3dc94bca5c6b98eb2e289a9cdcadff0  docs/evidence/splash-phases/20260922T210603Z-phase-normal-recovery.jpg
DATA f77eaccedeae13f14bd13e14d8f52b6c53a66fca9d3458276ec0b0edfd9ab54d  docs/evidence/splash-phases/repeat-owner.jpg
DATA ada6806d5ef6a7e3fcedd06d5cd8fce11d02a971ee51cd301deeb44137e3c65a  docs/evidence/splash-phases/repeat-retained-logo.jpg
DATA 2da9e91dc7261bec5f58c042f8f5eab8ebcafe0ca392f92b00615fbf27b363f7  docs/evidence/splash-phases/repeat-sway-native.png
DATA c5b6365d9ed306a960794e02995905cf18b5c418a8a70115512e81a6a7a53a59  docs/evidence/splash-phases/repeat-sway.jpg
DATA 48b6ef6dc7e59962f1b4d004958f28cdc8c8d0f51354169f391b3b626b761dd8  docs/evidence/splash-phases/sway-first-physical.jpg
DATA 2da9e91dc7261bec5f58c042f8f5eab8ebcafe0ca392f92b00615fbf27b363f7  docs/evidence/splash-phases/sway-native.png
DATA c9ef74213899144262cb22b4575ca988456d216460d051b6bc1897e0cf9e22b8  docs/evidence/splash-preserve-trial/20260922T214204Z-preserve-image-automatic-boot.mp4
DATA 817757902d37a7dd7ae30adc9c0eed869e8916ec39f1e6bdcbe8eb90a3fbea58  docs/evidence/splash-preserve-trial/20260922T214458Z-preserve-automatic-repeat-1.mp4
DATA ce1bac8c208fc1a91449e232ba71fc58a460eb0086450aefee6bf596f44d3c5a  docs/evidence/splash-preserve-trial/20260922T214638Z-preserve-automatic-repeat-2.mp4
DATA 895042cb38cec7e2e8bd6ed5b4570752120e4fe48453940cef2041d8144dd11a  docs/evidence/splash-preserve-trial/20260922T214914Z-preserve-keyboard-pageflips.mp4
DATA 3c396c1d8dc1a0201cc5565d5cc669f1df472ca1112620c52a7d006533b739bb  docs/evidence/splash-preserve-trial/20260922T215021Z-preserve-kernel-no-logo-fallback.mp4
DATA 60862df429822d6913fa6e7534fe98a2ce0a2dcd631db2479371cfecf8b4a025  docs/evidence/splash-preserve-trial/20260922T215603Z-preserve-colors-pageflips.mp4
DATA 19d68e46eb59089553afe7b4a98f842fdcfa4e64e2d48502338dc52d23873b54  docs/evidence/splash-preserve-trial/20260922T215737Z-preserve-keyboard-and-dpms.mp4
DATA 12e466f6df6954051f225c15f7b91e46bba8efb616cac3257ecde6ec350554c5  docs/evidence/splash-preserve-trial/20260922T220022Z-preserve-keyboard-explicit.mp4
DATA 75a162c4727b2360d867bdf016943d702d4c3ab7182465913cabc29d9c140795  docs/evidence/splash-preserve-trial/20260922T220155Z-preserve-full-height-rows.mp4
DATA 8d9371c61b9f84e2d8450f43925a9df29bd611562d2c538a7c7e6dab6d78209b  docs/evidence/splash-preserve-trial/20260922T220341Z-keyboard-contrast-diagnostic.mp4
DATA 31618a04a377883eb57013eee541b1e47faf995711788e4c11cb55d1a319a4a9  docs/evidence/splash-preserve-trial/20260922T220505Z-keyboard-camera-focus.mp4
DATA e4e8d272c81e0780cc393f831952f127546355b48125bfd5f89ad921aec53704  docs/evidence/splash-preserve-trial/colors-native.png
DATA 2da9e91dc7261bec5f58c042f8f5eab8ebcafe0ca392f92b00615fbf27b363f7  docs/evidence/splash-preserve-trial/controls-after-dpms-native.png
DATA 51aaeb480cc87621bb997d7afbb961d949510dcf09885ff2f11b795293c67704  docs/evidence/splash-preserve-trial/controls-after-dpms-physical.jpg
DATA fc9e766b661bff2840f225dc401526c1edf0c4436d83b3bd4ef40b3266ad6816  docs/evidence/splash-preserve-trial/keyboard-contrast-native.png
DATA d65287480b85f3ab3130d6796587fb5b4cc7fdbfe4beb27278441af8cbc254a1  docs/evidence/splash-preserve-trial/keyboard-contrast-physical.jpg
DATA cb6db86340520a8a1ec7bf6efa76bc40ce6bca085080982a9237fe6858ecc70e  docs/evidence/splash-preserve-trial/keyboard-explicit-native.png
DATA 2da9e91dc7261bec5f58c042f8f5eab8ebcafe0ca392f92b00615fbf27b363f7  docs/evidence/splash-preserve-trial/keyboard-hidden-native.png
DATA 8cf4c3042a911519efc9d5e9fe7f852899c71c7b1d382faed22509c2f77cc179  docs/evidence/splash-preserve-trial/keyboard-physical.jpg
DATA cb6db86340520a8a1ec7bf6efa76bc40ce6bca085080982a9237fe6858ecc70e  docs/evidence/splash-preserve-trial/keyboard-shown-native.png
DATA 6f5546bfaa97346253abf25384e56a5da6e60d06be13a609ba11b5510ab6add8  docs/evidence/splash-preserve-trial/no-logo-physical.jpg
DATA 2da9e91dc7261bec5f58c042f8f5eab8ebcafe0ca392f92b00615fbf27b363f7  docs/evidence/splash-preserve-trial/repeat-1-native.png
DATA c3dd8073bdbaae308ac0bcb2c5861c91ef15edbaa06e674e10bad624783e8603  docs/evidence/splash-preserve-trial/repeat-1-physical.jpg
DATA 2da9e91dc7261bec5f58c042f8f5eab8ebcafe0ca392f92b00615fbf27b363f7  docs/evidence/splash-preserve-trial/repeat-2-native.png
DATA 883e607182d6726108242633702487bd4c6893431d046ffe378577213e37b245  docs/evidence/splash-preserve-trial/repeat-2-physical.jpg
DATA 1a888057276d30433c81d4a7866ddf19e2c2640737ff4a46c11f9f114603fabd  docs/evidence/splash-preserve-trial/rows-native.png
DATA 356f7a499f10fcd9b7a488bcac72e27e1136e5cf57c783306c1e73c1df2df5d4  docs/evidence/splash-preserve-trial/rows-physical.jpg
DATA 2da9e91dc7261bec5f58c042f8f5eab8ebcafe0ca392f92b00615fbf27b363f7  docs/evidence/splash-preserve-trial/shell-native.png
DATA 4a6e83eadde865c50360841244297b32a58e8ec7f96a2aea08026645edf5d68f  docs/evidence/splash-preserve-trial/shell-physical.jpg
DATA a675bf43671b9c099e6fe33c436d0f955c8d95a729f414ace8d75dc1d5b2dafd  docs/evidence/splash-initial-scene-trial/20260922T221824Z-initial-scene-automatic-boot.mp4
DATA cc1d078bdab03677cd5539ef41e6a08c2e8b8afe966c83d7fbfc9fa5a61b2f68  docs/evidence/splash-initial-scene-trial/20260922T222253Z-initial-scene-invalid-assets.mp4
DATA 2da9e91dc7261bec5f58c042f8f5eab8ebcafe0ca392f92b00615fbf27b363f7  docs/evidence/splash-initial-scene-trial/invalid-missing-native.png
DATA 2da9e91dc7261bec5f58c042f8f5eab8ebcafe0ca392f92b00615fbf27b363f7  docs/evidence/splash-initial-scene-trial/invalid-size-native.png
DATA 2da9e91dc7261bec5f58c042f8f5eab8ebcafe0ca392f92b00615fbf27b363f7  docs/evidence/splash-initial-scene-trial/shell-native.png
DATA 4423e99ff3d309711ac9a8653d57b7c0ad8d49e67da1da494c6c0b5cc03259fd  docs/evidence/splash-initial-scene-trial/shell-physical.jpg
DATA c2d6856150e7ffab2d38ad8766689ec4f2459c75c50b99b01f08c14b0201f8ef  docs/evidence/splash-initial-scene-ready/20260922T222835Z-initial-scene-panel-ready-boot.mp4
DATA b9831514a542c77ac820a2e2fd4a611e817b50e7e3120e21cfeacf7416827420  docs/evidence/splash-initial-scene-ready/20260922T223311Z-initial-scene-ready-controls.mp4
DATA 2da9e91dc7261bec5f58c042f8f5eab8ebcafe0ca392f92b00615fbf27b363f7  docs/evidence/splash-initial-scene-ready/after-dpms-native.png
DATA c0153647eb895d46e5a220986d181389d917fe1e6c808246a44dfd5fe46982b7  docs/evidence/splash-initial-scene-ready/controls-recovery-38s.png
DATA cb6db86340520a8a1ec7bf6efa76bc40ce6bca085080982a9237fe6858ecc70e  docs/evidence/splash-initial-scene-ready/keyboard-native.png
DATA d093fcf3768834ef40205f558e17832bf22d0404de0451b5430239377ed8690d  docs/evidence/splash-initial-scene-ready/panel-ready-shell.png
DATA 15d4fdc1a82bae8c09d97218ba0ff9484480e969dd65d757e648342b5e8804a6  docs/evidence/splash-initial-scene-ready/panel-ready-transition.png
DATA 2da9e91dc7261bec5f58c042f8f5eab8ebcafe0ca392f92b00615fbf27b363f7  docs/evidence/splash-initial-scene-ready/shell-native.png
DATA 94c8f2c8a1b3fea2a066cadf6d647149942de2d35c4f4255edfdba951af75f29  docs/evidence/splash-uboot-motion/20260922T224020Z-uboot-motion-target.mp4
DATA 844b0eb59f684b7710b8c9296df5e30cecd5ffdc6f4b897f5316940af75fe73e  docs/evidence/splash-uboot-motion/focus-0.png
DATA 11bd164ee6ce2ffce913aa619470bc98553fbf1183428f21b14e7e946abd9c08  docs/evidence/splash-uboot-motion/focus-30.png
DATA 457227104d3add298806950e778d396b060feb7200fe971fc462656e81a8b614  docs/evidence/splash-uboot-motion/focus-50.png
DATA 3a7e1a570714cf3f8d37f991e138894ec3b4e9a754a40cdfa49caf72ad3d0217  docs/evidence/splash-uboot-motion/focus-55.png
DATA 937a69079635dffd1f56c6b9937ff1fbe6a9586bbc3be76cc1225bb7351e7964  docs/evidence/splash-uboot-motion/focus-60.png
DATA 312fc297a5186f9ca88d390823f3aeb27026e308dc4118f5474709b47b9840c1  docs/evidence/splash-uboot-motion/focus-65.png
DATA 90df8e93c3070659a91390b4ece8760ade4e698a1e0db40bbd8dada0e0b5a9b1  docs/evidence/splash-uboot-motion/focus-70.png
DATA a4ece8f965a8d04a3db8d62d3df118564a2fa45abd3115839ee97fa0ccc4ee0e  docs/evidence/splash-uboot-motion/focus-90.png
DATA 3479d31e302cb5ed65dd82150c109d3b26c88c21143d3bc6f2e37a8c964f66b4  docs/evidence/splash-uboot-motion/keyboard-focus-30.png
DATA fc54f15c8f969569ee5c3c9312342b24961e69a3bbc3050c52d31909afdc6f21  docs/evidence/splash-uboot-motion/keyboard-focus-50.png
DATA b5d5a89184ae66833f4e3dfa0cef65a6bd35e87fbe4690039b7b4d29bdb8c47a  docs/evidence/splash-uboot-motion/uboot-target-physical.png
DATA d411b25e783eae3d63736a1bca1acf3c8f6e5c5479c035173134e90d615e7406  docs/evidence/splash-initial-scene-ready/20260922T224622Z-keyboard-visible-focus30.mp4
DATA 2da9e91dc7261bec5f58c042f8f5eab8ebcafe0ca392f92b00615fbf27b363f7  docs/evidence/splash-initial-scene-ready/keyboard-visible-restored-native.png
DATA 0fd988037536dd0b6d21f9e1abfab558fe913cbcc666f74ce83bd363a85c9bcb  docs/evidence/splash-initial-scene-ready/keyboard-visible-hidden.png
DATA 69b610fa9249b2b6fcd89235641829e83a63687cab97d5e7f73806e322013741  docs/evidence/splash-initial-scene-ready/keyboard-visible-shown.png
DATA 14439fa6bff4714efb1e15073ec2aae890e8bca546f1567db46d71c389a819a3  docs/evidence/splash-first-modeset-preserve/20260922T225553Z-first-modeset-idle-logo.jpg
DATA b914704003bd4f7f2fef7e6293888a90bbd9cf72549c5b323c73e23f6788b59c  docs/evidence/splash-first-modeset-preserve/20260922T225553Z-preserved-first-owner-to-sway.mp4
DATA 122fc85a77830ab38e0a3da1ab3cd2d3d23afb2c78f8c11034f11afd4917f1c0  docs/evidence/splash-first-modeset-preserve/20260922T230013Z-first-modeset-recovery-shell.jpg
DATA 2da9e91dc7261bec5f58c042f8f5eab8ebcafe0ca392f92b00615fbf27b363f7  docs/evidence/splash-first-modeset-preserve/sway-native.png
DATA 8d32feee01660f8828efb7fb638ca9544fee143d5da836b661089543131f53ac  docs/evidence/splash-first-modeset-preserve/preserved-owner-logo.png
DATA cf1b9a2acb27341bed769554ddd762f79057d31e85e5205c379dfc9d7b7f2203  docs/evidence/splash-first-modeset-preserve/preserved-sway-shell.png
DATA 891ff11bac41d4153ed044baf6d72cfab2f78437187d5590b84239255f5db27c  docs/evidence/shell-real-touch-keyboard/20260923T000200Z-keyboard-real-touch.mp4
DATA 8dfa332d6b5c5f2c207fcde9cf5ef70303715f53ebc9c9af748a7da0b2b800a9  docs/evidence/shell-real-touch-keyboard/after-test-native.png
DATA 3da258b19965badf7fd6980a7014caf28b41ab12d947699b21e83ccf6f93a096  docs/evidence/shell-real-touch-keyboard/during-test-native.png
DATA f56be25c740014a5544f935c3716b748eda2afb016c9a8b5e3ed9edada47ded7  docs/evidence/shell-real-touch-keyboard/20260923T001007Z-keyboard-visibility-real-touch.mp4
DATA afc050c01a241c24d9be12a55a509bec7ab1db14ae57f57177d15aba554ce93e  docs/evidence/shell-real-touch-keyboard/20260923T001244Z-keyboard-after-followup.jpg
DATA cb6db86340520a8a1ec7bf6efa76bc40ce6bca085080982a9237fe6858ecc70e  docs/evidence/shell-real-touch-keyboard/after-followup-native.png
DATA d2c95c3e68203540cdac39b82f4531054ec9a54c85b860243e6a6478a3bd4ebe  docs/evidence/shell-real-touch-keyboard/physical-keyboard-hidden-49s.png
DATA 699a0eb71ddfd1a16cc438ba9476960cd64da7da64474ba81705b5d8fec17534  docs/evidence/shell-real-touch-keyboard/physical-keyboard-hidden.png
DATA dd1986ef7d2ea46e78b42e85aeaac344bc8e5dfa6a029eb6a94dab9a2b5b0e93  docs/evidence/shell-real-touch-keyboard/physical-keyboard-shown-56s.png
DATA 6930b7368e408187b3d9a320f608909aee2b93f8bfb6653c639f1fe65295f3ca  docs/evidence/shell-real-touch-keyboard/physical-keyboard-shown.png
DATA 7168cfc491aba317481d812179ef49c50ff4019a301c1002be40e843090035f9  docs/evidence/shell-real-touch-keyboard/physical-typed-output.png
DATA 2da9e91dc7261bec5f58c042f8f5eab8ebcafe0ca392f92b00615fbf27b363f7  docs/evidence/shell-real-touch-keyboard/visibility-followup-native.png
DATA 34db69480a48ba8b37dee547272d4454475f3486b81aeebe0e362e376377042e  docs/evidence/shell-real-touch-apps/20260923T000357Z-apps-windows-real-touch.mp4
DATA 7073ea6fce87e7de71aee1555c2071dc31d5ac670aecb760de50595d7151b025  docs/evidence/shell-real-touch-apps/after-test-native.png
DATA 4db0908c176349a92bb37262838ccb7bfee78f514261612c621512d3716972a5  docs/evidence/shell-real-touch-apps/physical-apps-menu-29s.png
DATA da2f137f24175df5bd2f3f2b7940e927ab2696e2f1c2a20ccb513aec95a73a25  docs/evidence/shell-real-touch-apps/physical-monitor-30s.png
DATA dd82c6f81ffc0af214253c8327b59c8bcc2b7515555146ae732f1ae1fa09a191  docs/evidence/shell-real-touch-apps/physical-terminal-exit-49s.png
DATA 91880c8fa17a7933936e95327c51c5d6dc6820109864be059dc79eccd1271ebd  docs/evidence/shell-real-touch-system/20260923T000520Z-system-controls-real-touch.mp4
DATA 2da9e91dc7261bec5f58c042f8f5eab8ebcafe0ca392f92b00615fbf27b363f7  docs/evidence/shell-real-touch-system/after-reboot-native.png
DATA c4ef2ed1c0d302148e97350183116b889a00892b90fe68b9936d57f57225e294  docs/evidence/shell-real-touch-system/system-boot-logo.png
DATA 378020ceb726f240276649c34bfc646c22b9f141386ed2be3e8a68d90fd36493  docs/evidence/shell-real-touch-system/system-post-reboot.png
DATA d8323e6e649fe56333be64aab1ed9c36ce8884ac8651b1aeca5f0917dcf71f79  docs/evidence/shell-real-touch-system/system-pre-touch.png
DATA fc258d16b77e22de46ea70d6a614818ef085cf5cb242af4d69381168605a3ce3  docs/evidence/shell-real-touch-keyboard/keyboard-toggle-cropped.mp4
DATA 92d34deb2afd707e52cae6bd747edc2f3f6d34fa328e0244d3004d5262add5a4  docs/evidence/shell-real-touch-keyboard/keyboard-toggle-cropped.jpg
DATA 1abe57ed5618a0e755e972c8cba51ed3df2dc3aedfa977a31ccc96c2e4c89903  docs/evidence/offline-help-injected/editor-card.png
DATA 537c6cf93ae83dd7c254a64e9d07504231d68d9b71d9297dbd01f06cfb4c934d  docs/evidence/offline-help-injected/editor-running-home.png
DATA 2da9e91dc7261bec5f58c042f8f5eab8ebcafe0ca392f92b00615fbf27b363f7  docs/evidence/offline-help-injected/editor-running.png
DATA 237247e3e1a95f6afdf0abf8735655d2b738d4d408ad9015da0fd3a3b9071cd3  docs/evidence/offline-help-injected/error-help.png
DATA 755c39d0a82d53456d604af8d84133304b009e72aa3d6a66bd12a6dd5d9d5a12  docs/evidence/offline-help-injected/help-back-apps.png
DATA fdb66d113c05ad36d3441268aa56e92d798f5504601d0f88ac0151d678508e1f  docs/evidence/offline-help-injected/help-keyboard-page-3.png
DATA 237247e3e1a95f6afdf0abf8735655d2b738d4d408ad9015da0fd3a3b9071cd3  docs/evidence/offline-help-injected/help-page-1.png
DATA d30c3336ada6dc56522cc42a7e3015a87fd37c9d6a4e5eca1bb9d82334d23fd9  docs/evidence/offline-help-injected/help-page-2.png
DATA 2e6790919b0d6dbe9e3469b042b0eea0ff38c84ce066ffc59f44c46818869a52  docs/evidence/offline-help-injected/launch-error.png
DATA 099d87b6928bf49f107323a8f4f71d13d0df29e6ddb409cd59ac25dbaa216721  docs/evidence/offline-help-injected/nnn-card.png
DATA c6427f6710ccde570d29e8ec2aba99f32193e802e88cb1f460dafeb8292b7b1a  docs/evidence/offline-help-injected/nnn-running.png
DATA 1abe57ed5618a0e755e972c8cba51ed3df2dc3aedfa977a31ccc96c2e4c89903  docs/evidence/offline-wifi-image/editor-card.png
DATA 3be4d8c8a8bdc63f93ef1e56821558857bd1cf337fa11190ba8c44c396355823  docs/evidence/offline-wifi-image/editor.png
DATA d30c3336ada6dc56522cc42a7e3015a87fd37c9d6a4e5eca1bb9d82334d23fd9  docs/evidence/offline-wifi-image/help-2.png
DATA 237247e3e1a95f6afdf0abf8735655d2b738d4d408ad9015da0fd3a3b9071cd3  docs/evidence/offline-wifi-image/help.png
DATA 099d87b6928bf49f107323a8f4f71d13d0df29e6ddb409cd59ac25dbaa216721  docs/evidence/offline-wifi-image/nnn-card.png
DATA 4d16393ff67ea278621808d6c769116ef7719de2a1d8f741589b2dfefb72b460  docs/evidence/offline-wifi-image/nnn.png
DATA 717c4f4ee0c143fe7e79ec9aa43cfcd2ec4c16c5bf305a0faa8bb42c068537e5  docs/evidence/offline-wifi-image/wifi-regression.png
DATA 44e881c144e5ff2ef02a43b7ce2dd585884cb655ac94b702df496af462e4ec65  docs/evidence/offline-wifi-image/lf-trial.png
DATA 81a2ca6124a20845272f6762e8aaca7a47d60ab31f39b5b651e4fc1a7f71a9b5  docs/evidence/launcher-gestures/edge-states/empty-overview.png
DATA 20ab1b0d089d37cc5fe05746fede71c2b768a3995b916a90a4ebadc90659e986  docs/evidence/launcher-gestures/edge-states/stale-after-close.png
DATA b8e4c7894698a1b2f425dc1c10d4f07af05c31fc22042285cc8725c4bfecfd9e  docs/evidence/launcher-gestures/edge-states/stale-back-apps.png
DATA a72a13b46a2df3201dd53082527aca2fc8bec74c38074735192de8502f0af16a  docs/evidence/launcher-gestures/edge-states/stale-before-close.png
DATA b3f3a62fd1b4d479b02a588bec7a91e924bd134cbf9a23cf31f45cf6bcee0aa7  docs/evidence/vglite-scene-board/diagnostic/scene-first.png
DATA 980450a82edfe5e1a218767be6329d55d4f118675a4e2dd5bb588ed24f95137b  docs/evidence/vglite-scene-board/diagnostic/scene-later.png
DATA c0b5297def4c6933b592be976b8f75fdf950bb20a8ad2ff1b998d79d97857ddd  docs/evidence/vglite-scene-board/initial/scene-first.png
DATA 4d5366204d74a455b767a10cbfbb74cee66fb41557d1c8a2f4bfaff84565e457  docs/evidence/vglite-scene-board/initial/scene-later.png
DATA bbfee295cb830d6eeb54ff3ae5df0161d224ce74c2b7133a3671a70bd7942784  docs/evidence/card-shell/board-first-trial/apps.png
DATA 5de4285d05627ab6acc973d86a98cc12d0e992818adfd4f97df41f803450b212  docs/evidence/card-shell/board-first-trial/cards-back.png
DATA 41b120bb9cc9685b22d8d58881dc259dcb874d424cd95113aafdffdd995617a3  docs/evidence/card-shell/board-first-trial/close-exit.png
DATA a35c90014131cd838fdfadeed323c55c38a3c5f5f3ee5b3a4b4764324404b098  docs/evidence/card-shell/board-first-trial/close-timeout.png
DATA f97d20b16871565dbf99789965849649af1767dd45aa14172ee6dc7551db0e96  docs/evidence/card-shell/board-first-trial/closing.png
DATA a49bf1b809ce5c4030308ed8b721a4e78601d3aa94d4373daeb24a8c8b388071  docs/evidence/card-shell/board-first-trial/during-drag.png
DATA 368209ce1658ea0b941b3836bd445a3f075cb8491ba970184a92dd90b90383f0  docs/evidence/card-shell/board-first-trial/expanded.png
DATA b8e4c7894698a1b2f425dc1c10d4f07af05c31fc22042285cc8725c4bfecfd9e  docs/evidence/card-shell/board-first-trial/help-back.png
DATA 237247e3e1a95f6afdf0abf8735655d2b738d4d408ad9015da0fd3a3b9071cd3  docs/evidence/card-shell/board-first-trial/help.png
DATA be41861755173bddedd3d05b001c86d9c1ee26a576c37de93f35dec7a094cbfc  docs/evidence/card-shell/board-first-trial/home.png
DATA 41ca39ab8dee0e58cffd6c5ef0f78ce3627040b464a3aca05c929b579f843a38  docs/evidence/card-shell/board-first-trial/keyboard.png
DATA b8e4c7894698a1b2f425dc1c10d4f07af05c31fc22042285cc8725c4bfecfd9e  docs/evidence/card-shell/board-first-trial/monitor.png
DATA a287815a1ef46c57345d5491451f154e6b97dea5897cfac2f261bb66759e18f7  docs/evidence/card-shell/board-first-trial/normal.png
DATA 4741c4e54be909b4b4f3935d3ea9785f5221a2468e06bc522b1cb6c58b6f721d  docs/evidence/card-shell/board-first-trial/one-live.png
DATA 9bfb0f7f50043d736abf921550a75f4066003dd5cc9961a007c6bb8382bc063d  docs/evidence/card-shell/board-first-trial/private.png
DATA e6c7b02ce60d06dc6ab3a93f9e3815c3c38c5853c87cb2e28acb76b2f480ae08  docs/evidence/card-shell/board-first-trial/system-back.png
DATA 2655a66f615b47177559b60d2d7158281e257c65d57683a55d4f9c4ae5342e71  docs/evidence/card-shell/board-first-trial/system.png
DATA 5036a2e6526606ff1d08ca9238de11afe1fe9a9456992770a83a646f0eca63f7  docs/evidence/card-shell/board-first-trial/terminal.png
DATA acff27e72f64374414f5df4e99d07b67021352cc1c7847d8cf54370a17774e73  docs/evidence/card-shell/board-first-trial/two-live.png
DATA 5a5ea9a36814f394bec4137494059f71a9f4106c77bc3a69f95351683d7cb4c7  docs/evidence/card-shell/board-first-trial/unavailable.png
DATA ecd7c8e4a8d937dfbe107b9b620b83bdf4564602dd50ec28c8928a72b31fa99b  docs/evidence/card-shell/board-first-trial/windows.png
DATA b8e4c7894698a1b2f425dc1c10d4f07af05c31fc22042285cc8725c4bfecfd9e  docs/evidence/card-shell/injected/apps.png
DATA 848228ed337b3505ab12cd2d7026c9ce5c8ecd7bf677c0cc8f20f45625d563b8  docs/evidence/card-shell/injected/cards-back.png
DATA 95baac46ad5ac66b710085f68f8b2408a04f86163b3f57e2ca2b3716c03f185f  docs/evidence/card-shell/injected/close-exit.png
DATA e4c7d4838047f85ee826d6169010b6bb796f22bcd2d9cb7df274d8cf5548b94d  docs/evidence/card-shell/injected/close-timeout.png
DATA f0d52c7cbe10e5eb27635483aed5254b182811c22774dde2f5cb3eae15a7a76a  docs/evidence/card-shell/injected/closing.png
DATA 4ab8e0a3d0a91b5d561c603a2fbc3b10ac1898b57c2abc210e9b1969f5f3563c  docs/evidence/card-shell/injected/during-drag.png
DATA cb69afd5d822285d22ec985af29b24b76ebe273fa838af432f70aa7984519971  docs/evidence/card-shell/injected/expanded.png
DATA b8e4c7894698a1b2f425dc1c10d4f07af05c31fc22042285cc8725c4bfecfd9e  docs/evidence/card-shell/injected/help-back.png
DATA 237247e3e1a95f6afdf0abf8735655d2b738d4d408ad9015da0fd3a3b9071cd3  docs/evidence/card-shell/injected/help.png
DATA bc63727a810fa797ef7984e89b487e7ba43e658a1c4fa678327eded0bfcdc49a  docs/evidence/card-shell/injected/home.png
DATA 7d79b3e5329568460b47a71d34f0ef6606b403ed74bb7c1eb7ee5769501f3e0e  docs/evidence/card-shell/injected/keyboard.png
DATA 715e20363af08e957489bd79dcda9ada9c82c1c49774896664e1b5b9f092a093  docs/evidence/card-shell/injected/monitor.png
DATA a287815a1ef46c57345d5491451f154e6b97dea5897cfac2f261bb66759e18f7  docs/evidence/card-shell/injected/normal.png
DATA 74ad8be305999e8d4ad3e57c6f9005ce6d5c77dbf2c07bc55eb289df7253d517  docs/evidence/card-shell/injected/one-live.png
DATA 9bfb0f7f50043d736abf921550a75f4066003dd5cc9961a007c6bb8382bc063d  docs/evidence/card-shell/injected/private.png
DATA bc63727a810fa797ef7984e89b487e7ba43e658a1c4fa678327eded0bfcdc49a  docs/evidence/card-shell/injected/system-back.png
DATA a8d0ceda4be290060e487e62e4491677f83e06a22925112873322a5a660559a8  docs/evidence/card-shell/injected/system.png
DATA a287815a1ef46c57345d5491451f154e6b97dea5897cfac2f261bb66759e18f7  docs/evidence/card-shell/injected/terminal.png
DATA 2a7363bebeb3345d5fac2e2ff8f8ba80809ee63c2b017435e53b681135543222  docs/evidence/card-shell/injected/two-live.png
DATA 5a5ea9a36814f394bec4137494059f71a9f4106c77bc3a69f95351683d7cb4c7  docs/evidence/card-shell/injected/unavailable.png
DATA 92f8189e77044d6b77979b8fccbaded362022db1531e030ea9ab6588b0d92365  docs/evidence/card-shell/injected/windows.png
DATA 7005dee79977230539647f191250859fdde0b1dba6fd6b8be4e23cf04668f26d  docs/evidence/vglite-scene-board/padded/gpu/scene-first.png
DATA 48e8bf258f444730dbe827d5f73e83b16a558a5447b00332cef396fa534d1977  docs/evidence/vglite-scene-board/padded/gpu/scene-later.png
DATA 8845f9437717a5c103ec30a9905bb64f62d0b41d414a4e0fe8299624831cab2b  docs/evidence/vglite-scene-board/padded/pixman/scene-first.png
DATA 4d5366204d74a455b767a10cbfbb74cee66fb41557d1c8a2f4bfaff84565e457  docs/evidence/vglite-scene-board/padded/pixman/scene-later.png
# RGB565 upload correction: native synthetic scene captures
DATA 8845f9437717a5c103ec30a9905bb64f62d0b41d414a4e0fe8299624831cab2b  docs/evidence/vglite-scene-board/color-upload/scene/gpu/scene-first.png
DATA 0f0d6df50445c4c9ace8d6e0dc2406b627fdd5aa1a8a01a79051890b1ac5818a  docs/evidence/vglite-scene-board/color-upload/scene/gpu/scene-later.png
DATA 066ce3d3c67319949aafb77776ab08bf13bc22a90ffba9ca1339a3978bf857ed  docs/evidence/vglite-scene-board/color-upload/scene/pixman/scene-first.png
DATA ed2d3814ca804d3a21c29762a80f2227cde0db92df0db19268a844d9398fb93c  docs/evidence/vglite-scene-board/color-upload/scene/pixman/scene-later.png

# Instrumented GPU/CPU baseline: native synthetic scene DATA
DATA 8845f9437717a5c103ec30a9905bb64f62d0b41d414a4e0fe8299624831cab2b  docs/evidence/vglite-scene-board/cost-profile/baseline/gpu/scene-first.png
DATA 0f0d6df50445c4c9ace8d6e0dc2406b627fdd5aa1a8a01a79051890b1ac5818a  docs/evidence/vglite-scene-board/cost-profile/baseline/gpu/scene-later.png
DATA 0c22854140c93aa879eccc553e7ea85f1ac869b0ffce62b0f51e427f2a29d63d  docs/evidence/vglite-scene-board/cost-profile/baseline/pixman/scene-first.png
DATA 77d40029a1007744b82a4e89446035a437a4253b8a507f20a634dc5c415c47fb  docs/evidence/vglite-scene-board/cost-profile/baseline/pixman/scene-later.png

DATA f6fd5b602373bda6d8c0776f99ae080a7e0706c73a0f0040a7023d8c4636298b  docs/evidence/card-shell/scaled-cache-board/board/run-1-off/captures/two-live.png
DATA fa4631fea9c528ba41352b800215fb353979e66d160e2d9b8376b0709c8158d2  docs/evidence/card-shell/scaled-cache-board/board/run-1-off/captures/during-drag.png
DATA 9bfb0f7f50043d736abf921550a75f4066003dd5cc9961a007c6bb8382bc063d  docs/evidence/card-shell/scaled-cache-board/board/run-1-off/captures/private.png
DATA 55650b6737053bc2fb3f4151ee8b293ea10963515acbd6cac5ea1e690ea1eb17  docs/evidence/card-shell/scaled-cache-board/board/run-1-off/captures/close-timeout.png
DATA 64e856a1544fbedbdcac8a1bea92b9ce08e06611c0e77f3ce76265805648a609  docs/evidence/card-shell/scaled-cache-board/board/run-2-on/captures/two-live.png
DATA 37ac7bccec11e01f2c244436ee60d1a430ed7475850424f909caf0faaa3dc4bd  docs/evidence/card-shell/scaled-cache-board/board/run-2-on/captures/during-drag.png
DATA 9bfb0f7f50043d736abf921550a75f4066003dd5cc9961a007c6bb8382bc063d  docs/evidence/card-shell/scaled-cache-board/board/run-2-on/captures/private.png
DATA daf9ae76840b71eef09940dbfda654d38554f62bbe7d671d5c692c096178c620  docs/evidence/card-shell/scaled-cache-board/board/run-2-on/captures/close-timeout.png
DATA bf55548b7df7f5b7efa1016fab9955e98ed5a831d48ffeddb3de29dd8215b80c  docs/evidence/card-shell/tracked-motion-qemu/before-expand.png
DATA 0677f13977a3c6734e461a808921716c86402386695ef3343cb4a3c36ad56a69  docs/evidence/card-shell/tracked-motion-qemu/during-expand.png
DATA 51471171d73d883577104cae64254bcc039c12278d9b68502699de6c41ef0a02  docs/evidence/card-shell/tracked-motion-qemu/entry-end.png
DATA 61786ceefb7f771eb3034ecea012932c366130a3f02114d3b8b7500c4fc5e99d  docs/evidence/card-shell/tracked-motion-qemu/entry-middle.png
DATA 7033843d9fb164232b7406150f120475a2f2bb756b091bfe2a17b3fe2fe0b32d  docs/evidence/card-shell/tracked-motion-qemu/entry-start.png
DATA 36fd6e2ca65c23b2489b7dd140236aa3035aaf2d21db806895b6815dc5affcb2  docs/evidence/keyboard-drag-usable-area-gap/after-fix-drag-start.png
DATA 4019586f78af6a5ca85d733f34a757b3dd54e5ff52cfb4ce6202a343c1dba8f7  docs/evidence/keyboard-drag-usable-area-gap/after-fix-mid-drag-backdrop.png
DATA 06a2cdb171eeebd8c3d8bfd79f0c865a038ab44b2c67fada22a29669354c2c55  docs/evidence/keyboard-drag-usable-area-gap/before-fix-drag-start.png
DATA 61c3d0b2f67f7c778a7f68f14a7ba96f1d2eb68d244aba18e5c842d259bf48e4  docs/evidence/keyboard-drag-usable-area-gap/before-fix-mid-drag-gap.png
DATA 178d4f30df386e01d30e6c4ac29f59462999b28a2b4baa32bfbf8061070767b7  docs/evidence/overlay-keyboard-resize/after-fix-keyboard-hidden.png
DATA 2d1d7470c41aaf66f10982d96e7548dc62c5f83ad48e0714b230c7a07a090d04  docs/evidence/overlay-keyboard-resize/after-fix-keyboard-shown.png
DATA 178d4f30df386e01d30e6c4ac29f59462999b28a2b4baa32bfbf8061070767b7  docs/evidence/overlay-keyboard-resize/before-fix-keyboard-hidden.png
DATA 2b485137768a3e96b33bc3bc239bfb84f895f132856f72d1a07a2303e9753675  docs/evidence/overlay-keyboard-resize/before-fix-keyboard-shown.png
DATA faf50cf2f88613f2524fcb8c130831e1b08ca2a69feca67ddfde799e5854da87  docs/evidence/keyboard-gestures/native-qemu/foot-typed.png
DATA 865c3fa18b743280892c49b63ccf7ba54049da74d83a6015a61f198a8f898b98  docs/evidence/keyboard-gestures/native-qemu/grip-held.png
DATA 4e086633efc0ff342823a72e001a56e06a6cfcf7a550441761ce19c8c748d5bf  docs/evidence/keyboard-gestures/native-qemu/grip-reverse.png
DATA ef2b4dfc9fc2fe0b2d6a7fe8c3085b4eaca2227beea99e991f5d1387c302af9f  docs/evidence/keyboard-gestures/native-qemu/held.png
DATA 73174e71bd6ef16ee9f7484ac088e4fcd44a40500c8ad03c96b0734b2cef1236  docs/evidence/keyboard-gestures/native-qemu/hidden.png
DATA 2f3ada81bf23ac6ae1c55077c3e223e1512c11db4908fe1c484e790c21df3369  docs/evidence/keyboard-gestures/native-qemu/reverse.png
DATA 1eac9525b757c36bd8ec7c4b7812c161a6ba2b375e78aa96c93810f2e082be44  docs/evidence/keyboard-gestures/native-qemu/shown.png
DATA 9638d2dfa0e296e689ad8f5da90c4a039faa3c4682e254e30e26d39244334040  docs/evidence/keyboard-gestures/supervised-grip-qemu/theme-dark-grip.png
DATA c6c93e431a8d3c8a1574594caba23ee771681d380478dac4c7c39d2fe6190a88  docs/evidence/keyboard-gestures/supervised-grip-qemu/theme-light-grip.png
DATA 0ec94093d0139736c5c6d0c7b1a707d555cc845c2d3d62e4b07cead826d7e14c  docs/evidence/coherent-shell/rust-drawer-grid-host/dark.png
DATA fb552085a88544e9759aa17a136505b6369ddeb40504a3752fcad588c142bb95  docs/evidence/coherent-shell/rust-drawer-grid-host/latte.png
DATA 1b81a035e84de1aaabea0cfda17f535da2fea12c0fa80f0ddeaadc2d4b056a19  docs/evidence/coherent-shell/rust-visual-themes-host/dark/drawer.png
DATA 58282345c66748b95c64e47ead88c3698046de3d231f5447f26b8d842bf23857  docs/evidence/coherent-shell/rust-visual-themes-host/dark/preview.png
DATA f20c8690aa16951e8f64227f734337bdf3e8b8896dc9d1b2de28d92e9fc3966a  docs/evidence/coherent-shell/rust-visual-themes-host/dark/settings.png
DATA 46f03a6e34944c00bce6b098d7f0e23cab543c12c207b81e70c3ac62524feb3d  docs/evidence/coherent-shell/rust-visual-themes-host/dark/shade.png
DATA df7ee114f05bc49ccf8cbca4354e5a7aa8d7ab78ab90a22e609c5af6dc0d605b  docs/evidence/coherent-shell/rust-visual-themes-host/dark/themes.png
DATA 03ce789d9abeb9c06b2aae2bbfc421851cb68f9316eb6d48d0d2d2f03cc1f358  docs/evidence/coherent-shell/rust-visual-themes-host/latte/drawer.png
DATA f46a27a79670a1968ceb8b4bd1fc398c8d4f3750fab75d8f96e53140b1a73493  docs/evidence/coherent-shell/rust-visual-themes-host/latte/preview.png
DATA 02a2fa43467c766afd3721e364ed738bff2ab22bf0ea2f2353b8e9bd3c28cf73  docs/evidence/coherent-shell/rust-visual-themes-host/latte/settings.png
DATA b471f7de6f27b1da4c27ac3bf52f1f2f63bca3e99b02ec4ef934812e53b24b45  docs/evidence/coherent-shell/rust-visual-themes-host/latte/shade.png
DATA ea77ac12202cc445453a9d458bfab23fe2e720e72ec4d4e0cb88dd2d1899d8a0  docs/evidence/coherent-shell/rust-visual-themes-host/latte/themes.png
DATA 75ed77a0908f061eb3fe9f7838064ea09c86c9e33c34e1bf5ee038900463fb43  docs/evidence/omarchy-themes/theme-preview-host/catppuccin-preview.png
DATA a28b6fe0088877677cb754fa68335d6b2b813de6f3538ef7d0aac23891465c09  docs/evidence/omarchy-themes/theme-preview-host/latte-preview.png
DATA 01afc171955fb0625e5d17262357af043fedbb78a2811e3b11872167ba1aff80  docs/evidence/coherent-shell/real-theme-paired-qemu/app-after.png
DATA 8900500145efe6fdb13d5a705b385f034d2d56777311bdae8a0c3a64c8b6d3a8  docs/evidence/coherent-shell/real-theme-paired-qemu/default-deck.png
DATA f247e96c608ec9cba0cda92fcf924fcd6329ceb9ce3c8a0f7320ed6872e51629  docs/evidence/coherent-shell/deck-visual-qemu/dark-ordinary.png
DATA 839fd97c28444da99ece4f80fb8441d21142aabe5729e4eaff8d7d5615c959c9  docs/evidence/coherent-shell/deck-visual-qemu/latte-empty.png
DATA 9323bae053396da177251402e2773fd6d6287c6b2775db9b2b0cd0d05606e949  docs/evidence/coherent-shell/deck-visual-qemu/latte-ordinary.png
DATA b3d289baa7dc73d5d5d7a7518995d0834ee898049d01c55b199f52a4188351a3  docs/evidence/coherent-shell/deck-visual-qemu/latte-private.png
DATA ef25eecd486e05105d261e885ccf60be774ce15bc06020d360ce6f7c2d21cd32  docs/evidence/coherent-shell/real-theme-paired-qemu/latte-deck.png
DATA f2b5285c4b49724b5c2aaf2e8cb833126401fff0a0afaa2bd834685d5082999f  docs/evidence/coherent-shell/real-theme-paired-qemu/latte-drawer.png
DATA 507106852a16b574cbe443f6b77c1735d77b84624bc3e689f3578bb61c1b762f  docs/evidence/coherent-shell/real-theme-paired-qemu/restarted-deck.png
DATA da29388bc9afc242aff7b1ee051f5badb078f42d60bdafc3b843856965c22580  docs/evidence/coherent-shell/real-theme-paired-qemu/restarted-drawer.png
DATA 912d9208a2a4db6ddb32844228d4ed8290c6f95cb3752654ad07fa6124528b60  docs/evidence/coherent-shell/real-theme-paired-qemu/rollback-deck.png
DATA 574ea4b392e0e8bdc4ee5b4f46d82b800d39c43b53e343dabe85adcaa23b945c  docs/evidence/wifi-settings/paired-qemu/wifi-auth-error-dark.png
DATA 05ddd61c03d755945223c96e618001122c788bab01fe94c58e06ffcf5941059d  docs/evidence/wifi-settings/paired-qemu/wifi-forget-confirm-dark.png
DATA 6a93416bc16cd60e96bf196c42afe36d52b028a02efacdb204c6ced6fcfaf6f4  docs/evidence/wifi-settings/paired-qemu/wifi-keyboard-gesture-disabled-dark.png
DATA ce8dd44606ab1bbe450fa502853249e656e8aeadc50718dfc075a006c076d317  docs/evidence/wifi-settings/paired-qemu/wifi-list-dark.png
DATA 10f0f24d1816e6ce1df6efa2f48a11acb0d9d1fd44f926fb6fabe7f4581fcda5  docs/evidence/wifi-settings/paired-qemu/wifi-list-light.png
DATA 2e0916e57186db62ee52ce18959612f7acab2a5620a61c8388d5742cf756ba8e  docs/evidence/wifi-settings/paired-qemu/wifi-masked-dark.png
DATA dd3782ac477ddfce563d062bdecdef87a5939ce815e2849a30d75c7e8a41b675  docs/evidence/wifi-settings/paired-qemu/wifi-saved-entry.png
DATA e8be5551a201b2278569864505f6602965511f222c838d349c99ebd1829641c4  docs/evidence/wifi-settings/paired-qemu/wifi-settings-dark.png
DATA 13b92f1aa8f676c535318a8b0143658763f43da0ac68dad91d4ca440b7ed277b  docs/evidence/wifi-settings/paired-qemu/wifi-settings-light.png
DATA 21fac03a2ab67a15b2a1faa45f3dea6688aa2017facc1f57315f8706edf8474e  docs/evidence/keyboard-gestures/installed-preview/keyboard-shown.png
DATA cd1abfa7fcd1ccdc3a70b8b0123f2729117b9eb21896f53576df1643f6d826fe  docs/evidence/keyboard-gestures/installed-preview/terminal-hidden.png
DATA 3df8cda30a4e3d966bed5ac2ddd15ff73cd551a065ddeb75743a57b75d3ca645  docs/evidence/omarchy-themes/portrait-preview-host/preview.png
DATA c161b1bffe2cda61a86d35158caebf2d88e7791a16f1dc4394113a8d91650ac8  docs/evidence/omarchy-themes/background-fit-modes-host/dark-catppuccin-center-284x616.png
DATA 9d1f40b0512e74d6f37a55875c3a68588f1105305c66299cf31dd2939c458c46  docs/evidence/omarchy-themes/background-fit-modes-host/dark-catppuccin-crop-284x616.png
DATA 485ff1a1ffcf84207e1a74173303c78bbd277bb77aa7dbfc02ea3e2f726ca2fd  docs/evidence/omarchy-themes/background-fit-modes-host/dark-catppuccin-fill-284x616.png
DATA a6335ab79253de2ac2a040d3be03c69745f86011cafbe3f27fae9cce4edfe666  docs/evidence/omarchy-themes/background-fit-modes-host/dark-catppuccin-fit-284x616.png
DATA 66f0984c785b5403a61c76e2fdaf796a25e7bbf8f0cf14126f0301edd41c8213  docs/evidence/omarchy-themes/background-fit-modes-host/dark-catppuccin-solid-284x616.png
DATA 23635218049dbdca1b4d493bec892daf44a027540c88519c545bfb4c57948cc0  docs/evidence/omarchy-themes/background-fit-modes-host/light-catppuccin-latte-center-284x616.png
DATA 6e3de80a94cf9196d2e6c5a5abcb03ba873062bb8e6ecb21afca95a6a6e1c3e2  docs/evidence/omarchy-themes/background-fit-modes-host/light-catppuccin-latte-crop-284x616.png
DATA 9a87d376703dd3ff65675744ec5ee9d6e290cfb56651c8fcf5992b4cf52938a8  docs/evidence/omarchy-themes/background-fit-modes-host/light-catppuccin-latte-fill-284x616.png
DATA a614fd07d14cc7cc2b971491063a1b67e236cc88123168f15c253560f19d9e1c  docs/evidence/omarchy-themes/background-fit-modes-host/light-catppuccin-latte-fit-284x616.png
DATA e93c88cc87a33a2f8ca7fff624fcd9457f4c8746800f645d10aa9d7d2080e92b  docs/evidence/omarchy-themes/background-fit-modes-host/light-catppuccin-latte-solid-284x616.png
DATA ec84e64f2f63096b88fc1c03ddb63ca360ba93d72401a6764fe053d66e6d5bd0  docs/evidence/coherent-shell/coordinated-scene-2026-10-10/drawer-100.png
DATA fea0f40dabd3aa4fd5bbadd4a7e95205d66c93a937bf9085477e1815f6cd45cf  docs/evidence/coherent-shell/coordinated-scene-2026-10-10/drawer-300.png
DATA 4780410f54c3f47a02258d3bab73dc18acdfb993c40ae5ca1a348f1562759537  docs/evidence/coherent-shell/coordinated-scene-2026-10-10/drawer-open.png
DATA 2ea7344df624378e1acea8a50a07e65463a88cf32d538a79542eb0c926f7ad46  docs/evidence/coherent-shell/coordinated-scene-2026-10-10/expand-01.png
DATA 91e8033dd6d79142ec66fb0f3e8d4612d13c5942967d94c0ed06a4b20884d66e  docs/evidence/coherent-shell/coordinated-scene-2026-10-10/expand-restored.png
DATA 98733d800ee9bed45d9010b5b4ec4615fa165f6fb7f806566863a95628753d63  docs/evidence/coherent-shell/coordinated-scene-2026-10-10/focus-app-restored.png
DATA 8fa91114e4b65754f27d216a1b80b96c79a7ccb6e21ab7b6684efeb5ac98d42f  docs/evidence/coherent-shell/coordinated-scene-2026-10-10/focus-search-typed.png
DATA 39468de49f9d3bf7349a8c1b05292f915908c934749ee8e0f55b0ae32f18494b  docs/evidence/coherent-shell/coordinated-scene-2026-10-10/home-held.png
DATA 1c663bebb1df5efc2adb36c1f804b5a9ac60650154ea95046a0f2a7241c68ba3  docs/evidence/coherent-shell/coordinated-scene-2026-10-10/old-drawer-100.png
DATA c8c53864d6dd325f0ff5d4151ae3d79e849f9b206dd5bb17c79a0c4bccb3a9ae  docs/evidence/coherent-shell/coordinated-scene-2026-10-10/shade-100.png
DATA 6b7296b7e4613fca5c18bc66099dce27a24ea2ec4faad3b64bcb81bb082ffda6  docs/evidence/coherent-shell/coordinated-scene-2026-10-10/shade-300.png
DATA fa6e0aad5a3f7a927ab57b3ddb14fb5501c85685cf1090d4e55776f8381827d8  docs/evidence/coherent-shell/coordinated-scene-2026-10-10/shade-open.png
DATA 5885fdf7a509f577e21b5a318592c1ac3327778c4afa004d3e5824becdec50a0  docs/evidence/coherent-shell/coordinated-scene-2026-10-10/shade-restored.png
DATA 60aea246794323007d2d149bdbdd07df6f18fd897c362b87df6904ed5fa7410c  docs/evidence/coherent-shell/coordinated-scene-2026-10-10/shade-settings.png
DATA b384d1c88c5b1ee3f33eb863b238d32db660baf70dc09cacdc6c121db1f4ab88  docs/evidence/coherent-shell/coordinated-scene-2026-10-10/shrink-held.png
DATA 23048b7408a4d2855520da2efaffca1496620dd4929a13c4c56ff1f1bba1fe7f  docs/evidence/coherent-shell/coordinated-scene-2026-10-10/shrink-overview.png
DATA 93d6c07d5adbc1c7c857add6bcdfe992679c6510255f0fcc63b5c7abd8ff0a13  docs/evidence/coherent-shell/integration-gate-2026-10-10/close-recovered.png
DATA 71222c20cc4cf43e2e19ba9f127d476943de54fdb361aac4f2f89ad35bb5d4b8  docs/evidence/coherent-shell/integration-gate-2026-10-10/live-held.png
DATA d2e7e5d51bd74b33c29558581a0a216f1a1d240b40a5216d8e0cf8ba01d686da  docs/evidence/coherent-shell/integration-gate-2026-10-10/private-one.png
DATA d2e7e5d51bd74b33c29558581a0a216f1a1d240b40a5216d8e0cf8ba01d686da  docs/evidence/coherent-shell/integration-gate-2026-10-10/private-two.png
DATA f864663e2718f63ede79240898af5aea1fb26a1ed90febebd73f0e4c70d1f23d  docs/evidence/coherent-shell/integration-gate-2026-10-10/public-one.png
DATA 2a13ea91fa102b75dee1b75bb8d6b9c068a68b8221c814373deedddec80af296  docs/evidence/coherent-shell/integration-gate-2026-10-10/public-two.png
DATA 1596eb39f0075c6e2dfa20f75c3e31513a3d937a2360a67be2dfebc6f34169ae  docs/evidence/coherent-shell/integration-gate-2026-10-10/unavailable.png
DATA 856747c4afd9f1a223a444dd1b76f1d6dc02e1ddfc9f45991cd00b175743d827  docs/evidence/coherent-shell/notification-history-motion-qemu/dismiss-after.png
DATA d791cade02dfde4cc02756193e080d52ac007b7e141a54aa531b1173e63dc289  docs/evidence/coherent-shell/notification-history-motion-qemu/initial.png
DATA 3a8d023504d8dc638c76a900081512cf36ddbaa2d7d334a6b7040e9cc61cb65e  docs/evidence/coherent-shell/notification-history-motion-qemu/scroll-coasting-next.png
DATA 75052edc63e86795286dd26d45b195e3f75785da13ff10676bc405c6f2a6fe51  docs/evidence/coherent-shell/notification-history-motion-qemu/scroll-coasting.png
DATA 5332e5896c24821965190c7d69974fab359ecd627674c5c4522a0b884d974da6  docs/evidence/coherent-shell/notification-history-motion-qemu/scroll-stable.png
DATA c4d221cc28a7cfa31da38e818561449cc7cef2564c7ea7cc86ffa094f35164bc  docs/evidence/coherent-shell/notification-history-motion-qemu/scroll-stop.mp4
DATA cb4d0b8a85f2511b3525bb5ff724eb65fcf6dc2bd31a73eca0f22c56a4965600  docs/evidence/coherent-shell/notification-history-motion-qemu/swipe-held.png
DATA 0170c00341405479c590e2ded085f246f50e2090f77eb42fb5d79327675c07e2  docs/evidence/coherent-shell/notification-history-motion-qemu/swipe-return-early.png
DATA 01252e5ea0c1c839cb8ec8143badb480636aa6e90b78ad8f17841e0022324672  docs/evidence/coherent-shell/notification-history-motion-qemu/swipe-return.mp4
DATA d791cade02dfde4cc02756193e080d52ac007b7e141a54aa531b1173e63dc289  docs/evidence/coherent-shell/notification-history-motion-qemu/swipe-vertical-cancel.png
DATA 125bc691f5c0c8f7e426a80b5989fb4b4b45d21d44d4e476e4e6a13c62ba6462  docs/evidence/coherent-shell/notification-history-motion-qemu/swipe-vertical-held.png
DATA 7c0236199807eef7cb68e884233eb6e1f1560389e75685b01508f1d645c4cdbc  docs/evidence/coherent-shell/webos-polish-host/dark/drawer.png
DATA d0ae67a92ccfd2f06d3ff5c9a05f0ddb36378a99c2cb4d501745cbd4d3588d98  docs/evidence/coherent-shell/webos-polish-host/dark/preview.png
DATA d6c24fdd4179650139fa605737d1e29644954662dd7dd1767e59771f2cbf95c9  docs/evidence/coherent-shell/webos-polish-host/dark/settings.png
DATA 3dff33df910839c6557f58453fd75dcf0b7e348ddcd872d5611b155ce3d131fd  docs/evidence/coherent-shell/webos-polish-host/dark/shade.png
DATA ecd12bb4fa419db0c186dff401f8dcd0664a6adc71b1ac01537291a5bf5516d3  docs/evidence/coherent-shell/webos-polish-host/dark/themes.png
DATA 2ab25d61035dc47d48e37745bb4f767936f2aae35752fed285caad02a6a75756  docs/evidence/coherent-shell/webos-polish-host/latte/drawer.png
DATA 04064a159eebdce9c757511c53e3f5ec2ea4d063e5acfa0406d71b6234d2dc84  docs/evidence/coherent-shell/webos-polish-host/latte/preview.png
DATA 1012e2c71c16d01e2af568de7bc4ba903eaa8ab47893cbeb0d3fe77c1cfe8b60  docs/evidence/coherent-shell/webos-polish-host/latte/settings.png
DATA 7920b116374b6c36684c32205a882aecd21171f86c40ec314598261430fc2ab7  docs/evidence/coherent-shell/webos-polish-host/latte/shade.png
DATA 7c9d27d5a13b8f9e0547c8e8fa3a66c3d2f666e32a3b425108265f674bc0791b  docs/evidence/coherent-shell/webos-polish-host/latte/themes.png
DATA 04bf07fc0c9b60b28662303751331092b5638d66ba48c70a26a0736c280bc0d6  docs/evidence/coherent-shell/webos-polish-qemu/deck-home.png
DATA 83f065a0dd69f605b51dadf1da77d48c628579d009ea4cd54087b229ada62a40  docs/evidence/wifi-settings/webos-polish-qemu/wifi-auth-error-dark.png
DATA 05ddd61c03d755945223c96e618001122c788bab01fe94c58e06ffcf5941059d  docs/evidence/wifi-settings/webos-polish-qemu/wifi-forget-confirm-dark.png
DATA de1da296526f5f6feb4d44972fc3ccd88ce495be38265a788e0463031faae405  docs/evidence/wifi-settings/webos-polish-qemu/wifi-list-dark.png
DATA e683d14906b728e6a457af6ad47cb8821ab0d8af2f803234305bcd557a030de8  docs/evidence/wifi-settings/webos-polish-qemu/wifi-masked-dark.png
DATA 95e428aaa17f01fc274d0b31ca17d057ae318904d54c58b0f4553bb4377db18a  docs/evidence/wifi-settings/webos-polish-qemu/wifi-settings-dark.png
DATA ffe9f46b8af0617145cc5d61e1df064f82275791fe1ebf7a4765473ad5b434eb  docs/evidence/wifi-settings/keyboard-focus-qemu/wifi-auth-error-dark.png
DATA 05ddd61c03d755945223c96e618001122c788bab01fe94c58e06ffcf5941059d  docs/evidence/wifi-settings/keyboard-focus-qemu/wifi-forget-confirm-dark.png
DATA 0fc088b091ad33e55ebeee9a9eedb735eb02a16614fd782befafa765833e4ded  docs/evidence/wifi-settings/keyboard-focus-qemu/wifi-forgotten-dark.png
DATA 178d4f30df386e01d30e6c4ac29f59462999b28a2b4baa32bfbf8061070767b7  docs/evidence/wifi-settings/keyboard-focus-qemu/wifi-keyboard-dark.png
DATA 7216d43e5b904f28f587193a69aca9710c5ed0df45b96db6a6a286e4b1798add  docs/evidence/wifi-settings/keyboard-focus-qemu/wifi-keyboard-gesture-disabled-dark.png
DATA 0e169a208a7c78e4cd5fb5926fa1edc8150ba711a7b15dfc7dad300820665395  docs/evidence/wifi-settings/keyboard-focus-qemu/wifi-list-dark.png
DATA e8955993f0bac62bfdab2337ccedf16d5cf3575da8d3ef134e896d82316bfda2  docs/evidence/wifi-settings/keyboard-focus-qemu/wifi-list-light.png
DATA 9bce2b1fe7e1dc3d8508b8ef17be44345d1fff70c819642055d22bf370683866  docs/evidence/wifi-settings/keyboard-focus-qemu/wifi-loading-dark.png
DATA 2e474fb8b208685dfd1aee5a7ab2e50d02fb5e633ad8ae2f8297c2e962b3dfba  docs/evidence/wifi-settings/keyboard-focus-qemu/wifi-masked-dark.png
DATA dd3782ac477ddfce563d062bdecdef87a5939ce815e2849a30d75c7e8a41b675  docs/evidence/wifi-settings/keyboard-focus-qemu/wifi-saved-entry.png
DATA 9ec5bd480721d3fcba238e5229e9f8c06d92612249612b570215651f9f651ec5  docs/evidence/wifi-settings/keyboard-focus-qemu/wifi-settings-dark.png
DATA c33fb0e35b6668a9ed563f128666aa2571554beffcede4a40801697ce5cb8be7  docs/evidence/wifi-settings/keyboard-focus-qemu/wifi-settings-light.png
DATA e2c0ba874a9bb5dcf1032bdcf15a1cd1c4817f21232ff8e5acbfb47445f85a9b  docs/evidence/omarchy-themes/quattro-picker-parity/dark-catppuccin-background-selected.png
DATA 80749cf5e3d95f1637f8ed3fa428ee035a342ec4767c3667f4f353e9d322a574  docs/evidence/omarchy-themes/quattro-picker-parity/dark-catppuccin-preview.png
DATA dfee60f07b4940903ddd9f4ac2e6ed6efb29474db1b937e24d8f4a324b5e93ee  docs/evidence/omarchy-themes/quattro-picker-parity/light-catppuccin-latte-background-selected.png
DATA f488d4bf3cc0f454c05dc3413ef5c840ee9163ca91b54067b076cc5871190e2d  docs/evidence/omarchy-themes/quattro-picker-parity/light-catppuccin-latte-preview.png
DATA 237c63820485263b53806aee8c647dcc687c0c403db80a402bfedb4beb1c8d2b  docs/evidence/omarchy-themes/quattro-picker-parity/theme-list.png
DATA 5232da07c677d4ff8436db42bb6fe3294427ebf889d41b443cb244c545b0f9b5  docs/evidence/omarchy-themes/quattro-carousel/background-carousel-mid-drag.png
DATA 500d2dcbc667f32b522cbf66d504dc6fe5ab437ff004cc1cdb26ce34fd2d488f  docs/evidence/omarchy-themes/quattro-carousel/preview-dark.png
DATA ad0deabd0bda6c823da9f49112ad737e5f20c9392f03f1656c4ccf8c13cf11a9  docs/evidence/omarchy-themes/quattro-carousel/preview-light.png
DATA cd7bb9f6733a456be5dd8d5d0a0b2701b33e3182b5c322f8f4cd2b0489007d37  docs/evidence/omarchy-themes/quattro-carousel/swipe.mp4
DATA 050f538c1c0e8d443bffae5c7ae38ca2d962f5aaeb84365c44903623c1352490  docs/evidence/omarchy-themes/quattro-carousel/theme-carousel-mid-drag.png
DATA 827b909568a30991a3cf458295b8bf56c232b57908dbabd0b42eb14f26a86dfc  docs/evidence/omarchy-themes/quattro-carousel/theme-carousel-rest-dark.png
DATA a61bde5110afc2a8affad06c7cfdd78190e9b2759563646d71a80f8105a3fc13  docs/evidence/omarchy-themes/commit-fix-board/drawer-catppuccin.png
DATA bc925fa4c5725f3fc35f682feb9f64869a300a786df0548b62329bcef4a9a75d  docs/evidence/omarchy-themes/commit-fix-board/drawer-community.png
DATA 465ae2500f90aaf1656ca0dda867475968c6be0a16811b0c30c56d70d5983fd1  docs/evidence/omarchy-themes/chooser-responsive/screens/01-list-open.png
DATA 595bfaf33d24ea6714705f1f44656385a1461533ad72624f0d859c96e8f4e396  docs/evidence/omarchy-themes/chooser-responsive/screens/02-pressed-highlight.png
DATA b7f8b3fecc4c02339978264670f42919822754d30bff9835ecafb49edcfd8134  docs/evidence/omarchy-themes/chooser-responsive/screens/04-backgrounds-mid-decode.png
DATA 227ce511962a7b82e6732016e4e309c53af1e8edba8c29121dcab00e92edec90  docs/evidence/omarchy-themes/chooser-responsive/screens/07-background-selected-resolved.png
DATA 39e1d467340c2a0b25993e2625f172c6450de74947af924ddf6c7639741515ad docs/evidence/bare-app-cards/1-apps-dark.png
DATA acb886d6e28aebf11dae1a9e63747e4a0fffdd50619f527b9e78aabac7f3a3e9 docs/evidence/bare-app-cards/1-apps-light.png
DATA 36e88179571e102210cc5f8818153b64fd4ffdc88e108a560df74b21e765f6c9 docs/evidence/bare-app-cards/2-apps-dark.png
DATA 4ae990d98333d98547d0ea4bab6cb69c3baf7a450e53f883cddb10927bb9035e docs/evidence/bare-app-cards/2-apps-light.png
DATA 158c738d0c5a5586594ca66f302c9f608e58a61cfc0129aec6dcb096595ae852 docs/evidence/bare-app-cards/3-apps-dark.png
DATA 9ce5c5a1a99261edbfcbebffd5c62e63abb2f8ff70e7569f22f714e0088074fe docs/evidence/bare-app-cards/3-apps-light.png
DATA 6b3340162ca2f6193401c440bfe2d88992bab733f70145941c18ced0213a2818 docs/evidence/card-shell/app-switch-swipe-frame-capture/frame-000-00-baseline-one-focused.png
DATA 7f14fbed81d4e8b990f44b9b64737206a5deb77a3ef344fce8fe4e5365873ee2 docs/evidence/card-shell/app-switch-swipe-frame-capture/frame-002-02-motion-x420.png
DATA 5ebdbde6ff181ad86d78ef240b328737a3383c7b0aee9a25052b58b0f9b78f90 docs/evidence/card-shell/app-switch-swipe-frame-capture/frame-009-09-motion-x280.png
DATA 79581b7f7ef9107a4f428f08f0a7e39522507876ed457b15df2311047ad4cc37 docs/evidence/card-shell/app-switch-swipe-frame-capture/frame-015-15-motion-x160.png
DATA 10597fa96b5525fce30c17450ed602125dce37da517564c0df80a9c9826579c6 docs/evidence/card-shell/app-switch-swipe-frame-capture/frame-015-15-motion-x160-run2.png
DATA b01410da3d537d7867888487260117cbb6dc7cc5f3851c33e324767e5bfe980b docs/evidence/card-shell/app-switch-swipe-frame-capture/frame-018-18-motion-x120.png
DATA 65bc647424da961ff94be4e73062035807df5f57ae4f727f0683a2e5e3c8d40d docs/evidence/card-shell/app-switch-swipe-frame-capture/frame-019-90-up.png
DATA 3fa695d004f85751bff63bc5bb2ac4be847629997e06e75902b14cf8435588c1 docs/evidence/card-shell/app-switch-swipe-frame-capture/frame-025-96-settle.png
DATA 04b3e7b09e714e92b292e6fd7280de077fa7219f7b9a96610675da48381ee844 docs/evidence/home-screen/qemu/home-dark-after-restart.png
DATA 6bc49a1c8f55b302c36e19fa8c3e6114d64435e45eac8c28f698bec86e985245 docs/evidence/home-screen/qemu/home-dark-back-to-page1.png
DATA 99a601a1dded8325da3ce9d01a88f9e914ed40e527ca5ca6742d181abbb60b30 docs/evidence/home-screen/qemu/home-dark-badge-removed.png
DATA 3c6358d4b6a8bf6f6bc2fc6ab1c728aa4f3f693e245e0bbcc3e7507f4a95dfe4 docs/evidence/home-screen/qemu/home-dark-drawer.png
DATA 955d4295d8e6dcf08c9f64aaa7b04fcc07731db5741c6c02897e88f9f4052fb0 docs/evidence/home-screen/widget-picker-fit/host/widget-picker-1232x568.png
DATA 555d78d07462a33db598cc5b87c97ebf3215997c7bfc38dd1243fd16fb691b1d docs/evidence/home-screen/widget-picker-fit/host/widget-picker-1280x800.png
DATA ff0b9adbacf9a19192e1941f9e4b5311b93f4259e3976c40d6c24639d50e87ab docs/evidence/home-screen/widget-picker-fit/host/widget-picker-1920x1080.png
DATA 9962b8045bfecbea7ff7f5bd93fa6ee49eaae7a43f55352359dc6c1f0dab0090 docs/evidence/home-screen/widget-picker-fit/host/widget-picker-568x1232.png
DATA ae87503b0e4edd6675c49e979b1d28d1eb44e964591546b0e23729bdd1a6b29e docs/evidence/home-screen/widget-picker-fit/board/before-widget-rows-past-the-card-1280x800-grim.png
DATA e037e9aa99953431e37c96db60382a1550c2363e9e0989976cdca1073d75a2e3 docs/evidence/home-screen/widget-picker-fit/board/after-weather-row-click-1280x800-grim.png
DATA b8986ee027cb26e13b15cec247018664869958698bd6c6f2ca300adfdcaf9360 docs/evidence/home-screen/widget-picker-fit/board/after-widgets-page-1280x800-grim.png
DATA 21c2a5a523ec831a47c10fc3416aab22597abbffb2954e316fc637d587a0433d docs/evidence/home-screen/qemu/home-dark-drop-target.png
DATA 64b1bc4899bb7e4ee4dd5af7a4adace1a2344ef4dd85e7e6cb3b9756468ec77f docs/evidence/home-screen/qemu/home-dark-mid-swipe.png
DATA 6bc49a1c8f55b302c36e19fa8c3e6114d64435e45eac8c28f698bec86e985245 docs/evidence/home-screen/qemu/home-dark-page1.png
DATA 76241d47b4c6465a9e158ad7d1af1857f9a28b8672a6c3a9acb781a671f5194b docs/evidence/home-screen/qemu/home-dark-page2.png
DATA 4697a2cfe9b753a6ff75ca019f3bb103b07eb85e10cefd7463b8d735b54380b9 docs/evidence/home-screen/qemu/home-dark-pin-flow.png
DATA 04b3e7b09e714e92b292e6fd7280de077fa7219f7b9a96610675da48381ee844 docs/evidence/home-screen/qemu/home-dark-rearrange-done.png
DATA fa078c53898c978cd6e1bb69b6ed4e625cf380c6450f2155c508f512d21b6255 docs/evidence/home-screen/qemu/home-dark-rearrange.png
DATA 507e156719fa35cfee8b57042169200c8536506afd0f54e1bb929392a07a085c docs/evidence/home-screen/qemu/home-dark-removed.png
DATA 41b79abfec2fcd510338e0fd4b2594b14be0291068dc136c3f4d3aeab9890409 docs/evidence/home-screen/qemu/home-dark-showcase.png
DATA beb49bd30f0c7cc5d980cce15606ca210126ac351e78e33112a2911cf5f019ab docs/evidence/home-screen/qemu/home-light-page1.png
DATA 935aa797d7a130d0a56f16217c158032d8454b1e77921f0b0d2ecffc11fb78ae docs/evidence/home-screen/qemu/home-light-page2.png
DATA d94eddebdfaee467f70c6a285014bd45c5dfb878f688ad0cda54fb581ad6ba91 docs/evidence/home-screen/qemu/home-light-showcase.png
DATA 420942042e5084921da630bc779963b29bfa4311c13745073572351a8f8a0a94 docs/evidence/card-shell/ordinary-resize-race-fix/before-frame-000-baseline.png
DATA a0d38fec44b51778592fc3b019ccdaabf2d013e865b1ed77d2b231096fe4a563 docs/evidence/card-shell/ordinary-resize-race-fix/before-frame-009-motion-x280.png
DATA 313dffeabb458ee2c5bc809de39d86f3f4190c46158f6531cecc7c4ce6d20b12 docs/evidence/card-shell/ordinary-resize-race-fix/before-frame-025-settle.png
DATA ee4ab6fcc41de1a785277120f9689053e56d953e30df4f2481e55f6527141df4 docs/evidence/card-shell/ordinary-resize-race-fix/after-frame-000-baseline.png
DATA cfaca5ad4ca5f68342ce533adfd0807ddf557d8ec118e039eafe0b077057a87f docs/evidence/card-shell/ordinary-resize-race-fix/after-frame-009-motion-x280.png
DATA 6a5e807f6511eadc8055ff9a4a92f6b417fc27335cc02f3d316a536139195556 docs/evidence/card-shell/ordinary-resize-race-fix/after-frame-025-settle.png
DATA 2d4f8420c1db9d1f40c9217ee3d4ba646270226f2525ea4eeb8918a3e3cb50a0  docs/evidence/card-shell/overview-home-bleed-through/after-overview-home-hidden.png
DATA a4d56bc27c4eba894cb36931c3030a018f1d0945414129a800295786787dd217  docs/evidence/card-shell/overview-home-bleed-through/before-app-focused.png
DATA a1a9df92965e1208b1f2bc1d3f1b20a7f1bc26d4f9d4322db2ec18ff47e618de  docs/evidence/card-shell/overview-home-bleed-through/before-overview-home-bleeds-through.png
DATA bfc76c3bdd2e5a8db51e19243912529761bf0c382c314e09b20573bc5800eb08  docs/evidence/card-shell/overview-home-bleed-through/entry-00-origin.png
DATA 6586a5ab19bf085c36f82d397939157b112e08380e2d16367b746c9b8d7b659d  docs/evidence/card-shell/overview-home-bleed-through/entry-01-touch-down.png
DATA 857caa9d6ea4de5d6ae24a55b67f5a71368ff178d7cce9f84f72f284e988109e  docs/evidence/card-shell/overview-home-bleed-through/entry-02-mid-drag.png
DATA 5824d7199bb74acd571aa8a0e7bbaa986f664e10fdbdcec5e9e91570f9db3a98  docs/evidence/card-shell/overview-home-bleed-through/entry-03-home-idle-reveal.png
DATA e25dd43c6c9aca1f1dc57ace48a2de2a682760c5d35c095cd2536603e4e6761d  docs/evidence/card-shell/app-switch-neighbour-render/after-full-neighbour.png
DATA 099a47af0e5726fe78af086c0dc9cbbad1b6f4a9c88b30bbdcba5e22f780c980  docs/evidence/card-shell/app-switch-neighbour-render/after-held-1.png
DATA 55e6ebda0e06d3ccd1ac7b61a94a59912d993b69a30ac1ab97e7685b203d69b1  docs/evidence/card-shell/app-switch-neighbour-render/after-held-2.png
DATA f338397d2cf535385ce1e57c85756685d8bdb4c62a0856d170be35aec0da312c  docs/evidence/card-shell/app-switch-neighbour-render/before-cropped-neighbour.png
DATA 3c2cf9367ad3ef90e23ac0e5c33deca77a5f848e789f3b98196567bec0e6afb6 docs/evidence/hdmi-plug-cma/board-hdmi-plug-3h41m-black-bg.png
DATA 028ac6897682a822685435215e03ad39bcb24bc2355e41c948fafc186be7485b docs/evidence/hdmi-plug-cma/board-hdmi-replug-after-fix.png
DATA dc1e82ff86948651d0d532605ed6598cbbcbc04c3e68af2310c803060c84e52c docs/evidence/hdmi-plug-cma/board-hdmi-swaybg-stopped.png
DATA c84f70ac6b2178a285fcc3629a9345310784a4b79ea20098941bf3c7d7b4ef02 docs/evidence/hdmi-shell-performance/scene/turn180-sampler-fallback/ordinary-a.png
DATA b37fda708291fac1c44a0559dcafc37fee0505b2f6bacad9f82d88e03a5d4b5d docs/evidence/hdmi-shell-performance/scene/turn180-sampler-fallback/ordinary-b.png
DATA 8c10dd5611d5b97754603642c6c3728fa3fa4bac939c51b8e75cbe093a046111 docs/evidence/hdmi-shell-performance/scene/turn90-quarter-turn/ordinary-a.png
DATA ccb7b0f8f15cadc823028d2f79f36c62a6481fa2c36009d0a6f3ae98b7950c9b docs/evidence/hdmi-shell-performance/scene/turn90-quarter-turn/ordinary-b.png
DATA 1f6a9dfc97ae02e42c44c6f4a4948155786cd4356d436493cf7cc474fb43c48b docs/evidence/hdmi-shell-performance/scene/turn90-quarter-turn/overview-a.png
DATA 52067082bbf8cdd97ae1e8ca47fc85743a2cb43832de91770794472e3978a26c docs/evidence/hdmi-shell-performance/scene/turn90-quarter-turn/overview-b.png
DATA 254f10b379df10bc966aeab93e5e307f67c8030d0024cfe041bfaaf687ed27dd docs/evidence/hdmi-shell-performance/scene/turn90-sampler/ordinary-a.png
DATA e48de1f101b121ada8008b5cd592d01e71d2bad46d7e8cba930543b3fc0f76c2 docs/evidence/hdmi-shell-performance/scene/turn90-sampler/ordinary-b.png
DATA fcb7183acd5da12e3be0d60d0d02a22f14406135f2657aad652e509785d7aed9 docs/evidence/hdmi-shell-performance/scene/turn90-sampler/overview-a.png
DATA 5c3fe4dce16a82b17356398f7b070ec26c5dd17cb305ddd21ede874aa6058715 docs/evidence/hdmi-shell-performance/scene/turn90-sampler/overview-b.png

DATA 570d15376898cb6e6af36ff5cb3e54d9f434759ee2fde467efc198810ab40233 docs/evidence/fahrenheit-weather/weather-fahrenheit.png
DATA 07e481cec9ea72eb520c2ecc09c154e216d835381d54ac71b883c5f8e1364328  docs/evidence/card-shell/app-switch-neighbour-render/before-held-1.png
DATA 1a517e2d67ae74efbc67de841187982617f3bff88b7202ee3a4dad08c14c3692  docs/evidence/card-shell/app-switch-neighbour-render/before-held-2.png
DATA e23a93dd46e8e71e426fe69a64ff62f5b25b6f21d6775569aaaf70d8416eb14b docs/evidence/card-shell/webos-fan-switcher/dark-01-overview.png
DATA e9341f94a3051baf344738aa799a3efa0bd57d05a9e2c561ba281a291534ad47 docs/evidence/card-shell/webos-fan-switcher/dark-02-scrolling.png
DATA 6a367dc02f42de09ea0cf165fc85dc4f703b69c5c065097aef95671656d1451d docs/evidence/card-shell/webos-fan-switcher/dark-03-scrolled-settled.png
DATA 1352d062a802eddc0a63e4ef98b8be97d13bcf7d9900cf3c379ec361bdd46b2c docs/evidence/card-shell/webos-fan-switcher/dark-04-after-close.png
DATA ae096fe35939059f99ba5e8d4823874f05a0c3747b7f1e998e90e37c69c8d5bb docs/evidence/card-shell/webos-fan-switcher/dark-05-opened.png
DATA fa623975a65f8159a5af65638e0b946be46fbd74e881a358e5b7fbf5c93d270d docs/evidence/card-shell/webos-fan-switcher/light-01-overview.png
DATA 49fa7cae06dd6527a3b3d93520cd9dec7f237d19ae3d915a6846c89fa0ad5507 docs/evidence/card-shell/webos-fan-switcher/light-02-scrolling.png
DATA b2093a6bba3df6b87f48da012dec01aaf350fafe2046489d41cc781b7f3663ec docs/evidence/card-shell/webos-fan-switcher/light-03-scrolled-settled.png
DATA 05afe2e3c70959c1c95ed4ce05b827f21ddd6a09290ad50a5aa2bdd4354a8118 docs/evidence/card-shell/webos-fan-switcher/light-04-after-close.png
DATA c62d2f6b3a7fd1c4f6439955443fb0517524fb1c28617325865e24c5a0242c1c docs/evidence/card-shell/webos-fan-switcher/light-05-opened.png
DATA a078dc50d948af4d6f87fb575a1f7ebefa25edfc39725ad8888b0a3311b810b1  docs/evidence/omarchy-themes/instant-theme-swap/tap-to-apply-host/themes-dark.png
DATA e1ceaff1e53e62ee75362838ed2cc644f76c452583e02b1f07053c69d134b92c  docs/evidence/omarchy-themes/instant-theme-swap/tap-to-apply-host/themes-latte.png
DATA 656e18b2eeb9bc304411d42cc656d366bd2e8947e7692536d3f1a36b2f8c7903  docs/evidence/card-shell/bottom-band-flicker/after-max-render-time.png
DATA 839c1f58897058e97e289553d97b636d8529743161aed19ef0f95326b1beea7a  docs/evidence/card-shell/bottom-band-flicker/before-max-render-time.png
DATA aaf18fc59dd1a5084642fbe5b699e3e8a0ed27aebbb95f138745fa90c81b7908  docs/evidence/card-shell/bottom-band-flicker/hdmi-dock-band-phone-frames.png
DATA f953614e47ffe4c6f174386ef1b3a5b2dc2a0aa2a9c793a1ff133b2c475ea5a2  docs/evidence/card-shell/shade-backdrop-fade/injected-mid-drag.png
DATA 9cad0390d86d67ce59d06acc430b99ee3aceee7f3592b5e31b814fe9ef664544  docs/evidence/card-shell/shade-backdrop-fade/injected-slow-drag-2fps.png
DATA c73761499696bd030d92b58e72a4640b749de53c6a187259879397a4b78ae8bb  docs/evidence/card-shell/shade-drag-to-close/injected-close-sequence-2fps.png
DATA 94ad4dec646c0d8c58da8733b829f16576adc8a34912061a7bf71ba7861f4fb9  docs/evidence/card-shell/video-card-gestures/contact-sheet.png
DATA 536397015eaaaadb79759c5abefe19f7d7c1ecbda9eeba2eecf1cf1d84f1e57c  docs/evidence/card-shell/video-card-gestures/contact-sheet-overview-freeze.png
DATA 76883f6aba9647b6ba1a955827e81ff32958b1098926284f53584f3b6c0b63ed  docs/evidence/card-shell/live-card-cost/contact-sheet.png
DATA cbc8370a74746d24a2467c4fe7dd31bf1fc9a14a28de4cfc169bc3ced7d18b9a  docs/evidence/card-shell/bottom-band-flicker/without-kernel-patch-injected-gestures.png
DATA e23a93dd46e8e71e426fe69a64ff62f5b25b6f21d6775569aaaf70d8416eb14b docs/evidence/card-shell/android-sized-cards/before-dark-01-overview.png
DATA 7ab76ddf535b9afa85a9352c171a04bc6ae0fa13dc1ba9bb30962e218fec32a8 docs/evidence/card-shell/android-sized-cards/after-dark-01-overview.png
DATA b05dd2e4b9ba2360c3acdde92be7038c434d2a434f1dc64d03a4bcdbdbb090c6 docs/evidence/card-shell/android-sized-cards/after-dark-02-scrolling.png
DATA 162ddaff23783952002db30d211bafd24dc9077f17b8ee6b66d7e01a29cb4f1b docs/evidence/card-shell/android-sized-cards/after-dark-03-scrolled-settled.png
DATA 6e7c57bf9caab91dbaf9ff787b461fb8092284f330d253b2be969ecfce203816 docs/evidence/card-shell/android-sized-cards/after-dark-04-after-close.png
DATA 448bf14c8ddb44dcd4759148eed0aa382c0a15faa5c871f62676d3850ef31e57 docs/evidence/card-shell/android-sized-cards/after-dark-05-opened.png
DATA 1203ce115fe26c2c265557a2cd5c682d95689cb10d34c77f62a975dd90edecce docs/evidence/card-shell/android-sized-cards/after-light-01-overview.png
DATA 252fc87612016dd2d35850f6998926262bf8e5bf9430c64f421410c3b9992b11 docs/evidence/card-shell/android-sized-cards/after-light-02-scrolling.png
DATA 929f38b6fc3e08f3e897a5ebe0ff300f7590d88ffaa0b449adfeeaff24bad795 docs/evidence/card-shell/android-sized-cards/after-light-03-scrolled-settled.png
DATA 534dce6734787e1dd7592602c1681d5f1dcc05dcb26f8fcb4e15e3d180a1bc37 docs/evidence/card-shell/android-sized-cards/after-light-04-after-close.png
DATA 3cb7e6ad7c8dea8b739bbd2505b4c0e847163fa8ff501aff6dbfc1376c13d748 docs/evidence/card-shell/android-sized-cards/after-light-05-opened.png
DATA 2852867146b0c9dadd66e505c6578d3894ec54d367b69b210cf7e59752495898  docs/evidence/launch-splash/qemu/deck.png
DATA 15e78201d27f66325e51d0626d6d0dc0b36b27afa7c4a8f0585b727f09935fea  docs/evidence/launch-splash/qemu/drawer-open.png
DATA 17dcca16238de352f6777129b43cb8f5133f7efd23ac511b3a6094313d0228ae  docs/evidence/launch-splash/qemu/splash.png
DATA 4c8619c892cc140a89422463a3f38bd17868ab6159cc9bfa1a28d523ecb7c221  docs/evidence/launch-splash/qemu/handoff.png
DATA 87b87775c91bf6a05a55dfc61851de34dacfd937cf085713d90a84fd110323bc docs/evidence/backlight/brightness-0.jpg
DATA b7d742a5b4043c995e39546e348bb8e57d00f7a7b6f6ab96deff25a42a800e22 docs/evidence/backlight/brightness-128.jpg
DATA 10e963c4961fd33c126f0b49b167aa732c9f050ae04ebadb3ec8d2b37f0629ac docs/evidence/backlight/brightness-255.jpg
DATA 3debac1206e0fc716715a440fa142478acf5f5bdbed195783f0eca7eddbac040 docs/evidence/card-shell/transparent-corners/board-trial/before.png
DATA 5bb123a3d8c76bbdda5b2e0a88c9848c9d20cd4814fb8090e9fd2e389ea2572e docs/evidence/card-shell/transparent-corners/board-trial/rounded.png
DATA 5bb123a3d8c76bbdda5b2e0a88c9848c9d20cd4814fb8090e9fd2e389ea2572e docs/evidence/card-shell/transparent-corners/installed-system/rounded.png
DATA 72c95b4f6bb012234a29c2443e4d566e19189271230f5185caa8e17bc606f89a  docs/evidence/home-screen/navigation/drawer.png
DATA 5b54afe2fa2681fe89d0c3486bf9704bd621bd4d5da156aa36b5ba9bff274b20  docs/evidence/home-screen/navigation/home.png
DATA a02ac5e799c080f640123979e7c31e853ab3328870edb803c9bd2c1b659538d4  docs/evidence/home-screen/navigation/overview.png
DATA d52107ed6f51f9434beea6012fbbd0248f366fceea6d9bf38c71f7c46481c50c  docs/evidence/home-screen/navigation/restored-terminal.png
DATA 2349e999dcaf4284a54910bcff8809b7e6aefe51dfad6bae95d0f1fe4f0896ec docs/evidence/brightness-slider/settings-after-drag-90pct.png
DATA 2e2c4a9fcc2110d03fabac3f926171a656259026fa9d03dae8ab88e298e9af3c docs/evidence/brightness-slider/settings-mid-drag-54pct.png
DATA 76383912cbc1241d553b2c6a122f71e1228fd54e0ba3b448f2dd49bc4cfa7d1c docs/evidence/brightness-slider/shade-after-drag-90pct-still-open.png
DATA e9fe967ebc8e42204ee39fd5f7fa1feec9048f78ae632de014097a066cb62157 docs/evidence/brightness-slider/shade-synced-45pct.png
DATA 862c1e59404b041f72425d885943e82ac0d4942f204b2a98566894b8822a66be docs/evidence/power-key/host/power-sheet-host.png
DATA b0dbc0c909cb821e30f098c298649a599e5883800e54ee9d5f556b785551f7be docs/evidence/power-key/sheet/after-cancel-grim.png
DATA 35fc6ab0fcc71b3e5ea8bcb973a2b673eb7170f05218f1fe26b0e1e00eb88960 docs/evidence/power-key/sheet/restart-confirmation-grim.png
DATA 2ec7df41782948f46baf959c568e4a64fb8e658c8e66e47cc3abb8ab9b7858dc docs/evidence/power-key/sheet/sheet-open-grim.png
DATA d498a3f28e3b2ddf552e261f73ec823fc24eb33b0bae68e0a02a42c0174623cf docs/evidence/power-key/sheet/revised-restart-confirmation-grim.png
DATA 9d1ffe6cd11029eec3dc103a72a93d1c661362ed45127db426e94fe78a428b9d docs/evidence/volume/shade-both-sliders.png
DATA 6afe4816bc6a66f409c5d70bff41ed94eb33d1034ebb93f05db303923632826a docs/evidence/volume/hud-collapsed.png
DATA 1db2d849128d5574ea833cad147a4f75bcf3868ed3132fb7ed6b0a5b21a65401 docs/evidence/volume/hud-expanded.png
DATA 04b3e7b09e714e92b292e6fd7280de077fa7219f7b9a96610675da48381ee844 docs/evidence/home-widgets-folders/home-dark-after-restart.png
DATA 6bc49a1c8f55b302c36e19fa8c3e6114d64435e45eac8c28f698bec86e985245 docs/evidence/home-widgets-folders/home-dark-back-to-page1.png
DATA 99a601a1dded8325da3ce9d01a88f9e914ed40e527ca5ca6742d181abbb60b30 docs/evidence/home-widgets-folders/home-dark-badge-removed.png
DATA a0dee5ffeabaaf70874ab28a8cc0c9b86e724cbe942f494e810c538e0ac54b4d docs/evidence/home-widgets-folders/home-dark-drawer.png
DATA 21c2a5a523ec831a47c10fc3416aab22597abbffb2954e316fc637d587a0433d docs/evidence/home-widgets-folders/home-dark-drop-target.png
DATA 46823848726efc3212d9a1c998aa747304bd1ee38cc52055f257f470318caeba docs/evidence/home-widgets-folders/home-dark-folder-created.png
DATA 102592293e2878f74e145debbc064b303097207174a04036fd4158ae85b50b5f docs/evidence/home-widgets-folders/home-dark-folder-mid-drag.png
DATA ca16460ae30929b4705133a496b75905e6182b9fdc1deb561ee5f7453e737fce docs/evidence/home-widgets-folders/home-dark-folder-open.png
DATA b30265ae56ec5bd37df0073832546dd420327777ea254c0022c3fb822ee035df docs/evidence/home-widgets-folders/home-dark-mid-drag.png
DATA 64b1bc4899bb7e4ee4dd5af7a4adace1a2344ef4dd85e7e6cb3b9756468ec77f docs/evidence/home-widgets-folders/home-dark-mid-swipe.png
DATA 6bc49a1c8f55b302c36e19fa8c3e6114d64435e45eac8c28f698bec86e985245 docs/evidence/home-widgets-folders/home-dark-page1.png
DATA 76241d47b4c6465a9e158ad7d1af1857f9a28b8672a6c3a9acb781a671f5194b docs/evidence/home-widgets-folders/home-dark-page2.png
DATA 4697a2cfe9b753a6ff75ca019f3bb103b07eb85e10cefd7463b8d735b54380b9 docs/evidence/home-widgets-folders/home-dark-pin-flow.png
DATA 04b3e7b09e714e92b292e6fd7280de077fa7219f7b9a96610675da48381ee844 docs/evidence/home-widgets-folders/home-dark-rearrange-done.png
DATA fa078c53898c978cd6e1bb69b6ed4e625cf380c6450f2155c508f512d21b6255 docs/evidence/home-widgets-folders/home-dark-rearrange.png
DATA 507e156719fa35cfee8b57042169200c8536506afd0f54e1bb929392a07a085c docs/evidence/home-widgets-folders/home-dark-removed.png
DATA 693b0de82051da47e505b2cd987b16ee551265bc6171fb55a73e0826812e377f docs/evidence/home-widget-design/dark-battery-absent.png
DATA be4bb9f3177e475782a1570d1978cbe59e5f9bc6ea68a6d7689eb78c130d4dd3 docs/evidence/home-widget-design/dark-battery-present.png
DATA 1398af67e82fddbb1237622ceec17a1fad39e78ecee7594446d2cd9b05d0d152 docs/evidence/home-widget-design/dark-clock-analog.png
DATA 2a827346e51964ed56484b701bd720287f3db5f10f773845bac25c0939faa5a8 docs/evidence/home-widget-design/dark-clock-bubble.png
DATA 7b9aac0da67ffd94d4341c930ed26032fa882cb3be44065f0229bc8bc5d4c125 docs/evidence/home-widget-design/dark-clock-dotmatrix.png
DATA 924a309fa318f37dd57d80beec57c09b4bb30568370c47b08fecf5adc97551c2 docs/evidence/home-widget-design/dark-clock-thin.png
DATA 4981926068b22c68ee61c61b11e13be7589c243086b5c83b3830e0d05840d574 docs/evidence/home-widget-design/dark-drag-edge-indicator.png
DATA b3b4a5cb991f4aeb1175625c52b7acff6df77c39a81a1d080baa33b1029910b3 docs/evidence/home-widget-design/dark-drag-no-room.png
DATA e23ba26c6ea31d98907fa9777862d538630b69072a6c22dc7ce93c1f65d891fd docs/evidence/home-widget-design/dark-overview.png
DATA 1e98894b8b078dcb74b6bbde47e0065c8389faf52f8be6e1a93ffe25e82773f3 docs/evidence/home-widget-design/dark-weather.png
DATA 2d64b6efc8a868f958df8ef7adab930ecb5f6a6c8cf2bc4423985021b3ffa172 docs/evidence/home-widget-design/dark-widget-picker.png
DATA 400f8cbcca06a5a2224205a5d071fbaa2d4c47277c6e838a34d84e910d84b008 docs/evidence/home-widget-design/light-battery-absent.png
DATA c315804f242a56ba94b303010fffdba6ad44b27140d008725aad444414ed2107 docs/evidence/home-widget-design/light-battery-present.png
DATA 03c49c1b67ab215b4ea175ff600c7598a52bda59f0b004a81e3d3c13d0cf909c docs/evidence/home-widget-design/light-clock-analog.png
DATA 2f7f323fd3a809fe0db577b2d831d9a5d2c1099a8c743970967d880384f8fdb3 docs/evidence/home-widget-design/light-clock-bubble.png
DATA 8eb5077bd38fe42a124a5f498a6a23ef689e4f5918f2148b851c046479ef4e30 docs/evidence/home-widget-design/light-clock-dotmatrix.png
DATA 44315e00614738c83c9854879a5177ce8625e94f2aed87bf43e19a7e6f223679 docs/evidence/home-widget-design/light-clock-thin.png
DATA 7480e53a2d166f6046ba735d5a47ee9fbbe9bf274054de367df87a8fd3abc747 docs/evidence/home-widget-design/light-overview.png
DATA 78843e3a5835a341a2fb9801fc3c367b9e74ff8ff56be3b10c6757950a44f847 docs/evidence/home-widget-design/light-weather.png
DATA 9b6f45195710d80e950dc8659a43e879cfe0b1ace4b0d579e0f5cb14a38caf03 docs/evidence/home-widget-design/light-widget-picker.png
DATA 1edb7ac0fc9bd85bb2853bfb4013bf082e7a52ed29c47fae473972971a7445ff docs/evidence/files-app/host/portfolio-dark.png
DATA 373198612a7a7ae65d933697b400d952c5982415e4fce232c827a57bff3cae8f docs/evidence/files-app/host/portfolio-light.png
DATA 6219142f5fed441b5021980b3c0f8383228f1417010bf8f9922ea936572a9b68 docs/evidence/files-app/host/nautilus-dark.png
DATA b5c553f6b0d419371460c005b7aaaff96ffce504794591f336e113fb3f688b5e docs/evidence/files-app/host/nautilus-light.png
DATA group:20-files docs/evidence/shell-polish/{before,after}/*.png matched production host paints with real pinned dark/light appearances, synthetic services, and no board claim
DATA group:2-files docs/evidence/theme-picker/row-repaint/pair/*.png native scale-0.6 board captures after injected-input timing; not real-finger acceptance
DATA group:16-files docs/evidence/shell-responsive/*.png host renders (render_responsive_evidence example) of Home/Drawer/Settings/wallpaper at 568x1232, 768x1024, 1080x1920 and 1920x1080 for the-shell-adapts-to-output-resolution
DATA group:40-files docs/evidence/panel-landscape/**/*.{png,jpg} landscape panel: host renders (Wi-Fi pages, theme chooser, open folder, shade with notifications), native board captures (CLI-opened and injected-touch, trial and installed image), one bench camera frame; not real-finger acceptance

DATA 3972517849acf787538122127db17d5a4875a82a53cdba427ee25d5d16629af4 docs/evidence/the-touchscreen-becomes-an-hdmi-trackpad/board/pointer-drawer.jpg
DATA 94c4c7ee5068f9a2eadc959ca4c4110eef3b6c64960b990f8768e05487708322 docs/evidence/the-touchscreen-becomes-an-hdmi-trackpad/board/pointer-calculator.jpg
DATA 3296929bf7f69cd70bc404d8b881486928b4bad42dc59546875d5c40c1c35e4a docs/evidence/the-shell-is-navigable-with-a-mouse/before-overview.jpg
DATA 2c27ebb72c882065eb21e2c79e3a3d9b844bb29f00b319d81459f70094380f17 docs/evidence/the-shell-is-navigable-with-a-mouse/after-overview.jpg
DATA 29ec4e126cd46e052ebf1247d248fc795b135299e3912116e3d2535588dcc00a docs/evidence/the-shell-is-navigable-with-a-mouse/after-drawer.jpg
DATA 1e872a35ff03d6ad526fe06fe990f583c9ab240519e53b1b02e8d8e7ca238797 docs/evidence/the-shell-is-navigable-with-a-mouse/after-themes.jpg
DATA b828078184dd6dca6e529a1b06025c3305fea75b483ddfc30044e5c9d3d8ac18 docs/evidence/the-shell-is-navigable-with-a-mouse/after-calculator-click.jpg
DATA 64da29b4e8a6d62346bab76b1c9424bf10abf0a5809f1a49f9524cccbaa2df4f docs/evidence/card-shell/overview-home-bleed-through/board-2026-09-30/overview-native.jpg
DATA a76ca87ac3d0823659559f297258be51f2719e8d95efbcb10186a3f68f17040a docs/evidence/card-shell/overview-home-bleed-through/board-2026-09-30/overview-panel.jpg
DATA 10397318a531c607f6291ba17ea983bc7b0d32f27ad5e07d964dc269d236b505 docs/evidence/clock-restyle/board-panel-100-home.png
DATA 34b645eed7ca5d4eda9062d1f56db2c689ed07b3e084097a28ecaf39e376fd05 docs/evidence/clock-restyle/board-panel-160-home.png
DATA 1922e250fcd30619bd99cd9c3a3aaa55ca4e4b66f011a335268d1fcf277d47e9 docs/evidence/clock-restyle/board-panel-200-home.png
DATA 4fa62684019d7645bdd6a432367b0e24ad791e113db75fd3da0ebd1b70639c1c docs/evidence/clock-restyle/host-100-before-after.png
DATA ee2ee568349d2934b8b8c6950b9278d9b0f41203f6b71ced033796e4bcbc8974 docs/evidence/clock-restyle/host-130-before-after.png
DATA a030cb1e75d983468dc23384351c0c4c411dac03ff5db25022e8f62bf3cf37c2 docs/evidence/clock-restyle/host-160-before-after.png
DATA e590ff3c14c7c08eeba6acc7ec745eb5f63e4e0b0ad46a88ecdad3d0903069ad docs/evidence/clock-restyle/host-200-before-after.png
DATA 9e258d5a07a483381d428302c67f39a9d8a799d94461e51d1ea4a86604f27f22 docs/evidence/clock-restyle/host-200-high-before-after.png
DATA 928965287512f34e9111f2428f00d97aed21ba3668557aed880f1d87cf336439 docs/evidence/clock-restyle/host-latte.png
DATA 8e3fc56d90f9fb9b02d709dec1384e37a0b07dc2c6574334f2f3bcb80f0b5db8 docs/evidence/clock-restyle/host-portrait-steps.png
DATA c8862c1934628c68c99651f932dc05a6078b6a9e1504ef8d2b5df9de63e1e177 docs/evidence/clock-restyle/host-retro82-wallpaper.png
DATA eb97830d3b2c407b8a1a9559f4547c5faf30a528c36085c065ede0d2971e5eb6 docs/evidence/coherent-shell/accessibility-scale/board/01-settings.png
DATA 067bdb088d7d3b137a2586058819ab40830bef98aab4bf2daca440413794e7a6 docs/evidence/coherent-shell/accessibility-scale/board/02-vision-default.png
DATA 1052f94fa56517b0116ce10500455c31e71e37504080bdea57fe91a6eff8d4f1 docs/evidence/coherent-shell/accessibility-scale/board/03-large.png
DATA cff3cb07a0352355135064f7bf06cab6bce6205543e5a887a463009c5d256634 docs/evidence/coherent-shell/accessibility-scale/board/04-both.png
DATA 8561484aa92a536a8f8e77b2af098c6e7652ce0d208ab757b0e4e3636825435b docs/evidence/coherent-shell/accessibility-scale/board/05-both-settings.png
DATA cc1ff616181a6d33ad9c18698d485ef00d7cdd4eed46753110efcb254866ee76 docs/evidence/coherent-shell/accessibility-scale/board/06-reboot-shade.png
DATA 8f4271009116c7434853a184bd2abed64268f5c1f906004a1d49a56a1237876e docs/evidence/coherent-shell/accessibility-scale/board/07-reboot-vision.png
DATA a78135472bc20453af4e66d04d2f763213c9af1957e9d77cf8537cba28d5d2e9 docs/evidence/coherent-shell/accessibility-scale/board/08-restored.png
DATA de500f127e58fc24ef83bd2edfe1900261d6a860bb783220edebebe3f5d44b78 docs/evidence/coherent-shell/accessibility-scale/board/09-panel-home-ring-overflow.png
DATA aa00afa77299964895e68c6109bc7a25e917f0ef1b570620adbe0b36710bc9dc docs/evidence/coherent-shell/accessibility-scale/board/10-panel-shade.png
DATA ad27f354a55b2b54eded7af38c6789f81a1a4f63e875f01ee94346e610070ed1 docs/evidence/coherent-shell/accessibility-scale/board/11-panel-drawer.png
DATA 791fcff532c7c076224578d631b6587bbe1450ef8be4c3a129863d27fcedd180 docs/evidence/coherent-shell/accessibility-scale/board/12-panel-home-ring-fitted.png
DATA 1c57ab07f2058492b26073f4e2834ec15378cf9fb3e1438e93d7d4cf5858c0de docs/evidence/coherent-shell/accessibility-scale/board/13-panel-200-home-before-widget-fix.png
DATA 59d901943da9ae4b13f66046e22040ad3468464a95cce481ed3023fca6fd5cc5 docs/evidence/coherent-shell/accessibility-scale/board/14-panel-200-home.png
DATA e5e9fead973ff511aa531fff97dc634d474ab1146e195a40a52bc27f68549112 docs/evidence/coherent-shell/accessibility-scale/board/15-panel-200-drawer.png
DATA dabdc3a817ab2e5cf7f92f0a20af8d014e2e9b3a785a74f98ccc8d58acd7db04 docs/evidence/coherent-shell/accessibility-scale/board/16-panel-200-shade.png
DATA 9dc943b483576575d6c0246858994d4538c2f00c300b62f284d07f09821bccd7 docs/evidence/coherent-shell/accessibility-scale/board/17-panel-200-settings.png
DATA 081748268574b23d1a2c566e0b1e90adc7795179eb7d7241d982307f718a1683 docs/evidence/coherent-shell/accessibility-scale/board/18-panel-200-vision.png
DATA 0e296b6de50c1d1f35094a9ee3065c3aa00719aa2e4d5592ea6bc7d90589cd60 docs/evidence/coherent-shell/accessibility-scale/board/19-panel-160-home.png
DATA 304ff44b7577876d4cb7027fca17dd8a55830c257d9cee75c803effcc004e3f7 docs/evidence/coherent-shell/accessibility-scale/board/20-panel-160-drawer.png
DATA 32ef2f1a1a209da25bc7d0cdc760dfd0832e4b852158442e439a88b689bbda75 docs/evidence/coherent-shell/accessibility-scale/board/21-panel-160-shade.png
DATA 8b2170d72776931c93e7962d6c74775fff6a75b13f9441bf979eed5c1cb32e39 docs/evidence/coherent-shell/accessibility-scale/board/22-panel-160-settings.png
DATA df892e6f7500c072368526e0ce3803f1763064bc6e01d680dbdcfab5bf7c0502 docs/evidence/coherent-shell/accessibility-scale/board/23-panel-160-vision.png
DATA bb12d1dff29516d0ccdda0d6dc101d4c1ea689c16e8bff8196a17601d71c63dc docs/evidence/coherent-shell/accessibility-scale/host/default-drawer-568x1232.png
DATA 9ff798c8d1dbd81ec456a4e4dc7b2a60b868068372520fbd17b7c17c677a6099 docs/evidence/coherent-shell/accessibility-scale/host/default-settings-1280x800.png
DATA aec4b6cd890a30a32fdb64d8198b5ea0ba768ca332e2409855c72ffaefbe0219 docs/evidence/coherent-shell/accessibility-scale/host/default-shade-568x1232.png
DATA eb0966f9e06fb2fd729e399a95be0dc88b3bbde15b3c64ae3c9a6e9ef3aa6216 docs/evidence/coherent-shell/accessibility-scale/host/default-vision-1280x800.png
DATA 1c9722b94ae0ceb7794a06261355753f47fcf5af839c9ff50eb7cc03fb366747 docs/evidence/coherent-shell/accessibility-scale/host/high-drawer-568x1232.png
DATA d59baab1b86d73dc76ee757b6b2e1a736192b30dc712cee7a69708199ad08b4e docs/evidence/coherent-shell/accessibility-scale/host/high-settings-1280x800.png
DATA f7d7e549d62de45b1b966f6dfb6e37018eafc19f3a2beca5aab06ac99daa4b59 docs/evidence/coherent-shell/accessibility-scale/host/high-shade-568x1232.png
DATA 20799378b0b226aa7d6e7c4b86b017b4bddbfb2bfec6fee8a77d439df21b2f85 docs/evidence/coherent-shell/accessibility-scale/host/high-vision-1280x800.png
DATA cecaba3362fcf98c497ba5003e6d9b06567300c382f392588f64c48b5c44eb2f docs/evidence/coherent-shell/accessibility-scale/host/large-drawer-568x1232.png
DATA 8c12a940d3d9f450e6242a11b351c7f67b4562851035d6f97781a3f85be17854 docs/evidence/coherent-shell/accessibility-scale/host/large-settings-1280x800.png
DATA 7a80080d9cc38fa489186c9cf36c783b260053bfae53d386608db32ca76b67b2 docs/evidence/coherent-shell/accessibility-scale/host/large-shade-568x1232.png
DATA f9aa254f793aea91f9d252f9b7eca5ac74e55b2398b7dfb500d22c598f536f27 docs/evidence/coherent-shell/accessibility-scale/host/large-vision-1280x800.png
DATA b57527ed8b935caa251d4a3c3d03415d2e2d3cb93ebbce4a5b1d2c428eb47080 docs/evidence/coherent-shell/accessibility-scale/steps/drawer-landscape.png
DATA 41d8d67c9106929727b05681ef330e9714424d6c889e29265416ad7745521f57 docs/evidence/coherent-shell/accessibility-scale/steps/drawer-portrait.png
DATA ec16c90d82f9148aa3149b9a9a3373763ef6ad2d2e88dcf2a6d90654add5e027 docs/evidence/coherent-shell/accessibility-scale/steps/settings-landscape.png
DATA 074a5e48c842ac24a4451bbc8dc593bd55bd1618c239c5388913dd8259d6c3d8 docs/evidence/coherent-shell/accessibility-scale/steps/settings-portrait.png
DATA fc002a81567f1145d64fd114b4a4ea51688f9a5aaacbf2985c8e31985953a29a docs/evidence/coherent-shell/accessibility-scale/steps/shade-landscape.png
DATA 552fd356cd0127033d99cf14d0c39ed47193592aaae4881a836059a5189b46db docs/evidence/coherent-shell/accessibility-scale/steps/shade-portrait.png
DATA cdfa8107560a13eef7f41cf821f258cd14ba4e7a5e3eab3f8b8ac8a66e97caef docs/evidence/coherent-shell/accessibility-scale/steps/vision-landscape.png
DATA f389d7bff4f2709452e977f790ab05dd75ca34d4687ddb0e7abbcf4e0408c508 docs/evidence/coherent-shell/accessibility-scale/steps/vision-portrait.png
DATA ab692d4cf10500b1f737e07eedaa293c4019a690f6eaefddd3403187c81e9efd docs/evidence/coherent-shell/shade-quick-toggles/board/1-shade-open-1280x800.png
DATA 607b5d2fa0da79866348880d213226bfa14bc8a7fb67167ef70a585a5aa1e77d docs/evidence/coherent-shell/shade-quick-toggles/board/2-kbd-on-1280x800.png
DATA 00a780185adb986b07179cadca333d913ae74e17bac542dc3afffa174cdd4a1c docs/evidence/coherent-shell/shade-quick-toggles/board/3-kbd-off-1280x800.png
DATA 5dfd00e95b0a2caa969b26e0c9122d43078ec45a17aff770330c0e00531c6920 docs/evidence/coherent-shell/shade-quick-toggles/board/4-kbd-unavail-1280x800.png
DATA dbd0c23161743e4fa646959d59e735417504bf8467e50aae56038ed595847ba6 docs/evidence/coherent-shell/shade-quick-toggles/board/5-kbd-unavail-tapped-1280x800.png
DATA f09c700423f41faa8ad3ad498bc8eca54ae42c5b44f8f0e45fa8c33e9bfcfaf1 docs/evidence/coherent-shell/shade-quick-toggles/host/shade-0-keyboard-available-568x1232.png
DATA d7b177631a6cd72159e9f2496f5ba15cb1dc96a4dbd00cd87c185fce22c811c0 docs/evidence/coherent-shell/shade-quick-toggles/host/shade-0-keyboard-unavailable-1232x568.png
DATA 077089feb942b867b69e5b70f6701b0bee46ddbee07005d27fad8df49c32ccad docs/evidence/coherent-shell/shade-quick-toggles/host/shade-4-keyboard-available-1232x568.png
DATA f6ed9b1cabf3b12a43d6be2f834e7b3706cc25f9bc11f1608fe231dbca6da57e docs/evidence/coherent-shell/shade-quick-toggles/host/shade-4-keyboard-available-1280x800.png
DATA 0795a42e09634432b9b5ce3b612f0a705a69283a45c9c81a3493ce5d07e9dfc3 docs/evidence/coherent-shell/shade-quick-toggles/host/shade-4-keyboard-available-568x1232.png
DATA 2b7f1d9461d73fe5bef505bba781a69a26b01d933188282340df0fceae44b06a docs/evidence/coherent-shell/shade-quick-toggles/host/shade-4-keyboard-unavailable-568x1232.png
DATA a923f91bc32054b92985b36ac490cc876a587938193b3ee31664d8e98fa0fdb5 docs/evidence/coherent-shell/side-edge-back/1-shade-open-1280x720.png
DATA 304ff44b7577876d4cb7027fca17dd8a55830c257d9cee75c803effcc004e3f7 docs/evidence/coherent-shell/side-edge-back/10-panel-drawer-open-1232x568.png
DATA d54b1413153069e85bf3a66260c3b506cf0ce484d2f9bf1ba079d8b31909a13c docs/evidence/coherent-shell/side-edge-back/11-panel-long-press-menu-1232x568.png
DATA 316eaadd642c70f771db6fac8f98fe386daf63dd7fe1307fe0dc2a858abd15f2 docs/evidence/coherent-shell/side-edge-back/12-panel-side-back-closes-menu-drawer-stays-1232x568.png
DATA bccb1b73882504d6f50ff58326dee2ff26bd0d5138180e721a0a4325609d43c0 docs/evidence/coherent-shell/side-edge-back/13-panel-side-back-closes-drawer-1232x568.png
DATA 2d181a2927d4edbdf3a2ea92c87f049fb307940b4d5ebeb4c76a26d53e62869d docs/evidence/coherent-shell/side-edge-back/2-after-left-side-back-1280x720.png
DATA 82d010631988c5b7e6ddf21c414f01bfed772d95b7cb30dfc8b79be32ca06f17 docs/evidence/coherent-shell/side-edge-back/3-keyboard-shown-swipe-not-claimed-1280x720.png
DATA 90159f4d0e109d3bcea7e43475192eb2a70d5c5f3f97ab000210753c9b23ef6f docs/evidence/coherent-shell/side-edge-back/4-panel-keyboard-shown-1232x568.png
DATA 3f1c2a9d463503c376fa0b6745719017f5c33883a2f950dbdebef61a686cb2c6 docs/evidence/coherent-shell/side-edge-back/5-panel-keyboard-top-pull-opens-shade-1232x568.png
DATA 90159f4d0e109d3bcea7e43475192eb2a70d5c5f3f97ab000210753c9b23ef6f docs/evidence/coherent-shell/side-edge-back/6-panel-side-back-closes-shade-keyboard-stays-1232x568.png
DATA 94c9f0e9c72180df1285874d58e1e8a078b52db25d77a4fb69e2d813621265b8 docs/evidence/coherent-shell/side-edge-back/7-panel-side-back-dismisses-keyboard-1232x568.png
DATA 05c42a66e1b7e442162994f261e40d0a19cb8f0ba2ba48b149680869c7bdb903 docs/evidence/coherent-shell/side-edge-back/8-panel-settings-1232x568.png
DATA 5c8a10703c36ec7fe5be5eeb103f943ab5c778e38b2149179124e24baa652609 docs/evidence/coherent-shell/side-edge-back/9-panel-settings-side-back-1232x568.png
DATA a5002406911c3ae20a410d989c6e1ad0a31e46f32062eaec14414873e46d37d2 docs/evidence/hdmi-hotplug/panel-recovery-2026-09-30/native-panel.jpg
DATA f2ac6301f82eba7310bbe777bd01d05562a8a3eed7a567e5ebae8bdc53f53121 docs/evidence/the-shell-is-navigable-with-a-mouse/edge-controls-board/files-before.jpg
DATA c9c05b81fb3d12e81f2b5f61135846d7779f4246d1fbda106e2ed5653cc165f5 docs/evidence/the-shell-is-navigable-with-a-mouse/edge-controls-board/files-header-menu.jpg
DATA 032b3a6635590f6a8e8bc2b976b5afe89a1bc3c7a03648a6cee50a7f21b29062 docs/evidence/the-shell-is-navigable-with-a-mouse/edge-controls-board/home-handle-overview.jpg
DATA c0f4155dee9e0a9f65f2db9aa231e9d8e481563d5ff3ff1f0ba46466081d59f0 docs/evidence/the-shell-is-navigable-with-a-mouse/edge-controls-board/search-backspace.jpg
DATA 0e4ea4bbd724e66ca03867a762bc00b24f67c3504dfe9f6703719401edae85d0 docs/evidence/the-shell-is-navigable-with-a-mouse/edge-controls-board/search-q.jpg
DATA 602664b30c1ad73b92262f18eeb04dfbe8a4feb722f4e5ff616f75ebe1ea3349 docs/evidence/type-roles/board-hdmi-100.png
DATA 8ef18c9fab70530c8a3a2f70229a2bfe0ed2327668fb29d94f5b50643ca4c3a9 docs/evidence/type-roles/board-hdmi-160.png
DATA 240e7ed0d3c042b68eb33b4eacf9eb2116dbb664fc98b66825177c3903c193ac docs/evidence/type-roles/board-hdmi-200.png
DATA 1afbe66898b6e3e1d236a3d4d9aa10021e3c40ffeb4ebcc11dda7e540e7c3e1e docs/evidence/type-roles/host-settings-landscape-steps.png
DATA fee1891f2f96bd4e4291c8e32d675cfb5ff1e61591679489d61188d537be3800 docs/evidence/type-roles/host-settings-portrait-steps.png
DATA 6537a53dbe93d30db9eb3f196c4b0402a823de793f9495703e3a006ecd090193 docs/evidence/type-roles/host-shade-landscape-steps.png
DATA 91219b4a683ef259842b3a97054c3f5fea5d1f038ba8b0afc3c349c42abc93f6 docs/evidence/type-roles/host-shade-portrait-steps.png
DATA ae5a5b24de9f4ac3fa96d6ad528df09ad30eb4975e70abb87fa5c744423c6020 docs/evidence/type-roles/host-vision-landscape-steps.png
DATA b9d91f77f6185d650801e5f003338c68ccebdca3d481f88a80e734bcb527d8b8 docs/evidence/type-roles/host-vision-portrait-steps.png
DATA bbdbcdff21dbf352505f6ec56ab00748083cc520c875b22a8996f954e50c3786 docs/evidence/files-app/board-2026-09-30/portfolio.jpg
DATA d96761dea749db42ce7df9f015c216ad7d7ef85be4ef209fe6060b5ecac84864 docs/evidence/files-app/board-2026-09-30/nautilus.jpg
DATA b702b254e1625c060c50c3a9feea34ade7821b0602d707868b8a1cb68d3bc2f5 docs/evidence/files-app/board-2026-09-30/nautilus-panel.jpg
DATA a7968af7e10d550affd1bddf59ec069c069caf2516af16a7003b224b37b279a3 docs/evidence/app-drawer/system-keyboard-qemu/app-focus-restored.png
DATA 511b39b65e5210df3036f6f98c2e472acf293d0b75ced63150d2548ecba4ed0a docs/evidence/app-drawer/system-keyboard-qemu/search-corrected.png
DATA 1d76f9906d40788df8f1d39ec9d731212e21b8d0883ed6ef9b04cf7583294152 docs/evidence/app-drawer/system-keyboard-qemu/search-focused.png
DATA a42873650f6c21bc6d5febccd76fcee671c52d9bb08acbe13cc9adc97ff4c592 docs/evidence/app-drawer/system-keyboard-qemu/search-keyboard-dismissed.png
DATA dc0bb35cd2db00175a49625c4cbfc35db455bd13029ea743254f52cba22b43cf docs/evidence/app-drawer/system-keyboard-qemu/search-typed.png
DATA 7898de9b3679b7c30a6411dcbe389493c787ab87dd9b785d6c376358eaffb497 docs/evidence/app-drawer/system-keyboard-qemu/search-unfocused.png
DATA 2e2994f2ff284e86f704a3c77f32aeeaa12adc1a85d30882cf13b155cf2845a7 docs/evidence/app-drawer/system-keyboard-board/corrected.jpg
DATA 59882fcd6820777010fc0e6fb7d553d5fc85a9f1a2bf266af0a10b9774f33096 docs/evidence/app-drawer/system-keyboard-board/dismissed.jpg
DATA 2e2994f2ff284e86f704a3c77f32aeeaa12adc1a85d30882cf13b155cf2845a7 docs/evidence/app-drawer/system-keyboard-board/focused.jpg
DATA bf9fe2f637ce3ef69b37bbdb7fe37195e996d428cb028c88f67c7cab5579ac23 docs/evidence/app-drawer/system-keyboard-board/panel.jpg
DATA 2e2994f2ff284e86f704a3c77f32aeeaa12adc1a85d30882cf13b155cf2845a7 docs/evidence/app-drawer/system-keyboard-board/reopened.jpg
DATA 913ee16cc135ef498930ae55d25938f9920ef4f6265b2188ea3f3549258e672e docs/evidence/app-drawer/system-keyboard-board/typed-q.jpg
DATA 59882fcd6820777010fc0e6fb7d553d5fc85a9f1a2bf266af0a10b9774f33096 docs/evidence/app-drawer/system-keyboard-board/unfocused.jpg
DATA bbe2a1db5210ff7da9a821583e2232e4e27f884adaa0ab550def78f4598b88f6 docs/evidence/home-widgets-folders/closeout-2026-10-01/qemu/home-dark-after-restart.png
DATA 3fb3ce1e8b330e3fd455a2caf53aea7b67b07baed43260c4f31626948110172a docs/evidence/home-widgets-folders/closeout-2026-10-01/qemu/home-dark-clock-widget-placed.png
DATA 741a8d2a5c2983fe01a883e480993b334179134a9a926fa350fe30b698ccaf59 docs/evidence/home-widgets-folders/closeout-2026-10-01/qemu/home-dark-dock-folder.png
DATA 9a91fa9debf2b38dd276966040b7c9a318de20f8044ab8e28a9eaae775dd0f98 docs/evidence/home-widgets-folders/closeout-2026-10-01/qemu/home-dark-folder-created.png
DATA c0f16c81ef09b464beb034f86286782a6480032e5531906c87a81a60c03372a9 docs/evidence/home-widgets-folders/closeout-2026-10-01/qemu/home-dark-folder-member-extracted.png
DATA 5df90eb3a83cd4f47427e690b64f742b7795daef9fde3269ae3f7c661721b400 docs/evidence/home-widgets-folders/closeout-2026-10-01/qemu/home-dark-folder-open.png
DATA 828040b58ad7ad46924fc18d4bf5afad2ddf703037b7323a2ebf0d4a5bea7c22 docs/evidence/home-widgets-folders/closeout-2026-10-01/qemu/home-dark-folder-rename.png
DATA c32798981358a1dab29599d3437dd7d9ef0643a55d13f2fb28f65d327c9186d4 docs/evidence/home-widgets-folders/closeout-2026-10-01/qemu/home-dark-folder-renamed.png
DATA 1f13d06090c24cc8eec0535f2ba2930e33f2e03263599eb589160e022c0982b2 docs/evidence/home-widgets-folders/closeout-2026-10-01/qemu/home-dark-picker-widgets.png
DATA 032f6ab6426c97cdb08ecdb95a32b2c27ed32b848c50d0a747ffa83a91190a4a docs/evidence/home-widgets-folders/closeout-2026-10-01/qemu/home-light-page2.png
DATA 7cade2185d5426edfd571520dbab37cb60a04256140b2fc45efd3495b0832a6a docs/evidence/home-widgets/clock-date/board-panel-100-home.png
DATA 9fdc354f6d9436cd342992b59d836c458b78d7c6faf2cf0e728349cc60184de6 docs/evidence/home-widgets/clock-date/board-panel-160-home.png
DATA 02ce7b1cdb66b9d684be9c9f951cd611420c7da18f141edb7dadf6856689498d docs/evidence/home-widgets/clock-date/board-panel-200-home.png
DATA cbd3efe5b9aca037e04fec956d8cfe4ede3dfaeef71538588201185891bceec8 docs/evidence/home-widgets/clock-date/host-landscape-steps.png
DATA ab1ccf5557d0dd75dcce28795ba670ea2c855a75b471ddb544bb7dbe98b34c79 docs/evidence/home-widgets/clock-date/host-portrait-steps.png
DATA 0ca9d2b169c3e0612a920c08333a610112cd480324c26fc7a30769d6402841eb docs/evidence/home-widget-design/closeout-2026-10-01/qemu/home-fluid-analog-dot-matrix-weather.png
DATA ba630cbadc8406ed9cc8aed992b3bee046be68bbb48a3a6d0b5a4411d831b79f docs/evidence/home-widget-design/closeout-2026-10-01/qemu/home-fluid-clock-bubble.png
DATA ef30699ebb39259b995f81a6b3a266b0b7410965975d81b39143428a665d702a docs/evidence/home-widget-design/closeout-2026-10-01/qemu/home-fluid-clock-thin-fling.png
DATA 4a2e198e3085b10d99599fb9e4949441b2f13b668baf2cdfd5c4591b76f7ea6a docs/evidence/home-widget-design/closeout-2026-10-01/qemu/home-fluid-edge-indicator.png
DATA 09f2c39d77fa5ef7146bc3c750bca8df3c2235ab035f4d517ba50f7b3dcabe21 docs/evidence/home-widget-design/closeout-2026-10-01/qemu/home-fluid-last-edge-new-page.png
DATA 5007dedc8ec8342188b82d2b4f5c779113f2e4183915ba43f7c12411c9210860 docs/evidence/home-widget-design/closeout-2026-10-01/qemu/home-fluid-new-page-drop.png
DATA 8d76e0a35939afc53c59d3265b7f68fe5021042bf11be763cec82632c9a57e2b docs/evidence/boot-verification/2026-10-01/normal-candidate-panel.jpg
DATA 62cf1b9ed0eeabb10608660522a577cd5fbd2923787a21c10505f1795b012af8 docs/evidence/boot-verification/2026-10-01/normal-restored-panel.jpg
DATA d37a34af2e23014328b1de92c46a696e9d66c2a961c8e770bd9937a45fc2052c docs/evidence/boot-verification/2026-10-01/runtime-restored-panel.jpg
DATA e3e93fb0e742aa910f90df9dd611c5923f3f8d63cd3b063cab2476c842bcf51a docs/evidence/boot-verification/2026-10-01/normal-baseline-panel.jpg
DATA 4af73a4e81494f5be1b8d207f67721345bc565b41264353d709bc987465f0bd8 docs/evidence/boot-verification/2026-10-01/runtime-home-panel.jpg
DATA ba5e8a4f411fad3bc8b2ae0bba9aeaea5c501ebdd2d51f5dd3f8c387af89dc53 docs/evidence/boot-verification/2026-10-01/normal-candidate2-late-panel.jpg
DATA 7d9faa8d4dda52bbc207f2a4ba798c1688f3fbcc7e09728ca0072d7bbd02b07b docs/evidence/mainline-display/physical-2026-10-01/panel-boot-text.jpg
DATA c227b66f47d51885f41bb7a13b1da3cafb57355cd1fefa448399e775086f6491 docs/evidence/mainline-full-shell-2026-10-06/console-after-ddrcp2-fix.jpg
DATA 7887bc93e8d1ea584a164af871391bb5236306453972a3c324315cd148b3c02b docs/evidence/mainline-full-shell-2026-10-06/full-shell-mainline-top-vs-normal-bottom.jpg
DATA dcc114f12b60c087ac0663b8cf1109c2b21bd025bb333b872b596447baa1f7c0 docs/evidence/mainline-full-shell-2026-10-06/panel-purple-background.jpg
DATA ee179c2bd5acb9061a3af48f53535a44026d5e9b9771628b0a77218b13b91e23 docs/evidence/mainline-full-shell-2026-10-06/touch-finger.jpg
DATA d2af9c82e952991b11d9a3259ceabb0bca7491f948053d7096a8e1e6ef4ef73c docs/evidence/mainline-shell-parity-2026-10-06/after-touch-camera.jpg
DATA f211031020afcea2fe58537b82bc16635ee2773c34af41df4cde6f8c3d895d8f docs/evidence/mainline-shell-parity-2026-10-06/power-sheet-camera.jpg
DATA dc7f1191e55daba719f8f0898c13a89f748de8d1880b4edfb395f93e469aecf9 docs/evidence/mainline-default-boot/installed-home.png
DATA 5405de961a963cd1446cb7f42382329048367cdbc9866a248c4445666c6a6bbd docs/evidence/mainline-init-exec-transition/camera-repeat-2026-10-05/panel-dark-candidate-120s.jpg
DATA 31c010bb635bc85bdd6980d8fe602098d4f83ac52a9d36a1c011b50f90fd1b68 docs/evidence/mainline-init-exec-transition/camera-repeat-2026-10-05/panel-normal-shutdown-text-21s.jpg
DATA c2d7bd67952385a6729cb1ade6fae9ef1169f585461deea15def08c26f8b4698 docs/evidence/mainline-restart/physical-minimal-2026-10-02/home-panel.jpg
DATA f57f30940e3323594f29181beb8ea21cd7ca1fdc5a0f210e4e66e798f45ed875 docs/evidence/mainline-restart/physical-shutdown-debug-2026-10-02/recovered-home-panel.jpg
DATA a938168c80109d82d88683faf251c0be44fd075748c8f47dd5f8a9ebe4ed898b docs/evidence/mainline-restart/physical-shutdown-debug-2026-10-02/boot-panel.jpg
DATA 952197f416b79597b2b237f6e37b5bcc16a6df735439af5c4a9700a7221aaa81 docs/evidence/mainline-display/physical-2026-10-01/normal-restored-home.jpg
DATA 8584b78379a3ef16d4da74bcbb2c59af9a23967f48741bd254580ff87c8c2302 docs/evidence/mainline-display/physical-2026-10-01/final-runtime-home.jpg
DATA 09fa5c7a05a14a70de5910a8a95f3a9e7f0f51d20cbfc7a192a619f6870849c6 docs/evidence/mainline-display/physical-2026-10-01/power-swap-recovery-2026-10-02/home.png
DATA bdf4467268c6416f3b862b9a4e33a5b956367acc26c4585995eeebacc5c27d9e docs/evidence/mainline-display/physical-2026-10-01/power-swap-recovery-2026-10-02/home-panel.jpg
DATA 05840b3a48bcb8643008916196c458d3a59f2e4780a810d23f0762bbfe4e4fa0 docs/evidence/mainline-display/physical-2026-10-01/corrected-probe-recovery-2026-10-02/home.png
DATA fb3fcb4c7f8c886ff0baa1de97a95f2670ec1440fb2556f9c7737aaa4cc9be62 docs/evidence/mainline-display/physical-2026-10-01/corrected-probe-recovery-2026-10-02/home-panel.jpg
DATA  9944c9fdef515ee3fc71c5a00cc46d6619d6142d6de17fcf3198d9b653cd44b8  docs/evidence/omarchy-themes/settings-notifications-themed/board/dark-settings.png
DATA  5cb9ac53740657f87d06e2c9667605bd1dc197ea1f0c8850ea9592019adda1c9  docs/evidence/omarchy-themes/settings-notifications-themed/board/dark-shade.png
DATA  4094b29193330d905cae36305574359b8564e35bb11f7ad2d095bc4b142dd23f  docs/evidence/omarchy-themes/settings-notifications-themed/board/light-settings.png
DATA  9f1b063491fa5e4909d29723dbbde3816c43c2b9268b91ee4906ea4bf3db8505  docs/evidence/omarchy-themes/settings-notifications-themed/board/light-shade.png
DATA  9944c9fdef515ee3fc71c5a00cc46d6619d6142d6de17fcf3198d9b653cd44b8  docs/evidence/omarchy-themes/settings-notifications-themed/board/rollback-settings.png
DATA  f96bbf535aa2e78a5b09781c996c7ad4d2359dca838d15ccc28b9c195225a87d  docs/evidence/omarchy-themes/settings-notifications-themed/board/rollback-shade.png
DATA  5fdcbf526530d7d11e5a0f658f69a09b8957c3d6ce1923b30b1b21bf533f48b2  docs/evidence/home-screen/app-actions/qemu/home-actions-right-click.png
DATA  27a43617fdf643598ab4a2a946ba8a1d10c0604f39585bc526f3974e9dfca302  docs/evidence/home-screen/app-actions/qemu/home-actions-touch-grab.png
DATA  ac2be7a175f501ea58ee7fb25fd7a8ecbe60a11b271050ead68ab105dd722454  docs/evidence/home-screen/app-actions/qemu/home-actions-touch-placement.png
DATA 1a3859a823e401a64123eb793af2c764025fbcbbfecc7f4784a8dd6c64a18430 docs/evidence/home-screen/widget-hit-area/long-press-in-clock-gap-1280x800-grim.png
DATA 97b7d126f407e0b8ac292b935fc6e65ec4ab7c41bd17159c31a83a9d1dc91068 docs/evidence/home-screen/widget-right-click/right-click-clock-rearrange-1280x800-grim.png
DATA ef0a2f4190a3912f9fe60b5e8255be09ce09be200a4c204cf47b86eec1bedcc8 docs/evidence/home-screen/page-settle/page2-right-click-1280x800-grim.png
DATA 144823739da80239aa5460a0f0168345a2a3106d6596b9429ee1c8421816b254 docs/evidence/home-screen/page-settle/before-fix-blank-vanished-page-1280x800-grim.png
DATA 6a8a491c6605b7539979ffebb43c8968eeaadf73e0b1455598685dcbfcf453bd docs/evidence/home-screen/page-settle/after-removing-last-page-widget-1280x800-grim.png
DATA f7d82ddaed45d073d32865f61180c6a2a4a3e9ddfa14c5b767f129a5d35a3b06 docs/evidence/shell-polish/settings-volume-layout/dark-settings.png
DATA f51202b93578dbf965c365c3174a9eb11d24522d4965c0f0707b7be63db47d3f docs/evidence/shell-polish/settings-volume-layout/light-settings.png
DATA 4877486f4942ae363c0651664294e0c78fbfafa52a588071fa2b4eb5a04ec61f docs/evidence/shell-polish/settings-volume-layout/board/output-picker.png
DATA 65da519ed8e6c2013dea69b4b97ef671b2552d21a39aeee4d7203d8cfbebd52b docs/evidence/shell-polish/settings-volume-layout/board/dark-settings.png
DATA 76360f2debadb7ae6796ceb177d7702067fffe0af0abb155fbcf44984a1536bb docs/evidence/shell-polish/settings-volume-layout/board/light-settings.png
DATA 882ad1253db77ea4253b2c3536bd5fbff35d0e058c2d1dbee5c8f7b4975f5866 docs/evidence/boot-verification/coherent-manual-candidate/home.png
DATA dbb35a801c8ca1d4fafd0a74efd41dc544bd7190030085a2b3bcfe45b82c63bb docs/evidence/boot-verification/coherent-manual-candidate/home-panel.jpg
DATA a97c7db6d21d50160bbd33877291eba61245b9778728e4c8624df9253c4a16a6 docs/evidence/boot-verification/coherent-manual-comparison/baseline-home-panel.jpg
DATA fbf3f991f1b88f3ba08b2b7b784ea622ea70fbc3749b468dcd33c1acd9601805 docs/evidence/boot-verification/coherent-manual-comparison/candidate-home-panel.jpg
DATA 4e178a71d8ed608b6c4fead588c1c083f88ebea474f8290a0176594bf44d9e17 docs/evidence/boot-verification/coherent-ordinary-boot/home.png
DATA ebb2147f1f632b9d824775d9f010db51061bf87f1241c80b052481e56fb9be82 docs/evidence/boot-verification/coherent-ordinary-boot/home-panel.jpg
DATA 00e73f26a9c1a369b358c42113030b9fb746d39527a7c0c1ff7dcf7460d8e35e docs/evidence/omarchy-themes/drawer-card-generation/dark-card-qemu.png
DATA 8ecd5d4d0e23f3ea9e2337ecef9cdda69a3ebd61f9d721f2541132129e5a8c8d docs/evidence/omarchy-themes/drawer-card-generation/dark-drawer-host.png
DATA 0779dc3360a5f98a39491ac79a1f3bcb050ee486f5614a4af4e34e77215e037d docs/evidence/omarchy-themes/drawer-card-generation/light-card-qemu.png
DATA c675526827cc922b051f30d402807cc6b13afb226756bc8d47ef17aa630f583b docs/evidence/omarchy-themes/drawer-card-generation/light-drawer-host.png
DATA 1d1c0a97fb4998450f271b580db263aa21bb8e1ed00fcb1a123cb6b8ab68eb18 docs/evidence/omarchy-themes/drawer-card-generation/light-drawer-qemu.png
DATA 86a97d3beb06ec564a69256328060642dfbdaacabc59886e0e616bae9a4e07d0 docs/evidence/mainline-restart/physical-runtime-trace-2026-10-02/boot-panel.jpg
DATA 2c033a1688ad58506e0211539185a97ddaf3c5c86e39a39a392c567d57e2502d docs/evidence/mainline-restart/physical-runtime-trace-2026-10-02/recovered-home-panel.jpg
DATA d197f47569dbd4b00ffc4e88caa8f57a090707c5d5b54ad255765742f62f8de9 docs/evidence/mainline-restart/physical-runtime-ready-2026-10-02/boot-panel.jpg
DATA 4c396ff3b029fb82ccd6c39d9f3ae5a22b06fb8d9329c991af856459d9be88a5 docs/evidence/mainline-restart/physical-clock-comparison-2026-10-02/recovered-home-panel.jpg
# Mainline ordinary-init trial and protected normal return camera stills
DATA  b7616d6dfc744893c4f52af15cdea1b4fe81f909fe251ea54ac1ced9563484c8  docs/evidence/mainline-system-trial/physical-2026-10-03/normal-return-home.jpg
DATA  e633d697f387c1d6d4fa7fb827be6bc5665ea54ab3e9e6f1b536724c94d01f10  docs/evidence/mainline-system-trial/physical-2026-10-03/ordinary-boot-panel.jpg
DATA ab2199317d89f02e711c934b7a453373089c084e12b413e9d636c16bf68f7b38 docs/evidence/launcher-curation/drawer-native-2026-10-08.png
DATA bbf09476cc92fa4efd0002fdf3efd415c4b2722deb0ed091d7096892f06f000f docs/evidence/mainline-sd-image/fresh-home.png
DATA 6c8632fb3cc8f1871cdf90d06ee54b6841535bd7500fdb94b05869b1610187b1 docs/evidence/hdmi-mainline/fixed-native-home.png
DATA cc2d10af36ae21000abaa1911dcbad1e225dda5d3c603cbde016f0cae4577fed docs/evidence/hdmi-mainline/fixed-native-terminal.png
DATA 1193184ac0aba5f9e6b8bdc1aa270fc4db3f640ffe77a50a763bff560af2c868 docs/evidence/hdmi-mainline/live-mainline-hdmi.png
DATA c30fbdbc85783130e8a4606df061767724d2199c07426fabf151349f713c0908 docs/evidence/hdmi-mainline/live-pointer-native.png

# Manual HDMI switch: host-only production Settings paint, synthetic controls.
DATA f2f4c25452eaf4d89d9039890238f59faa7398a9fcd13aaafb526243c77fb1f3 docs/evidence/hdmi-hotplug/manual-switch/host-confirm-1920x1080.png
DATA 7dbe61332db45d9205343d03de556efb9a8a6498d6e40acb978bc34bdc900320 docs/evidence/hdmi-hotplug/manual-switch/host-confirm-568x1232.png
DATA 19ba27a947777a66004ad7eac0900d0abb4c8e90325c35dacb4e6716fad585e6 docs/evidence/hdmi-hotplug/manual-switch/host-confirm-800x1280.png
DATA 5490312c11c4c5fdbb92a0f9745a83dce0c316c148cc78379ada559f180e09bf docs/evidence/hdmi-hotplug/manual-switch/host-settings-1920x1080.png
DATA ce417f85b6a8de46d73fb7b4955524e3463106b90b7e0f09185618ec926aa98e docs/evidence/hdmi-hotplug/manual-switch/host-settings-568x1232.png
DATA 7139fd4be7aecff236b5df281a2c0a8b62aaad8b8df96bd03a174572183bf3b6 docs/evidence/hdmi-hotplug/manual-switch/host-settings-800x1280.png
DATA ccbde505048655fa68d53a8719b9fc0081c36bc65175053d6c4f9773dee3a448 docs/evidence/hdmi-hotplug/landscape/hdmi-plugged-grim.png
DATA 8c53f15f85acc02f9ec7a5746e0edb40e0e24f76e0116cbff55f5f64787e2d7d docs/evidence/hdmi-hotplug/landscape/panel-after-unplug-grim.png
DATA 8751565df5b1e63c87b9ea5a219306acdb6b6a8b3e9ccc75e185dd2cac5c313c docs/evidence/hdmi-hotplug/landscape/host-renders/drawer-1280x800.png
DATA 0a74244d895e2fec50725501a172a7bf480e6ab66413fa5f78600d818d7056a5 docs/evidence/hdmi-hotplug/landscape/host-renders/drawer-1920x1080.png
DATA 343ac491a42bbd1c908ba3c18709052ba877216ebee89fa7b3bd2efb0b5d60ae docs/evidence/hdmi-hotplug/landscape/host-renders/folder-9-1280x800.png
DATA be707130ee63e5f173d4f0773eb69cbda52902ab9797ff70c01abc5e2b5bf805 docs/evidence/hdmi-hotplug/landscape/host-renders/folder-9-1920x1080.png
DATA e2ba3efb1c87ee88676ff749e8c4dfbcff5ddcddd98c86ce081a0399e21b3f20 docs/evidence/hdmi-hotplug/landscape/host-renders/help-1280x800.png
DATA 7045157b5371d1b8cdf736f431e306b0496faee2ebe476aae761766d2e9c3ad0 docs/evidence/hdmi-hotplug/landscape/host-renders/help-1920x1080.png
DATA f45596248a932840e6078564d77d588bb61c2746c3c4557af81d8e51cc681e01 docs/evidence/hdmi-hotplug/landscape/host-renders/home-1280x800.png
DATA 0ca331a217bdac0a5661b18d31c65cdfc60e4bf841b070fc63a3503c9af8d489 docs/evidence/hdmi-hotplug/landscape/host-renders/home-1920x1080.png
DATA 5f05afaa389d467e4da022aa89b0e28954f5c5781560e0266f4033069aeccd35 docs/evidence/hdmi-hotplug/landscape/host-renders/power-1280x800.png
DATA 809be86682262ef7aa5a9a10ad16b738c2cc2cba3a177b73705c3ee50967ff24 docs/evidence/hdmi-hotplug/landscape/host-renders/power-1920x1080.png
DATA 467f4bc7cecc80febbcbb90ade203ea1fd0f147fe7ce76429449dfdb1551a489 docs/evidence/hdmi-hotplug/landscape/host-renders/settings-with-base-1280x800.png
DATA 1daa524fb299d72e539fe30e89a885e9ba1560b591a81d06d6477628b726a121 docs/evidence/hdmi-hotplug/landscape/host-renders/settings-with-base-1920x1080.png
DATA 14cab0c1cdb7a05d3e53c9102458283e95bebfd93f8c04f257e1e695476b1101 docs/evidence/hdmi-hotplug/landscape/host-renders/shade-4-notifications-1280x800.png
DATA efd77f7f6efd13ca4611cad029513ab067e438808422d59e918fb8027adc0bd8 docs/evidence/hdmi-hotplug/landscape/host-renders/shade-4-notifications-1920x1080.png
DATA e40919972c198c05d6ca6be10bdc15655cb9d0caab1154c34736f13f7d0fd63d docs/evidence/hdmi-hotplug/landscape/host-renders/theme-chooser-1280x800.png
DATA 50711fa4810c7df0137c97eeaa1f63e03e98bedbf15fb4bd280b0c3d58121e3e docs/evidence/hdmi-hotplug/landscape/host-renders/theme-chooser-1920x1080.png
DATA 3f35ec0b8fb115a14e45a9ef968592c2f14d0d5c79a6126909aece1537ab892b docs/evidence/hdmi-hotplug/landscape/host-renders/wifi-entry-password-1280x800.png
DATA cd5c5d4814aaca240e997b7cdda4dc5ae30ebb2651a2addcea4aee309068ada2 docs/evidence/hdmi-hotplug/landscape/host-renders/wifi-entry-password-1920x1080.png
DATA cfb96550e14595c1cc6ff249cfb25620d789ad0a02e10947c30adad0f6f9139b docs/evidence/hdmi-hotplug/landscape/host-renders/wifi-list-1280x800.png
DATA e66227f34bdb80eb23e88dc0a624591af9b738fc038f9b12a6d26fd389332dcc docs/evidence/hdmi-hotplug/landscape/host-renders/wifi-list-1920x1080.png
DATA 4f9b1ccace0647bd8c3f0ba72a72734b937b1b29b474976bb74ebffc26dcfcca docs/evidence/hdmi-hotplug/landscape/board/home-hdmi-grim.png
DATA 7372b8293e14bfffa47d05c68097ad2ad9a38d520296f7d520566f157b5deac7 docs/evidence/hdmi-hotplug/landscape/board/settings-hdmi-grim.png
DATA 23ebae22bc1c15024d46c406068ce4ee9fb70d308aaf630424a71b44765f87e8 docs/evidence/hdmi-hotplug/landscape/wide-dock/board-six-slots-1280x800-grim.png
DATA af2a55cad5fe45f24c3b09bdc59b833472ef7f95fd1555375aa9a4bd420fe43a docs/evidence/hdmi-hotplug/landscape/wide-dock/board-video-dropped-in-slot-6-1280x800-grim.png
DATA ee3b2919d25c128292035f7c8f81734bf5196df86b3d1f2f2bb5e8db88a4cf4e docs/evidence/hdmi-hotplug/landscape/wide-dock/board-video-in-slot-6-1280x800-grim.png
DATA 0c2812db3da2b2039cfd41bff317c05d4af90ef45012b944bfa8af19e1cabbc8 docs/evidence/hdmi-hotplug/landscape/wide-dock/home-1232x568.png
DATA 7b7cec0fa311bf9096cbc49cfa82581640fc7591cb81a0704b474ddca61c96d3 docs/evidence/hdmi-hotplug/landscape/wide-dock/home-1280x800.png
DATA 9159a4f4c5d3100624614443d41fd5b093b0ef163f3d20e30b07daa0ee05001a docs/evidence/hdmi-hotplug/landscape/wide-reflow/theme-chooser-1232x568.png
DATA 84b6d97127f8ceb1e70f4c3b85cf1994b3fe4637f8372f88afa93364713fbffe docs/evidence/hdmi-hotplug/landscape/wide-reflow/theme-chooser-1280x800.png
DATA 3b6245127cef76666a1bb2f9a087aaf775b080e1f7f1a473b69bf18888a5112e docs/evidence/hdmi-hotplug/landscape/wide-reflow/theme-chooser-1920x1080.png
DATA dbcf4e69ccb55819790044eee32ab81094b6773f9f2b7987e667c7ba80642216 docs/evidence/hdmi-hotplug/landscape/wide-reflow/wifi-entry-password-1280x800.png
DATA 72af6843161ef7f354866d72a281a46e8497397f64b44d1cd69a4750b43c14e9 docs/evidence/hdmi-hotplug/landscape/wide-reflow/wifi-entry-password-1920x1080.png
DATA 6ed36c0bee95582a91d5c228597ab54138c7b2b0d24004d59e98ec408708b3a2 docs/evidence/hdmi-hotplug/landscape/wide-reflow/wifi-entry-saved-1280x800.png
DATA 32f507d9192f4fd49b870800b1cb0ab4faf5fc9228f65745538e8d9740127ac8 docs/evidence/hdmi-hotplug/landscape/wide-reflow/wifi-forget-1920x1080.png
DATA 8b0f1bfa6b50fd0ae6fd1db609decbc22e800a8ceac84f746e01bae6f4e46f61 docs/evidence/hdmi-hotplug/landscape/wide-reflow/wifi-list-1232x568.png
DATA f08588cb20f272da51d3e69f941e5130a1d040e13b5b7f8b0d36e74cd58585c2 docs/evidence/hdmi-hotplug/landscape/wide-reflow/wifi-list-1280x800.png
DATA 95178d12ade837cc1fda9a03e7a58bbed213230e845e0a64eb79e4185fe1c65b docs/evidence/hdmi-hotplug/landscape/wide-reflow/wifi-list-1920x1080.png
DATA 0938edbc429fe58e4ccc4f16e4f25e163b8a8c3664f8a298bed8b8c19bfc7f1d docs/evidence/shell-responsive/board/acceptance-2026-10-09/home.png
DATA c98b920c65045ce8343e8bd247fcc1fd7ad7cd15c671477017475c10f2b063f2 docs/evidence/stroked-icons/board-panel-settings-scrolled.png
DATA b0d3c684830cd403884f4f61c7ec7b72661a5fb9a4167c305723c8ff9dcc492d docs/evidence/stroked-icons/board-panel-settings.png
DATA a51cada8f2a82729c14c2f1264cfb951e93776c00de0c1f4132575c3fbce22f8 docs/evidence/stroked-icons/board-panel-shade.png
DATA ef106ae06c7ac7ddc52a993cfab2f130bfba6cfa013ed85c996008b4ab9a1a5d docs/evidence/stroked-icons/host-dark-landscape.png
DATA 5339bfa0b2b08d8ea00a063436fbf49a7ae5ae372029cfaab4b926c81208ac9c docs/evidence/stroked-icons/host-dark-portrait.png
DATA 6c3d4ea48118e0b022af08ee0e73e3ca62ccc59f453a780c4620f6254e5a6f66 docs/evidence/stroked-icons/host-glyph-sheet.png
DATA 4b8a9e1e62f86d1b73e363abecbf30a86e95e54f0a892374519834ee8343d933 docs/evidence/stroked-icons/host-latte-landscape.png
DATA 04dc1e1199800310f48125df1fe9764373cd9eaea5be0834fcb68852391b112c docs/evidence/stroked-icons/host-latte-portrait.png
# Current UX candidate native captures — 2026-10-09
DATA 83c8b4261beb9621eaaeed8c8e6c1d4fe25bb16abbad63de4234355d25e16de8 docs/evidence/ux-review-round-2/candidate-2026-10-09/overview.png
DATA 2d009ee5c0b97bfc21e04592bd099b0f21643bafe660043ed9d0a3e7c418b286 docs/evidence/ux-review-round-2/candidate-2026-10-09/drawer.png
DATA cabe8ccd9ea9e02dab94e4b12cd4a849b5f3c640ed33dd6d007694a4a2592830 docs/evidence/ux-review-round-2/candidate-2026-10-09/settings-loading.png
DATA 28d54e2559cd392b108649241ea60bbdafb4d17ac8d653e84b0e7cee638aa931 docs/evidence/ux-review-round-2/candidate-2026-10-09/settings.png
DATA  e5c034b1ca848a75afc32f7f37e88d49df6079986e20dc23fa744c3726a0af30  docs/evidence/coherent-shell/interruption-gate-2026-10-10/back-entry-held.png
DATA  83d4d2abb9f8dd0a3857365b7f748742d165edcb331220b175de3b9103d77375  docs/evidence/coherent-shell/interruption-gate-2026-10-10/back-entry-reverse.png
DATA  5cc5752bd9f8c643f7fe9e07b1a77064a5526d25e01bcefb9266f4ff72dcccde  docs/evidence/coherent-shell/interruption-gate-2026-10-10/back-expand-middle.png
DATA  af1e532589fb73a6a499dcdce1055460dc60f5b644383a1b3603c9a0d9d9633b  docs/evidence/coherent-shell/interruption-gate-2026-10-10/back-expand-reverse.png
DATA  298b3d4a631e79af2a7781e07346e8f994d965da6c578d5619a53a3a55905945  docs/evidence/coherent-shell/interruption-gate-2026-10-10/entry-held.png
DATA  09d0b1beeb684359bc181bb597351a48164bae9b3c3d86bfd9efeda5dd2742c4  docs/evidence/coherent-shell/interruption-gate-2026-10-10/expansion-unmap-middle.png
DATA  5deb1e9485c678175369348ebef3d953cb58403ba35a726621523e07edb3b8ec  docs/evidence/coherent-shell/interruption-gate-2026-10-10/expansion-unmap-recovered.png
DATA  19a2b3247c4d649369d209ef8db7221e0a7b1ce8e0b71ef9cedca9397bb39764  docs/evidence/coherent-shell/interruption-gate-2026-10-10/finger-reverse.png
DATA  0dd90de10d007f694e62dad536a4a727a418759a440fed8ac3c4a03f868301cf  docs/evidence/coherent-shell/interruption-gate-2026-10-10/new-contact-middle.png
DATA  7b0e552f4353e45388f53087dc13c4112a62f43afa1d65d9351499f9005c0e02  docs/evidence/coherent-shell/interruption-gate-2026-10-10/new-contact-reverse.png
DATA  ef21f6b9ec3318a183a23afa3684831db45af1db9fa8a6cc49b828812ef2d8d7  docs/evidence/coherent-shell/interruption-gate-2026-10-10/privacy-placeholder.png
DATA  1deb07b5d46be0a31537402f5361ee5c502f8eacda9e18b1f1f00ac1998c5638  docs/evidence/coherent-shell/interruption-gate-2026-10-10/privacy-public-control.png
DATA  b2a1f9fd9d44da437eb3d8259818399947b26932ec27e417b964cb311940b14e  docs/evidence/coherent-shell/interruption-gate-2026-10-10/privacy-transition.png
DATA  388e599604519b8cb1c2460eca20a263b9dd2bf242a39a07b0e82efe74906a0a  docs/evidence/coherent-shell/interruption-gate-2026-10-10/refusal-pending.png
DATA  b3e22611d1edb2af5ffd758c2a8611ff8a26e2904bac8ff8bb4fed15ffed0878  docs/evidence/coherent-shell/interruption-gate-2026-10-10/refusal-timeout.png
DATA  8a86045ce2e93f57e1e03dca703b9eb9cc623d77b2d5bb792eaef2f8f6825c8e  docs/evidence/coherent-shell/interruption-gate-2026-10-10/second-contact-reverse.png
DATA  d1bae5b45118c28913e28e0e12c5fa66e82203366920f5b378b14c65be52bb87  docs/evidence/coherent-shell/interruption-gate-2026-10-10/source-unmap-recovered.png
# Native Help after persistent ordinary panel boot — 2026-10-10
DATA  2f81e737d0511f644884883876d82572fb67d86ccde475a54fe3bddeff3ad164  docs/evidence/coherent-shell/combined-board-candidate-2026-10-10/ordinary-help.png
# Native Help on the volatile mainline HDMI candidate — 2026-10-10
DATA  3fb102a889e56bb760935320dec9e14e546d1b79743cef05ba91a35a97a4e57f  docs/evidence/coherent-shell/combined-board-candidate-2026-10-10/help-native.png
# Deliberately opened Help/navigation aid host evidence — 2026-10-10
DATA  b39cf837f2429aeac1c57e9a3da431f636d3d8cfcd1dad5d1bfef112d62666e9  docs/evidence/coherent-shell/navigation-aid-2026-10-10/dark-buttons-hdmi.png
DATA  732d489086b9e9b71addf83951602b1df519057fa668717eb6b7124b676d7509  docs/evidence/coherent-shell/navigation-aid-2026-10-10/dark-buttons.png
DATA  9a39433788953784ec03217f05c1db3b3aa11a370f014108aebfe1f7def99c15  docs/evidence/coherent-shell/navigation-aid-2026-10-10/dark-drawer.png
DATA  dc51a79c53b67e1ead64c32b1ce4be9fb2908b8cdb6f632846b314b77cf4d190  docs/evidence/coherent-shell/navigation-aid-2026-10-10/dark-help.png
DATA  be876d1bc6515c1e346450c8f8c0f0d5b477fcbbe7a51515c95e284ac753f244  docs/evidence/coherent-shell/navigation-aid-2026-10-10/drawer-568x1232.png
DATA  55423d4699800eb9b55e3353e111039a6535fb040b81afd04637c0a2fb4bc4c0  docs/evidence/coherent-shell/navigation-aid-2026-10-10/light-buttons-hdmi.png
DATA  923cfcc3bb698118306399317dd241a8dfa51435629007fff38903358d934791  docs/evidence/coherent-shell/navigation-aid-2026-10-10/light-buttons.png
DATA  5e698163701ee1c86962c53a459b9e7aff68dc2d11fc8fa961887dadae099087  docs/evidence/coherent-shell/navigation-aid-2026-10-10/light-drawer.png
DATA  193bda0b9be35ad0a5f637c9324db54ae582299e86ead4660f63cec881debb26  docs/evidence/coherent-shell/navigation-aid-2026-10-10/light-help.png
DATA 1858054405c18a6f9236793779eec16d900195d2ca0846814d8fb0a218037eb5  docs/evidence/coherent-shell/notification-preview/banner-trusted-1232x568.png
DATA d30df0ee7fb7c7ae12264847173b10afbd83e0d6d41b7611c4cfa6f71f325980  docs/evidence/coherent-shell/notification-preview/banner-trusted-568x1232.png
DATA b86059e9249f9018bbff16dba9557df0e59eba09b741fda9b61218d31d967ca2  docs/evidence/coherent-shell/notification-preview/banner-unknown-1232x568.png
DATA 89ec298b9ce93940f7d923f2f60b606477c39f7c2385c85beb4f7669bbb4d648  docs/evidence/coherent-shell/notification-preview/banner-unknown-568x1232.png
DATA  658ff706daf01c54667144e023b8a4568e3079736668d1a210e726104fadb887  docs/evidence/coherent-shell/notification-preview/board-banner-over-terminal-grim.png
DATA  a114b385868a612bec62da7f9db8a6fe9fa6b438e63683078f4cec6b0764c738  docs/evidence/coherent-shell/notification-preview/shade-open-tag-replacement-grim.png
DATA  89fb5e30e2319141d86165b5d2cf341a200cd28cfb524d01ea14343e3bfcb2de  docs/evidence/battery-details-widget/host/charging-1232x568.png
DATA  3e592c07b4052e7ba5337ee314ab7455402b0216f810f85b707a9e6cbde9f03c  docs/evidence/battery-details-widget/host/charging-1280x800.png
DATA  7da2af5ea9c40498b74d8308fcead6242a76bf8fb2bcbcfea1fb069da8d9de4c  docs/evidence/battery-details-widget/host/charging-1920x1080.png
DATA  60b7996a8c7278f843b10265c1ddf9f51ee7faa7c7beda7590a2d38037a85b03  docs/evidence/battery-details-widget/host/charging-568x1232.png
DATA  0fae56c2b143e1e698f0faa6c8be231f1a91fb266a32784845cf2ab563bdbb23  docs/evidence/battery-details-widget/host/discharging-1232x568.png
DATA  8199e0d4c040ba068b2977ffde96598caee1b1c8de8018b49a1e9464c81eaf75  docs/evidence/battery-details-widget/host/discharging-1280x800.png
DATA  28dfa0fa0b1f92082a6f28fae3750cb413706b0d130f5896da6a008c090402e0  docs/evidence/battery-details-widget/host/discharging-1920x1080.png
DATA  dbc9d9af23a4a61f023d824faf62c130267d06db5bb4edee2ae2e82b7ca9978f  docs/evidence/battery-details-widget/host/discharging-568x1232.png
DATA  b3f33ed0528e88aa17841a8557006bce65b2e96394e05ad11b33ca3961945ec3  docs/evidence/battery-details-widget/host/no-battery-1232x568.png
DATA  1168261a0da7bdf63f4159a1f88c4ba69e19ae14d03861000fdd7b7172b52ea1  docs/evidence/battery-details-widget/host/no-battery-1280x800.png
DATA  020462acd02e38f9e85e5145a19da89f1084a6003eaf6cc4494a5357ed0110e9  docs/evidence/battery-details-widget/host/no-battery-1920x1080.png
DATA  a03c125e64c86fec1b327dba56c78254508ab60af71e55efeac3b43b16cb96ca  docs/evidence/battery-details-widget/host/no-battery-568x1232.png
DATA  e954fab750d4099ee4d7120197cda001f7692b4c1add50c2a35e465360a721d8  docs/evidence/battery-details-widget/host/picker-568x1232.png
DATA 418b3422b4a9b0f79b1ccc46ddf97740956762fc12e727182eb17f88eb332009 docs/evidence/battery-details-type/board-hdmi-home-160.png
DATA 85c42274fdbbd7132eef19e3fdf26e867c4f0d50821e3f2f11ded1d3123ae178 docs/evidence/battery-details-type/host-landscape-steps.png
DATA 64642d60967ca79da8135460fd7b381a24d16e77e1fc212424b14bfde449fb81 docs/evidence/battery-details-type/host-portrait-steps.png
DATA 7734298d1350e5de05032c5196b9bd43beddb97fd92002b8fbe4176d69438416 docs/evidence/battery-details-widget/board/home-page2-battery-details-1280x800-grim.png
DATA e359c679fef4cd256b634ba0f50b538a0d9137699b92535b7a9bfb42cbd4d21a docs/evidence/battery-details-widget/board/picker-widgets-page-1280x800-grim.png
DATA 95cdbd8c9bef73f125dddfe09bede8f788f1449279e051a6cd3fafd5e895415b docs/evidence/battery-details-widget/history/day-1232x568.png
DATA aa7fda60f081d96aced6385caa21ceba5f76313a442b446c99221bfb96acbb28 docs/evidence/battery-details-widget/history/day-1280x800.png
DATA 3dd5441b85f70a7ce9e71fe1a5c673445ed42d6f706b81a949315dc8a9040ad7 docs/evidence/battery-details-widget/history/day-1920x1080.png
DATA 73b75361db4c657da09396de2d83f70e33ed2fea73121fa2dc2eeabba7b41f64 docs/evidence/battery-details-widget/history/day-568x1232.png
DATA d4af3b4854df0ae0d7cd904c4546bd9673d518f163d696a6adef5aa5ac7ecc30 docs/evidence/battery-details-widget/history/fresh-1232x568.png
DATA ecadad5cc7bb0f213f2b8a491582a27c91c5a56ca00ccb4e1097e98e644cfae5 docs/evidence/battery-details-widget/history/fresh-1280x800.png
DATA 1a658f6118544201ef42abcd7b8343d4a6e1b69fac925a218f44823e7e252220 docs/evidence/battery-details-widget/history/fresh-1920x1080.png
DATA 672fe3c7ee2c05b7cc1b009f379e510f2e8426600b2a681c190fdf3bed0c22b7 docs/evidence/battery-details-widget/history/fresh-568x1232.png
DATA fb49616a25f887cd0f983c825729929cce2b99775c691bea78c1e37aa7dc6447 docs/evidence/battery-details-widget/history/board/page2-graph-1280x800-grim.png
DATA  4bc927d031126339723be556a533c0b2e7e37435d15bf55a5273771469712ae7  docs/evidence/recovery-routes/touch-app-menu-qemu-2026-10-11/drawer-actions-touch-hold-menu.png
DATA  a3ae45784cee598cd059ad936fe21e25e74b8410ddfbe506674a2c2a0206ad97  docs/evidence/recovery-routes/touch-capture-2026-10-11/window-list.mp4
DATA  e4cb7a888f92d37b8145d5751d516dd4bbdd2d98fe4fe21a0f90937d225b6da7  docs/evidence/recovery-routes/touch-capture-2026-10-11/brightness-denied.mp4
DATA  eaf032fdc191224528a5c91d2fbcf3377d730a752047f4bf1c44738e1e273f02  docs/evidence/recovery-routes/touch-capture-2026-10-11/video-cancelled.mp4
DATA  f0a3a6dd1be3da1aac8cd966bbbffb84a6284567d5de684cb5ccf837f1f61a7e  docs/evidence/recovery-routes/touch-capture-2026-10-11/video-stopped.mp4
DATA  b5506ce563292b714551bb6a35de3e378b088ed60651fa05a6265281b1d7675f  docs/evidence/recovery-routes/touch-capture-2026-10-11/settings-denied-native.png
DATA  f078407d50b5b949a6ee29f6f41e649f0ad74a0c3b1cc263c099073f9ca98181  docs/evidence/theme-picker/combined-install-2026-10-12/home-after-install-native.png
DATA  d5e9e45aaffb221acc1a7a56d9951d8176a4d8e37e5b4c2340c096959c473efc  docs/evidence/theme-picker/default-backgrounds-2026-10-12/themes-without-saved-choice-native.png
DATA  03df501db91377f9ba381c07dccf9b0000a1d358a717696e4d3de953f05a8e77  docs/evidence/theme-picker/row-sprites-2026-10-12/sprite-build-picker-native.png
DATA  a74cd1ddb6b77674c23ef6255a09cd09a90bdc471fda3ae8ef6d5cf495bb2ba3  docs/evidence/theme-picker/board-session-2026-10-12b/18.3/position-curves.png
DATA  ca4d7726de8bd0b39760a5b4a10858f0fa12e9ad0b80d360ff397f413385015d  docs/evidence/theme-picker/board-session-2026-10-12b/18.3/velocity-curves.png
DATA  f299986e3fcee4497bc64680d1e0d8ef8f1ccff26efc18a3af8976a22a4cd0a9  docs/evidence/theme-picker/board-session-2026-10-12b/install/installed-picker-native.png
DATA  99b2ce3c66e9f30ba473638d6cf0e33c0e2e33cd1035f48782c536e7959af99b  docs/evidence/theme-picker/board-session-2026-10-12b/install-2/installed-home-after-apply-native.png
DATA  57ac5ab689645e6836f75f06c27b01c3aaf261909ccd5e2d8652b4c2fea84c2b  docs/evidence/theme-picker/board-session-2026-10-12/10.7-6.6/panel-bottom-full-resolution.png
DATA  7e131b309e4159af7095a885c20504b1f96f6eb3eb3acba0d2517a40e44e8d8e  docs/evidence/theme-picker/board-session-2026-10-12/10.7-6.6/picker-dark-light-dark.png
DATA  dc35b46841c36e893c0e2486b323f09af3c68d33c293da7eb8be802d716a8afc  docs/evidence/theme-picker/board-session-2026-10-12/13.4/browse-base.mp4
DATA  95e2e17c3924071e0c90b13d2a9dab4451b7c0743a081bd9f6693a05b0526fa0  docs/evidence/theme-picker/board-session-2026-10-12/13.4/browse-cand.mp4
DATA  5deada975fa50bf93d7a953937843fc4deca474fba7efd4d37163460a1705013  docs/evidence/theme-picker/board-session-2026-10-12/13.4/vis/baseline-open-theme-background.png
DATA  e55929ec58bc52e2f8d959894ff55174b1596eec86f76d9175179b3e1ad53619  docs/evidence/theme-picker/board-session-2026-10-12/13.4/vis/candidate-open-theme-background.png
DATA  d29948d090aa47dbe99fd62e54b7ec2dc089c5197548eba3a37079060b838d54  docs/evidence/theme-picker/board-session-2026-10-12/18.3/gesture-release-to-rest.png
DATA  7e44fb5c7a4443aefcd3be11549af1d26815501a5f98f0248dd4af75d91eefe6  docs/evidence/theme-picker/board-session-2026-10-12/18.3/gesture-timelines.png
DATA  2b5b76d5e25b4fe5f35398c06fc339b2863468a1376245f5846418783d30c115  docs/evidence/theme-picker/board-session-2026-10-12/18.3/labels-ca-bg.png
DATA  7997913ea7ddfc13ba865c7614052838da147851b0e3fe9f4623c66923d006a9  docs/evidence/theme-picker/board-session-2026-10-12/18.3/labels-ca-theme.png
DATA  7884f1bbaf1cab44ef5a91856f97c98ada66d5db3eea8d2632725083d6c28924  docs/evidence/theme-picker/board-session-2026-10-12/18.3/labels-mo-bg.png
DATA  854cacdba026a85315abcc61b565ddebc3293fc50009c7c5b2640ab17c069726  docs/evidence/theme-picker/board-session-2026-10-12/18.3/labels-mo-theme.png
DATA  379ebd25d4a0f224c33d2651d7aaeb134fa7258b625503b12e1e4a2d3e2f5cc5  docs/evidence/recovery-routes/touch-capture-2026-10-11/stale-splash-camera-zoom.jpg
# Mainline boot splash board trial camera stills, 2026-10-12
DATA  d848b4231cde223d49f29d2392cc9e5aa0f53a696604921b1038f5ed1f8dea1e  docs/evidence/mainline-boot-splash/board/aruco-target-at-uboot-prompt.jpg
DATA  1d9e4f9fb666eb675f387c8c20790548f8a3f35bafbd429a27ac051975c2ead1  docs/evidence/mainline-boot-splash/board/fb-poke-after.jpg
DATA  498f1bc8d346615497735748e413f8981f1798384ad741a281a3f5e22f4e2d75  docs/evidence/mainline-boot-splash/board/fb-poke-before.jpg
DATA  4dd87701a7449f6e5e2bc62c4a20b313c2501a8c060ca167f7fc96ceeb971c97  docs/evidence/mainline-boot-splash/board/handoff-film1-strip.jpg
DATA  40fbecd977357ed567f28d5253c5d502454fb0422a05c3be7cc4f02891123a6d  docs/evidence/mainline-boot-splash/board/handoff-film7-strip.jpg
DATA  2c11206efc4b2a5bb0ec471f0ca738e1e3c8fb52e2d8d899d3b4b37c9765ef33  docs/evidence/mainline-boot-splash/board/splash-at-idle-kernel-prompt.jpg
DATA  b7e0c5fa9b1f9cb9e327d310bbeef5c05df6ea15c4103c3e6708a09b125cc463  docs/evidence/mainline-boot-splash/board/splash-at-uboot-before-kernel.jpg
DATA  dc38dac11ae7f6129c9433fe43db56dbfdc01fd2e0d3c7fdc101e14fa129e43b  docs/evidence/mainline-boot-splash/board/unreserved-kernel-tear-film2-strip.jpg
DATA  a6a8591d874042351b5785b57b87277c1af63eeb007045ebb220960a896a03e8  docs/evidence/second-core/linux-start-2026-10-12/cpu0-start.png
DATA  e618055416a78cf92d162d4ab6fcdcc24da5d0349e19af82886d7d9e48e45cd9  docs/evidence/keyboard-base/shell/host-renders/settings-with-base-1232x568.png
DATA  104cc64446e119ada93a262fb8cd42c4edfbb71351fe1240e23af9608bc4dfef  docs/evidence/keyboard-base/shell/host-renders/settings-with-base-568x1232.png
DATA  289e8fdf6ef299338eef4531648a680f111e86022a96e7320bd720b00eb3dfac  docs/evidence/keyboard-base/backlight/settings-slider-board-grim.png
DATA  297e1020fe8fee839a7cc438ad0188e9854570ed3f6dd0972e099624b62db857  docs/evidence/keyboard-base/shell/host-renders/settings-without-base-1232x568.png
DATA  8bf60ecef682bbd3096389c6fd385dd5bae0442ec0e8ff4ace14ac32a94abd9d  docs/evidence/keyboard-base/shell/host-renders/settings-without-base-568x1232.png
DATA  2b291140f4b245f798056e3464f81c7e7b2842f366b312e53052326aba43e79a  docs/evidence/keyboard-base/shell/host-renders/shade-with-base-1232x568.png
DATA  f5b353a2e56808b422a389db46e05ba66942f180dfeac519812dc334d2e58711  docs/evidence/keyboard-base/shell/host-renders/shade-with-base-568x1232.png
DATA  6200cdc038df4f5cfcf74422c60f13be70a32444e9221637f93e4af3157df22d  docs/evidence/keyboard-base/shell/host-renders/shade-without-base-1232x568.png
DATA  f3689f64b1d76d8cddaa38b41448d23af3191c499a3b84cbeee3ac123e5a4dc5  docs/evidence/keyboard-base/shell/host-renders/shade-without-base-568x1232.png
DATA  6c17a39b1e712ed00ad8bfd58a1b25898683ea60b202dadd98a0445fb4c28ac8  docs/evidence/keyboard-base/shell/board/settings-landscape-drag-injected.png
DATA  6c17a39b1e712ed00ad8bfd58a1b25898683ea60b202dadd98a0445fb4c28ac8  docs/evidence/keyboard-base/shell/board/settings-landscape-grim.png
DATA  b41da29af5be0df5d36eba405099ca982ca77038b201c19221cb770800f13f0b  docs/evidence/keyboard-base/shell/board/shade-landscape-grim.png
DATA  58829059cff1e99ef81e09d252af7c7203d0957336c79c764d56f90eda1dd9a5  docs/evidence/keyboard-base/shell/board/settings-key-backlight-off-injected.png
DATA  6e52317412dd88c019d15fa08558b59ce63bf68c5b7656d206ba1179c7f48a91  docs/evidence/keyboard-base/shell/board/settings-three-column-grim.png
DATA  0b84ded661718cd1b9306ef2327c4a4218f6e4e85143c244526130f1bf5457d3  docs/evidence/keyboard-base/battery-policy/shade-countdown-grim.png
DATA  35392bb82d2662916a720b29ebeb5594de6d1490e040f07686ad69b8aab7a726  docs/evidence/keyboard-base/shell/board/home-battery-widget.png
DATA 15db802b2ecd6922ddea88a9241ef1ac2c1170f03239c04eada585e206ef5e0c docs/evidence/display-touch/trackpad-restart-and-long-press/first-swipe-after-sway-restart-page2-1280x800-grim.png
DATA 72969291055b086c99065f7f595d78a04ecbe8c3609958c6aede900abf581e42 docs/evidence/display-touch/trackpad-restart-and-long-press/long-two-finger-press-clock-1280x800-grim.png
DATA 1e858f92dd9f427097d33a4b98dac5b37511b5c19b33020fb63c3147ffdd1212 docs/evidence/display-touch/trackpad-restart-and-long-press/long-two-finger-press-page2-after-swipe-1280x800-grim.png

group: rows stand for a directory whose members are enumerated by tools/blob-scan.py rather than pasted here; the scanner’s job is to make a member appearing or vanishing visible. Individual hashes are recorded for every blob that is on, or one flag away from, a path we might actually take.

Totals. 35 inventory rows covering roughly 332 individual binary files: 5 on this project’s own boot path (committed at 5ee0a7a, gitignored and fetched-by-hash from e7f4e6b — see A0; same bytes either way), 2 embedded inside one of those, 121 in the Linux SDK (120 git-tracked plus k230_priv_gzip), ~203 in the LilyGO RT-Smart clone, 1 downloaded toolchain, and 1 in silicon.

By class: 8 excisable now (A3, A4, A9, A10, B8, C5, C8 — and A1/A2’s packaging, proven in §D), 4 excisable with effort (A1, A2, A7, B9), the rest either irreducibly opaque or not on our path.

The count moved while this was being written. A9 and A10 were committed on 2026-09-20 after §A was first compiled, which is the plainest possible argument for §E: a document maintained by memory describes the tree as it was the last time someone remembered.


F. If someone asks “what should I buy so I don’t hit this again”

In descending order of how much pain each one caused here.

  1. Is the bootloader mainline, a patch series, or a tarball drop? This board is a tarball drop plus an rsync overlay over U-Boot 2022.10. That is the single biggest cost in this inventory and it is entirely a vendor process choice.
  2. Does the image-packaging pipeline execute any binaries? One stripped ELF here turned out to be renamed GNU gzip hiding a one-byte sed. Read the post-image script before buying.
  3. Is the Wi-Fi part supported in-tree? An out-of-tree Realtek driver is a forever tax. This board’s RTL8189FTV has GPL-noticed driver source and no separate firmware file, but its driver embeds an opaque Realtek firmware payload; the reference board it shares a defconfig with instead pulls 8.8 MB of AICSemi RF firmware.
  4. Accept the DDR PHY training firmware. It is industry-wide on anything with LPDDR4. The only question is whether it is redistributable and how it is delivered; the only escape is a slower memory technology.
  5. Assume the NPU is closed. It is, on every SoC in this class. If ML matters and auditability matters, budget for CPU inference or a Mesa-supported GPU.
  6. Check Tag_RISCV_arch on a vendor prebuilt. Thirty seconds, and it tells you whether the vendor toolchain is a requirement or a habit.

Excised: A4, k230_priv_gzip — 2026-09-20

The inventory called this “the one we should be angriest about” and put the cost of replacing it at zero. Done, and verified rather than assumed.

tools/gen-stage1.sh now calls stock gzip -n -8. Compared against the vendor binary on this exact u-boot.bin, at every level the SDK falls back through — 8, 9, 7, 6, 5, 4 — the compressed streams are byte-identical, and so is the finished fn_ug_u-boot.bin:

vendor k230_priv_gzip : c0fb8d95a983c33f3d0a1d7f18de721314878cb3322eaf62fbb1d2788d26b0c4
stock nixpkgs gzip    : c0fb8d95a983c33f3d0a1d7f18de721314878cb3322eaf62fbb1d2788d26b0c4

No vendor binary is executed to produce our firmware any more.

What that took first: reproducibility

The comparison initially said the two differed, and the difference was not gzip. mkimage stamps the uImage header with the current time, and the K230 firmware header carries a SHA-256 over the payload, so two builds of identical inputs differed in 32 bytes at offset 12. A real change was indistinguishable from a rebuild.

gen-stage1.sh now pins SOURCE_DATE_EPOCH=1700000000, and two consecutive builds produce identical bytes. That is worth more than the excision: from here, a hash that moves means something.

Hashes that moved, and why

rownowwhy
A2 fn_ug_u-boot.binc0fb8d95a983c33f…the gzip CM byte fix, then SOURCE_DATE_EPOCH
A3 env.env3a9664f43f8d1b50…load addresses moved above the kernel

A3 is also no longer byte-identical to the SDK default: blinux loads the device tree and OpenSBI at 0x8400000 and 0x8000000 instead of 0x2200000 and 0x3000000, because a 60 MB NixOS kernel at 0x200000 overwrote both. Observed on hardware; see docs/evidence/hardware-boot.txt. That changes the ENVIRONMENT, which is data we generate with mkenvimage, not the SPL or U-Boot binaries.


Rescan, 2026-09-22 — the scanner exists, and stage 1 is a derivation

tools/blob-scan.py landed, and its first run over the vendor checkouts found what §E predicted a hand-maintained list would hide: 3 080 binary files with no row and four group: counts that were wrong. The LilyGO clone’s OpenCV archives were recorded as 25 (there are 15), its kmodel/ tree as 87 files (401, most of them sample images the glob also matched), the examples glob was one directory too shallow, and C8’s two k230_priv_gzip copies had never been given rows. Two of the project’s own rows were stale: A2 at 0f8feb74… (the build before the CM-byte fix) and A3 at f522ba13… (the SDK default, not the modified environment the card carries). None of it was hidden on purpose, which is the point: a document nobody is forced to update describes the tree as it was the last time someone remembered.

What changed in the MANIFEST. Two classes were added to the table at the top: DATA for binary files that are not code (images, fonts, test vectors, certificates, documents — the eight photographs in docs/evidence/ and the board photograph on the site are the reason it exists), and SRC for a source tarball or checkout a nix file pins by hash, which is text and must be told apart from a fetched blob. Every vendor binary is now covered by a counted group: row or an individual hash, 68 rows in all; the scanner verifies 54 of them against bytes on disk here and walks 45 422 files to do it. docs/evidence/blob-scan.txt is the run.

What changed in stage 1. A1, A2, A9 and A10 are now produced by the flake from source — nix/uboot-k230.nix, nix/opensbi-k230.nix, nix/k230-sdk-src.nix and nix/stage1.nix — and A3 from firmware/stage1/tdisplay.env, a text file in this repository. Nothing is fetched by URL except the three sources, which are the SRC rows. No release tarball is pinned in nix/stage1.nix any more, so A0’s warning about a release hash is satisfied by there being nothing to check; the scanner still reads the file, and would refuse a pin with no row. The one executed vendor binary, A4, stays excised: docs/evidence/gzip-equivalence.txt is the measurement redone with both hash sets. §D’s third reproduction was redone in Nix too — the packaging over the vendor-compiled u-boot.bin gives c0fb8d95… and 3872df5a…, the bytes on the card, and docs/evidence/stage1-from-nix.txt shows which 40 bytes the CM-byte sed changes.

Later the same day: it booted. docs/evidence/stage1-from-source.txt records the board reaching the NixOS login prompt on the pure nix build .#sdImage and hashing its own card’s stage-1 slots to this flake’s output. So A1, A2, A3, A9 and A10 are now E1 in fact, not in prospect: built in Nix, booted, and the gitignored vendor-compiled files in firmware/stage1/ are a bisect fallback that nothing reads unless asked by name (K230_STAGE1=vendor ./tools/flash-latest.sh). Their MANIFEST rows stay, because the files still exist on the machines that built them and a fallback whose bytes drift is no fallback. A7, the Xuantie toolchain, is off the path entirely: nothing this project ships was compiled by it. A4 is gone. A8 is silicon.

What did not change. A5 and A6 are exactly where they were promised to be: the same 32 768 and 1 660 bytes, same hashes, inside the SPL we compiled, at 0x23f80 and 0x23900 of u-boot-spl.bin — 14.7 % of a 222 816-byte SPL. Compiling it moved it. It did not remove it. And one thing the boot settled that the inventory had not asked: the vendor’s OpenSBI copies the device tree to 0x2200000, inside the kernel’s .BTF section (docs/evidence/opensbi-fdt-lands-in-kernel-image.md); the OpenSBI built here passes it through, and the board’s /sys/kernel/btf/vmlinux now reads BTF bytes where it used to read an FDT header.

Video-trial evidence, 2026-09-23

The following DATA assets are bounded evidence for the Big Buck Bunny software streaming trial. They are not runtime dependencies or shipped application assets.

BlobBytesClasssha256
docs/evidence/big-buck-bunny/270p-native.png210067DATA2a633a028f8e10ea939c9c5b17994ce0a0cefb7f923604c28bdbe7fa9ee7b439
docs/evidence/big-buck-bunny/270p-physical-frame.jpg18221DATA7b18cca3cdb439ef572de0f46f48351f9ce4faf20aa56459893d654e987b4780
docs/evidence/big-buck-bunny/270p-physical-clip.mp4265203DATA92b33c778c720a23b87bae0da2d1b05a0a7e27f76134100020a1d833eb3fb29c

Launcher gesture preflight evidence

Native compositor captures; see docs/evidence/launcher-gestures/preflight.md.

BlobBytesClasssha256
docs/evidence/launcher-gestures/preflight-apps-page-2.png37632DATA1abe57ed5618a0e755e972c8cba51ed3df2dc3aedfa977a31ccc96c2e4c89903
docs/evidence/launcher-gestures/preflight-overview.png31697DATA27a6acc3f1428c79ae7345632052b46d41911ccde6f60c060e8bcd93648e445a

Launcher empty/stale board evidence

Native grim captures; provenance in docs/evidence/launcher-gestures/edge-states/README.md.

BlobBytesClasssha256
docs/evidence/launcher-gestures/edge-states/empty-overview.png28569DATA81a2ca6124a20845272f6762e8aaca7a47d60ab31f39b5b651e4fc1a7f71a9b5
docs/evidence/launcher-gestures/edge-states/stale-after-close.png27341DATA20ab1b0d089d37cc5fe05746fede71c2b768a3995b916a90a4ebadc90659e986
docs/evidence/launcher-gestures/edge-states/stale-back-apps.png38398DATAb8e4c7894698a1b2f425dc1c10d4f07af05c31fc22042285cc8725c4bfecfd9e
docs/evidence/launcher-gestures/edge-states/stale-before-close.png26130DATAa72a13b46a2df3201dd53082527aca2fc8bec74c38074735192de8502f0af16a

Card composition headless probe capture

Generated locally by grim against the pinned, source-built opt-in Sway running under headless RISC-V user emulation. Both clients are built from repository source; this contains no user application data and is not a photograph of the board. Command and limitations: docs/evidence/card-composition-headless/README.md.

PathBytesClassSHA-256
docs/evidence/card-composition-headless/cards.png5075DATAba91edae2fe3b89422797769edcbcccde5195eb7574cce4a556b7ab9970d3102

Final installed shell regression captures

Native grim frames from the board; source, procedure, rejected trials and limits are in docs/evidence/final-shell-image/README.md.

PathBytesClassSHA-256
docs/evidence/final-shell-image/after-render-failure.png38398DATAb8e4c7894698a1b2f425dc1c10d4f07af05c31fc22042285cc8725c4bfecfd9e
docs/evidence/final-shell-image/help-header.png48044DATA237247e3e1a95f6afdf0abf8735655d2b738d4d408ad9015da0fd3a3b9071cd3
docs/evidence/final-shell-image/keyboard-visible.png48872DATAeb0d6c97a5380669fa5e31dfbc34db07c150943d07ca8b727a21e1a8faac5fb8

Card shell host captures

Four locally generated grim captures of synthetic repository clients under headless QEMU/Pixman. No board or user application content. Provenance, commands and limits: docs/evidence/card-shell/headless/README.md. Hashes are in MANIFEST.

Finger-tracked card motion headless captures

Five locally generated grim frames of the repository’s synthetic nested Wayland clients and card compositor under headless RISC-V QEMU/Pixman. They contain no user application data or physical panel image. Exact source package, commands, visual bounds and limits: docs/evidence/card-shell/tracked-motion-qemu/README.md. Their SHA-256 values are in MANIFEST.

Card composition board captures

Native board captures from synthetic fixtures and the restored normal shell. Commands and limits: docs/evidence/card-composition-board/README.md.

PathBytesClassSHA-256
docs/evidence/card-composition-board/after-close.png4956DATAd2b360a3dc612952c203e35e2559a82af40a7c3b7979bf768a077d4cb1bf71ca
docs/evidence/card-composition-board/card-during-drag.png5675DATAe2133dce11201eab18e59a4686cbe1c44d3f3ceb1b9998cc525b081f0482a0fe
docs/evidence/card-composition-board/expanded-second.png4994DATA688ce8b11f991fdb18f2f908f43c2bfb85382b7cbe6dc96e714574bad3ffdf9b
docs/evidence/card-composition-board/restore/keyboard-visible.png48872DATAeb0d6c97a5380669fa5e31dfbc34db07c150943d07ca8b727a21e1a8faac5fb8
docs/evidence/card-composition-board/restore/terminal.png16517DATA2da9e91dc7261bec5f58c042f8f5eab8ebcafe0ca392f92b00615fbf27b363f7
docs/evidence/card-composition-board/two-live-cards.png5639DATA20afc0d92b0f7e131441401c2d0c675fe1c33ce642f7c53a66cb26631a0da362

VG-Lite scene fallback captures

Native captures of repository synthetic clients in bounded experimental compositor sessions. These show Pixman replay, not GPU acceleration. The diagnostic first capture is black before visible content; it is retained as a capture timing limit. Commands and interpretation: docs/evidence/vglite-scene-board/README.md.

PathBytesClassSHA-256
docs/evidence/vglite-scene-board/diagnostic/scene-first.png2115DATAb3f3a62fd1b4d479b02a588bec7a91e924bd134cbf9a23cf31f45cf6bcee0aa7
docs/evidence/vglite-scene-board/diagnostic/scene-later.png4896DATA980450a82edfe5e1a218767be6329d55d4f118675a4e2dd5bb588ed24f95137b
docs/evidence/vglite-scene-board/initial/scene-first.png4887DATAc0b5297def4c6933b592be976b8f75fdf950bb20a8ad2ff1b998d79d97857ddd
docs/evidence/vglite-scene-board/initial/scene-later.png4894DATA4d5366204d74a455b767a10cbfbb74cee66fb41557d1c8a2f4bfaff84565e457

Product card first board trial (not accepted)

Native captures of synthetic app surfaces, privacy placeholders and shell controls from a temporary Pixman session. These are diagnostic DATA, not firmware or an accepted feature demo. Failed assertions, parser rejection, source artifact, and limits: docs/evidence/card-shell/board-first-trial/README.md.

Product cards: injected board interactions

Native screenshots of synthetic live cards and the existing shell controls. The reviewed interaction repeat passes; performance and physical-finger acceptance remain open. DATA provenance, exact package and limitations: docs/evidence/card-shell/injected/README.md.

Padded live-scene GPU diagnostic

Synthetic scene captures on real RGB565 scanout with padded pitch, in GPU and forced-Pixman modes. Actual submission succeeds, but sampled colors differ. Provenance and unaccepted correctness/performance gates: docs/evidence/vglite-scene-board/padded/README.md.

RGB565 upload correction scene captures

Native synthetic-scene DATA on real scanout; exact sampled palettes now match Pixman. Performance and normal-service acceptance remain open. Provenance: docs/evidence/vglite-scene-board/color-upload/README.md.

FileBytesKindSHA256
docs/evidence/vglite-scene-board/color-upload/scene/gpu/scene-first.png4886DATA8845f9437717a5c103ec30a9905bb64f62d0b41d414a4e0fe8299624831cab2b
docs/evidence/vglite-scene-board/color-upload/scene/gpu/scene-later.png4888DATA0f0d6df50445c4c9ace8d6e0dc2406b627fdd5aa1a8a01a79051890b1ac5818a
docs/evidence/vglite-scene-board/color-upload/scene/pixman/scene-first.png4886DATA066ce3d3c67319949aafb77776ab08bf13bc22a90ffba9ca1339a3978bf857ed
docs/evidence/vglite-scene-board/color-upload/scene/pixman/scene-later.png4905DATAed2d3814ca804d3a21c29762a80f2227cde0db92df0db19268a844d9398fb93c

GPU render-pass cost baseline

Native synthetic-scene DATA accompanying opt-in phase timings. Exact palettes match; no performance acceptance is claimed. Commands, artifacts and limits: docs/evidence/vglite-scene-board/cost-profile/README.md.

Qt Quick probe checker image

nix/qtquick-software-probe/tile.png is original generated DATA, not vendor firmware or third-party artwork. The source recipe is python3 tools/generate-qtquick-probe-tile.py: a 32×32 RGBA checker using two literal colors, PNG chunks and zlib from the Python standard library. It is only a known image-decode fixture for the opt-in Qt Quick probe. The 125-byte file has SHA-256 e17961464d313d4799d8037381c5179101f982f60bd908a111e74f92c6b2cdcd.

Rust software-client board diagnostic captures

docs/evidence/coherent-shell/rust-probe-board/ contains two native Sway captures from the reserved board: the opt-in Rust diagnostic overlay and the restored ordinary shell. They were visually reviewed and contain no private app data. Commands, exact package/system identity and limits are recorded in that directory. They prove compositor pixels, not camera-visible presentation or physical touch; the diagnostic is not the finished shell UI.

Rust drawer icon host fixture

docs/evidence/coherent-shell/rust-icons-host.png is a 56,149-byte DATA software-render fixture made from fixed public .desktop labels and the installed Foot, htop, and mpv SVG assets. Its SHA-256 is 00c70a72742835f3cc0376bcfc33c81c2d491e759d5c76d29fb0e9ea2c185030. The rendering command, evidence limits and upstream icon license records are linked from docs/evidence/coherent-shell/rust-icons-host.md. It is not a board image or a runtime dependency.

Work board media browser captures

docs/evidence/work-card-media/{desktop-card,mobile-dialog}.png are public Playwright Chromium captures of the local static work board. They show the card evidence menu and mobile gallery; existing media retains its original QEMU/design/board provenance. They are host website proof, not new device observations. Reproduction and source revision are in the adjacent README.

Rust drawer QEMU interaction captures

docs/evidence/coherent-shell/rust-drawer-interaction-qemu/ contains four headless QEMU DATA captures of public synthetic cards and temporary desktop fixtures. They show drawer open, scrolled, and dismissed states; no private app content. The exact source/package identities, command, observations, and limits are in the adjacent README. They are not physical-panel captures.

FileBytesKindSHA256
docs/evidence/clock-restyle/board-panel-100-home.png318107DATA10397318a531c607f6291ba17ea983bc7b0d32f27ad5e07d964dc269d236b505
docs/evidence/clock-restyle/board-panel-160-home.png316731DATA34b645eed7ca5d4eda9062d1f56db2c689ed07b3e084097a28ecaf39e376fd05
docs/evidence/clock-restyle/board-panel-200-home.png317949DATA1922e250fcd30619bd99cd9c3a3aaa55ca4e4b66f011a335268d1fcf277d47e9
docs/evidence/clock-restyle/host-100-before-after.png177156DATA4fa62684019d7645bdd6a432367b0e24ad791e113db75fd3da0ebd1b70639c1c
docs/evidence/clock-restyle/host-130-before-after.png199104DATAee2ee568349d2934b8b8c6950b9278d9b0f41203f6b71ced033796e4bcbc8974
docs/evidence/clock-restyle/host-160-before-after.png196462DATAa030cb1e75d983468dc23384351c0c4c411dac03ff5db25022e8f62bf3cf37c2
docs/evidence/clock-restyle/host-200-before-after.png217616DATAe590ff3c14c7c08eeba6acc7ec745eb5f63e4e0b0ad46a88ecdad3d0903069ad
docs/evidence/clock-restyle/host-200-high-before-after.png214678DATA9e258d5a07a483381d428302c67f39a9d8a799d94461e51d1ea4a86604f27f22
docs/evidence/clock-restyle/host-latte.png362466DATA928965287512f34e9111f2428f00d97aed21ba3668557aed880f1d87cf336439
docs/evidence/clock-restyle/host-portrait-steps.png262562DATA8e3fc56d90f9fb9b02d709dec1384e37a0b07dc2c6574334f2f3bcb80f0b5db8
docs/evidence/clock-restyle/host-retro82-wallpaper.png698591DATAc8862c1934628c68c99651f932dc05a6078b6a9e1504ef8d2b5df9de63e1e177
docs/evidence/coherent-shell/accessibility-scale/board/01-settings.png53914DATAeb97830d3b2c407b8a1a9559f4547c5faf30a528c36085c065ede0d2971e5eb6
docs/evidence/coherent-shell/accessibility-scale/board/02-vision-default.png18953DATA067bdb088d7d3b137a2586058819ab40830bef98aab4bf2daca440413794e7a6
docs/evidence/coherent-shell/accessibility-scale/board/03-large.png26944DATA1052f94fa56517b0116ce10500455c31e71e37504080bdea57fe91a6eff8d4f1
docs/evidence/coherent-shell/accessibility-scale/board/04-both.png24154DATAcff3cb07a0352355135064f7bf06cab6bce6205543e5a887a463009c5d256634
docs/evidence/coherent-shell/accessibility-scale/board/05-both-settings.png59433DATA8561484aa92a536a8f8e77b2af098c6e7652ce0d208ab757b0e4e3636825435b
docs/evidence/coherent-shell/accessibility-scale/board/06-reboot-shade.png101199DATAcc1ff616181a6d33ad9c18698d485ef00d7cdd4eed46753110efcb254866ee76
docs/evidence/coherent-shell/accessibility-scale/board/07-reboot-vision.png20059DATA8f4271009116c7434853a184bd2abed64268f5c1f906004a1d49a56a1237876e
docs/evidence/coherent-shell/accessibility-scale/board/08-restored.png22641DATAa78135472bc20453af4e66d04d2f763213c9af1957e9d77cf8537cba28d5d2e9
docs/evidence/coherent-shell/accessibility-scale/board/09-panel-home-ring-overflow.png324165DATAde500f127e58fc24ef83bd2edfe1900261d6a860bb783220edebebe3f5d44b78
docs/evidence/coherent-shell/accessibility-scale/board/10-panel-shade.png28458DATAaa00afa77299964895e68c6109bc7a25e917f0ef1b570620adbe0b36710bc9dc
docs/evidence/coherent-shell/accessibility-scale/board/11-panel-drawer.png110542DATAad27f354a55b2b54eded7af38c6789f81a1a4f63e875f01ee94346e610070ed1
docs/evidence/coherent-shell/accessibility-scale/board/12-panel-home-ring-fitted.png322335DATA791fcff532c7c076224578d631b6587bbe1450ef8be4c3a129863d27fcedd180
docs/evidence/coherent-shell/accessibility-scale/board/13-panel-200-home-before-widget-fix.png324847DATA1c57ab07f2058492b26073f4e2834ec15378cf9fb3e1438e93d7d4cf5858c0de
docs/evidence/coherent-shell/accessibility-scale/board/14-panel-200-home.png315250DATA59d901943da9ae4b13f66046e22040ad3468464a95cce481ed3023fca6fd5cc5
docs/evidence/coherent-shell/accessibility-scale/board/15-panel-200-drawer.png51395DATAe5e9fead973ff511aa531fff97dc634d474ab1146e195a40a52bc27f68549112
docs/evidence/coherent-shell/accessibility-scale/board/16-panel-200-shade.png35545DATAdabdc3a817ab2e5cf7f92f0a20af8d014e2e9b3a785a74f98ccc8d58acd7db04
docs/evidence/coherent-shell/accessibility-scale/board/17-panel-200-settings.png54967DATA9dc943b483576575d6c0246858994d4538c2f00c300b62f284d07f09821bccd7
docs/evidence/coherent-shell/accessibility-scale/board/18-panel-200-vision.png36936DATA081748268574b23d1a2c566e0b1e90adc7795179eb7d7241d982307f718a1683
docs/evidence/coherent-shell/accessibility-scale/board/19-panel-160-home.png313297DATA0e296b6de50c1d1f35094a9ee3065c3aa00719aa2e4d5592ea6bc7d90589cd60
docs/evidence/coherent-shell/accessibility-scale/board/20-panel-160-drawer.png64156DATA304ff44b7577876d4cb7027fca17dd8a55830c257d9cee75c803effcc004e3f7
docs/evidence/coherent-shell/accessibility-scale/board/21-panel-160-shade.png31804DATA32ef2f1a1a209da25bc7d0cdc760dfd0832e4b852158442e439a88b689bbda75
docs/evidence/coherent-shell/accessibility-scale/board/22-panel-160-settings.png49083DATA8b2170d72776931c93e7962d6c74775fff6a75b13f9441bf979eed5c1cb32e39
docs/evidence/coherent-shell/accessibility-scale/board/23-panel-160-vision.png27067DATAdf892e6f7500c072368526e0ce3803f1763064bc6e01d680dbdcfab5bf7c0502
docs/evidence/coherent-shell/accessibility-scale/host/default-drawer-568x1232.png19931DATAbb12d1dff29516d0ccdda0d6dc101d4c1ea689c16e8bff8196a17601d71c63dc
docs/evidence/coherent-shell/accessibility-scale/host/default-settings-1280x800.png39569DATA9ff798c8d1dbd81ec456a4e4dc7b2a60b868068372520fbd17b7c17c677a6099
docs/evidence/coherent-shell/accessibility-scale/host/default-shade-568x1232.png41866DATAaec4b6cd890a30a32fdb64d8198b5ea0ba768ca332e2409855c72ffaefbe0219
docs/evidence/coherent-shell/accessibility-scale/host/default-vision-1280x800.png22104DATAeb0966f9e06fb2fd729e399a95be0dc88b3bbde15b3c64ae3c9a6e9ef3aa6216
docs/evidence/coherent-shell/accessibility-scale/host/high-drawer-568x1232.png19599DATA1c9722b94ae0ceb7794a06261355753f47fcf5af839c9ff50eb7cc03fb366747
docs/evidence/coherent-shell/accessibility-scale/host/high-settings-1280x800.png36483DATAd59baab1b86d73dc76ee757b6b2e1a736192b30dc712cee7a69708199ad08b4e
docs/evidence/coherent-shell/accessibility-scale/host/high-shade-568x1232.png38484DATAf7d7e549d62de45b1b966f6dfb6e37018eafc19f3a2beca5aab06ac99daa4b59
docs/evidence/coherent-shell/accessibility-scale/host/high-vision-1280x800.png19398DATA20799378b0b226aa7d6e7c4b86b017b4bddbfb2bfec6fee8a77d439df21b2f85
docs/evidence/coherent-shell/accessibility-scale/host/large-drawer-568x1232.png21713DATAcecaba3362fcf98c497ba5003e6d9b06567300c382f392588f64c48b5c44eb2f
docs/evidence/coherent-shell/accessibility-scale/host/large-settings-1280x800.png46948DATA8c12a940d3d9f450e6242a11b351c7f67b4562851035d6f97781a3f85be17854
docs/evidence/coherent-shell/accessibility-scale/host/large-shade-568x1232.png50762DATA7a80080d9cc38fa489186c9cf36c783b260053bfae53d386608db32ca76b67b2
docs/evidence/coherent-shell/accessibility-scale/host/large-vision-1280x800.png26679DATAf9aa254f793aea91f9d252f9b7eca5ac74e55b2398b7dfb500d22c598f536f27
docs/evidence/coherent-shell/accessibility-scale/steps/drawer-landscape.png154897DATAb57527ed8b935caa251d4a3c3d03415d2e2d3cb93ebbce4a5b1d2c428eb47080
docs/evidence/coherent-shell/accessibility-scale/steps/drawer-portrait.png158362DATA41d8d67c9106929727b05681ef330e9714424d6c889e29265416ad7745521f57
docs/evidence/coherent-shell/accessibility-scale/steps/settings-landscape.png200757DATAec16c90d82f9148aa3149b9a9a3373763ef6ad2d2e88dcf2a6d90654add5e027
docs/evidence/coherent-shell/accessibility-scale/steps/settings-portrait.png216646DATA074a5e48c842ac24a4451bbc8dc593bd55bd1618c239c5388913dd8259d6c3d8
docs/evidence/coherent-shell/accessibility-scale/steps/shade-landscape.png253785DATAfc002a81567f1145d64fd114b4a4ea51688f9a5aaacbf2985c8e31985953a29a
docs/evidence/coherent-shell/accessibility-scale/steps/shade-portrait.png232360DATA552fd356cd0127033d99cf14d0c39ed47193592aaae4881a836059a5189b46db
docs/evidence/coherent-shell/accessibility-scale/steps/vision-landscape.png142581DATAcdfa8107560a13eef7f41cf821f258cd14ba4e7a5e3eab3f8b8ac8a66e97caef
docs/evidence/coherent-shell/accessibility-scale/steps/vision-portrait.png145361DATAf389d7bff4f2709452e977f790ab05dd75ca34d4687ddb0e7abbcf4e0408c508
docs/evidence/coherent-shell/rust-drawer-interaction-qemu/deck.png18508DATA30d05a39baba44a579c70f369bcb1140b822178c726a689003777cf159048b73
docs/evidence/coherent-shell/rust-drawer-interaction-qemu/drawer-dismissed.png18538DATA13fcd64a52e3fbc23c0ce7df2846c7da48bec1637d77c47bb876816f8517aab5
docs/evidence/coherent-shell/rust-drawer-interaction-qemu/drawer-open.png69645DATA6d38dbebddb6015d7019ebce7360a2540664717838cf413ed490f7cd2828718f
docs/evidence/coherent-shell/rust-drawer-interaction-qemu/drawer-scrolled.png68868DATAbd3b2e1340887b3431f6536186aab5deb63d0d3d681ec130077cf486a4b1fd54

docs/evidence/work-card-media/ files gallery-desktop.png and file-mobile.png capture the viewport media gallery and rendered document modal at source 046ae608. They are reviewed local-browser captures with the same provenance limits.

Deck appearance QEMU captures

docs/evidence/omarchy-themes/deck-appearance-qemu/{before,themed,restored}.png are original headless QEMU DATA captures of a public synthetic card and a synthetic red/blue canvas plus green/yellow card brush. They were visually reviewed and contain no private app content. Source/package identity, command, pixel observations and limits are in that directory’s README. They are not physical-panel captures.

Paired theme endpoint QEMU captures

docs/evidence/omarchy-themes/paired-endpoints-qemu/ contains six original headless QEMU DATA captures of a public synthetic live card, a two-color wallpaper, and four temporary public desktop labels. The exact Sway/Rust packages, fanout command, pixel checks, and physical limits are in its README.

FileBytesKindSHA256
docs/evidence/omarchy-themes/paired-endpoints-qemu/app-after.png4926DATA01bd1a7535e53eebef58a0fcc087dfc9b305704984018be99583876c88657543
docs/evidence/omarchy-themes/paired-endpoints-qemu/restarted-deck.png18333DATA5f6661ca7c2b0e81615c6f8d2ace3d50bcd4c56ee64d6a1f60d7ef85af975fc9
docs/evidence/omarchy-themes/paired-endpoints-qemu/restarted-drawer.png39509DATA96cecf526f58f4ea7af374974c70640a80e484f3a20202e1c7454a26c796de1f
docs/evidence/omarchy-themes/paired-endpoints-qemu/rollback-deck.png18312DATA085a00f2d55edf2e0073788f1fd302f41548e3ade7dd9a07640f020b53ea7971
docs/evidence/omarchy-themes/paired-endpoints-qemu/themed-deck.png18346DATAd5b3e47bf88596e75dc8ba1f22d456de2ea478e68df4443d53d0e0489ce41f13
docs/evidence/omarchy-themes/paired-endpoints-qemu/themed-drawer.png39422DATAd2b189f2421e5b2421b091ae8cbfb403e57e784a2b70f3853f8b26945ecf089e

First integrated Rust shell preview

docs/evidence/coherent-shell/first-integrated-preview/*.png are reviewed physical-board native compositor DATA captures. They contain shell UI and public installed-app labels/icons; no private application content. The adjacent README preserves exact system identity and reported navigation bugs.

Rust shade dismissal QEMU captures

docs/evidence/coherent-shell/rust-shade-dismiss-qemu/ contains six headless QEMU DATA captures of the public synthetic card, empty notification shade, and its cancellation, unmap, and live-underlay behavior. The adjacent README records the exact old and corrected packages, command, observations, and physical limits. No private notifications or real app pixels are included.

Direct reveal drag QEMU captures

The 13 PNG files below are original headless QEMU captures of a public synthetic card and temporary drawer/shade UI. The adjacent README records exact binary identities, pixel measurements, and physical limits.

FileBytesKindSHA256
docs/evidence/coherent-shell/direct-reveal-drag-qemu/deck.png18491DATAb18c75f8d63c6f7792eed767e54e8ad333600d02dc504c22d62412e298def220
docs/evidence/coherent-shell/direct-reveal-drag-qemu/drawer-100.png23526DATA96b4a3a5a268d33a466c5f0c0479ed5f02960322e97a91e014c648b142ca1d22
docs/evidence/coherent-shell/direct-reveal-drag-qemu/drawer-cancelled.png18623DATA8c4308e515d65e4551c8d58b73b285157fd31e608c1d6c5e6c28f9bffdb89baf
docs/evidence/coherent-shell/direct-reveal-drag-qemu/drawer-held.png23529DATA939a69ae6e42cf6dda98375ce8cfbb0869f9f9a410ac140de976e77943268621
docs/evidence/coherent-shell/direct-reveal-drag-qemu/drawer-lateral.png23518DATA84239bc8fc2cf384f14e69e3218f75d786ff77f398f7ed5e05266de30bde8539
docs/evidence/coherent-shell/direct-reveal-drag-qemu/drawer-reversed.png21223DATA431343213a8735a1cd1bc3cf69f452b9f68ff5b1cdc4b4d5335526b31b524854
docs/evidence/coherent-shell/direct-reveal-drag-qemu/drawer-settled.png39433DATAedbd20a1a8f462d2cc5555330c23a5acbe0d20532886fe52d78d61ecff3ffbb1
docs/evidence/coherent-shell/direct-reveal-drag-qemu/shade-100.png14044DATA882d9732d92c28047a2e57808737c0cac52414f5145755b07a925e214d478e1e
docs/evidence/coherent-shell/direct-reveal-drag-qemu/shade-cancelled.png18554DATA2f60e48539e07f8b8de02fd8716c6d73c9de7a04a87ba80ffb9fa1123b8c21a0
docs/evidence/coherent-shell/direct-reveal-drag-qemu/shade-held.png14001DATA1c613ec7ce7f9785c0dbc43a963534789aa3580059b0747265369cafdc609076
docs/evidence/coherent-shell/direct-reveal-drag-qemu/shade-lateral.png14042DATA54300d5986b4ef86263222df1ce23aa666b39cf09bd1ab03b5e64d5b5fd1837b
docs/evidence/coherent-shell/direct-reveal-drag-qemu/shade-reversed.png17013DATAdcb9307591e0b3d692d2800ed80e7a3ae27ec05ad8abf9f89a76453261d0c837
docs/evidence/coherent-shell/direct-reveal-drag-qemu/shade-settled.png42007DATA1dbdad98f99abd866138ab1e98c11b835be610c37c2aeed1824105666f6630ad

Rust drawer grid host captures

The two 568×1232 DATA PNGs below are original host-rendered public fixture screens for the three-column drawer in pinned Catppuccin dark and Latte. Their adjacent README records generation IDs, checks, and the non-physical limit.

FileBytesKindSHA256
docs/evidence/coherent-shell/rust-drawer-grid-host/dark.png48961DATA0ec94093d0139736c5c6d0c7b1a707d555cc845c2d3d62e4b07cead826d7e14c
docs/evidence/coherent-shell/rust-drawer-grid-host/latte.png48225DATAfb552085a88544e9759aa17a136505b6369ddeb40504a3752fcad588c142bb95

Rust visual theme host captures

The ten original host-rendered DATA PNGs in docs/evidence/coherent-shell/rust-visual-themes-host/ show public fixture content with the pinned Catppuccin dark/Latte appearance generations and selected Yaru app icons. The adjacent README records generation/source identity, commands, visual review, and hardware limits.

FileBytesKindSHA256
docs/evidence/coherent-shell/rust-visual-themes-host/dark/drawer.png26365DATA1b81a035e84de1aaabea0cfda17f535da2fea12c0fa80f0ddeaadc2d4b056a19
docs/evidence/coherent-shell/rust-visual-themes-host/dark/preview.png36255DATA58282345c66748b95c64e47ead88c3698046de3d231f5447f26b8d842bf23857
docs/evidence/coherent-shell/rust-visual-themes-host/dark/settings.png40662DATAf20c8690aa16951e8f64227f734337bdf3e8b8896dc9d1b2de28d92e9fc3966a
docs/evidence/coherent-shell/rust-visual-themes-host/dark/shade.png39405DATA46f03a6e34944c00bce6b098d7f0e23cab543c12c207b81e70c3ac62524feb3d
docs/evidence/coherent-shell/rust-visual-themes-host/dark/themes.png23437DATAdf7ee114f05bc49ccf8cbca4354e5a7aa8d7ab78ab90a22e609c5af6dc0d605b
docs/evidence/coherent-shell/rust-visual-themes-host/latte/drawer.png26158DATA03ce789d9abeb9c06b2aae2bbfc421851cb68f9316eb6d48d0d2d2f03cc1f358
docs/evidence/coherent-shell/rust-visual-themes-host/latte/preview.png36733DATAf46a27a79670a1968ceb8b4bd1fc398c8d4f3750fab75d8f96e53140b1a73493
docs/evidence/coherent-shell/rust-visual-themes-host/latte/settings.png39223DATA02a2fa43467c766afd3721e364ed738bff2ab22bf0ea2f2353b8e9bd3c28cf73
docs/evidence/coherent-shell/rust-visual-themes-host/latte/shade.png37777DATAb471f7de6f27b1da4c27ac3bf52f1f2f63bca3e99b02ec4ef934812e53b24b45
docs/evidence/coherent-shell/rust-visual-themes-host/latte/themes.png22963DATAea77ac12202cc445453a9d458bfab23fe2e720e72ec4d4e0cb88dd2d1899d8a0

Two-axis card entry QEMU captures

These nine PNGs are unedited headless QEMU DATA captures of public synthetic blue/purple Wayland clients. The adjacent README records exact binaries, measured pixel displacement, and the open physical-touch gate. The three regression-* files are the fix/two-axis-entry-regression before/after pair for task 4.8’s reopened vertical-shrink bug (regression-before-fix-up.png: buggy 05ff1810..88ccca15-line compositor, top edge clipped to the output’s top; regression-after-fix-up.png: same gesture step against the fixed compositor, top edge visibly below the origin; regression-origin.png: the shared pre-touch frame both are compared against).

FileBytesKindSHA256
docs/evidence/coherent-shell/shade-quick-toggles/board/1-shade-open-1280x800.png101182DATAab692d4cf10500b1f737e07eedaa293c4019a690f6eaefddd3403187c81e9efd
docs/evidence/coherent-shell/shade-quick-toggles/board/2-kbd-on-1280x800.png43732DATA607b5d2fa0da79866348880d213226bfa14bc8a7fb67167ef70a585a5aa1e77d
docs/evidence/coherent-shell/shade-quick-toggles/board/3-kbd-off-1280x800.png101750DATA00a780185adb986b07179cadca333d913ae74e17bac542dc3afffa174cdd4a1c
docs/evidence/coherent-shell/shade-quick-toggles/board/4-kbd-unavail-1280x800.png97515DATA5dfd00e95b0a2caa969b26e0c9122d43078ec45a17aff770330c0e00531c6920
docs/evidence/coherent-shell/shade-quick-toggles/board/5-kbd-unavail-tapped-1280x800.png100829DATAdbd0c23161743e4fa646959d59e735417504bf8467e50aae56038ed595847ba6
docs/evidence/coherent-shell/shade-quick-toggles/host/shade-0-keyboard-available-568x1232.png31940DATAf09c700423f41faa8ad3ad498bc8eca54ae42c5b44f8f0e45fa8c33e9bfcfaf1
docs/evidence/coherent-shell/shade-quick-toggles/host/shade-0-keyboard-unavailable-1232x568.png26850DATAd7b177631a6cd72159e9f2496f5ba15cb1dc96a4dbd00cd87c185fce22c811c0
docs/evidence/coherent-shell/shade-quick-toggles/host/shade-4-keyboard-available-1232x568.png59874DATA077089feb942b867b69e5b70f6701b0bee46ddbee07005d27fad8df49c32ccad
docs/evidence/coherent-shell/shade-quick-toggles/host/shade-4-keyboard-available-1280x800.png68528DATAf6ed9b1cabf3b12a43d6be2f834e7b3706cc25f9bc11f1608fe231dbca6da57e
docs/evidence/coherent-shell/shade-quick-toggles/host/shade-4-keyboard-available-568x1232.png54900DATA0795a42e09634432b9b5ce3b612f0a705a69283a45c9c81a3493ce5d07e9dfc3
docs/evidence/coherent-shell/shade-quick-toggles/host/shade-4-keyboard-unavailable-568x1232.png53575DATA2b7f1d9461d73fe5bef505bba781a69a26b01d933188282340df0fceae44b06a
docs/evidence/coherent-shell/side-edge-back/1-shade-open-1280x720.png53761DATAa923f91bc32054b92985b36ac490cc876a587938193b3ee31664d8e98fa0fdb5
docs/evidence/coherent-shell/side-edge-back/10-panel-drawer-open-1232x568.png64156DATA304ff44b7577876d4cb7027fca17dd8a55830c257d9cee75c803effcc004e3f7
docs/evidence/coherent-shell/side-edge-back/11-panel-long-press-menu-1232x568.png185893DATAd54b1413153069e85bf3a66260c3b506cf0ce484d2f9bf1ba079d8b31909a13c
docs/evidence/coherent-shell/side-edge-back/12-panel-side-back-closes-menu-drawer-stays-1232x568.png65504DATA316eaadd642c70f771db6fac8f98fe386daf63dd7fe1307fe0dc2a858abd15f2
docs/evidence/coherent-shell/side-edge-back/13-panel-side-back-closes-drawer-1232x568.png318993DATAbccb1b73882504d6f50ff58326dee2ff26bd0d5138180e721a0a4325609d43c0
docs/evidence/coherent-shell/side-edge-back/2-after-left-side-back-1280x720.png707535DATA2d181a2927d4edbdf3a2ea92c87f049fb307940b4d5ebeb4c76a26d53e62869d
docs/evidence/coherent-shell/side-edge-back/3-keyboard-shown-swipe-not-claimed-1280x720.png32476DATA82d010631988c5b7e6ddf21c414f01bfed772d95b7cb30dfc8b79be32ca06f17
docs/evidence/coherent-shell/side-edge-back/4-panel-keyboard-shown-1232x568.png156587DATA90159f4d0e109d3bcea7e43475192eb2a70d5c5f3f97ab000210753c9b23ef6f
docs/evidence/coherent-shell/side-edge-back/5-panel-keyboard-top-pull-opens-shade-1232x568.png28281DATA3f1c2a9d463503c376fa0b6745719017f5c33883a2f950dbdebef61a686cb2c6
docs/evidence/coherent-shell/side-edge-back/6-panel-side-back-closes-shade-keyboard-stays-1232x568.png156587DATA90159f4d0e109d3bcea7e43475192eb2a70d5c5f3f97ab000210753c9b23ef6f
docs/evidence/coherent-shell/side-edge-back/7-panel-side-back-dismisses-keyboard-1232x568.png322069DATA94c9f0e9c72180df1285874d58e1e8a078b52db25d77a4fb69e2d813621265b8
docs/evidence/coherent-shell/side-edge-back/8-panel-settings-1232x568.png50169DATA05c42a66e1b7e442162994f261e40d0a19cb8f0ba2ba48b149680869c7bdb903
docs/evidence/coherent-shell/side-edge-back/9-panel-settings-side-back-1232x568.png321109DATA5c8a10703c36ec7fe5be5eeb103f943ab5c778e38b2149179124e24baa652609
docs/evidence/coherent-shell/two-axis-qemu/regression-after-fix-up.png5478DATA4eb5fe1db653b5681ffa848471dedfe8b53e543ec317ab1a6eb27d57f6eb187b
docs/evidence/coherent-shell/two-axis-qemu/regression-before-fix-up.png5492DATA42310d94fd4f97d91f585c923824b9271e7a64bdab086d0e90361e9c987b5bce
docs/evidence/coherent-shell/two-axis-qemu/regression-origin.png4877DATA8d4260d119614cceb872d1f6636340cdaf770fa0a640eceb57aa226684e70cd3
docs/evidence/coherent-shell/two-axis-qemu/two-axis-held.png9431DATA68a92ee6cb08da4c13ea717d1046d8cf1f94aaf86fb92c0ff46534ba8f6ad73f
docs/evidence/coherent-shell/two-axis-qemu/two-axis-left.png9389DATA8521494c8dd2e1abdbc64da3a8d52935d51307f9910604645d5d519d88a8499b
docs/evidence/coherent-shell/two-axis-qemu/two-axis-private-neighbor.png8152DATA1ccaab283a509331ed392725eac48ee08ef6e8c8d94711e2a0fd0d25315ac9d0
docs/evidence/coherent-shell/two-axis-qemu/two-axis-second-focused.png4505DATAbe1a5afadef475a2d132489465eff5b288e2983a22ea4f0782f159807aba44a4
docs/evidence/coherent-shell/two-axis-qemu/two-axis-start.png5817DATA294a90a5ceba6bb59f49aeffc22ba6e24b0c3c6824b052da48ca217918f501b3
docs/evidence/coherent-shell/two-axis-qemu/two-axis-up.png6573DATA441248f701999c8c186ef1500c865e57970928e65b86a98895b38a5d5b48808e

Pinned theme paired QEMU captures

The seven original headless QEMU DATA captures in docs/evidence/coherent-shell/real-theme-paired-qemu/ show the public live-card fixture over the actual bundled waves wallpaper, prepared Latte still, drawer, app, rollback, and restart. The adjacent README records exact identities, pixel tests, and hardware limits.

FileBytesKindSHA256
docs/evidence/coherent-shell/real-theme-paired-qemu/app-after.png18818DATA01afc171955fb0625e5d17262357af043fedbb78a2811e3b11872167ba1aff80
docs/evidence/coherent-shell/real-theme-paired-qemu/default-deck.png68829DATA8900500145efe6fdb13d5a705b385f034d2d56777311bdae8a0c3a64c8b6d3a8
docs/evidence/coherent-shell/real-theme-paired-qemu/latte-deck.png55351DATAef25eecd486e05105d261e885ccf60be774ce15bc06020d360ce6f7c2d21cd32
docs/evidence/coherent-shell/real-theme-paired-qemu/latte-drawer.png56435DATAf2b5285c4b49724b5c2aaf2e8cb833126401fff0a0afaa2bd834685d5082999f
docs/evidence/coherent-shell/real-theme-paired-qemu/restarted-deck.png55361DATA507106852a16b574cbe443f6b77c1735d77b84624bc3e689f3578bb61c1b762f
docs/evidence/coherent-shell/real-theme-paired-qemu/restarted-drawer.png56535DATAda29388bc9afc242aff7b1ee051f5badb078f42d60bdafc3b843856965c22580
docs/evidence/coherent-shell/real-theme-paired-qemu/rollback-deck.png55297DATA912d9208a2a4db6ddb32844228d4ed8290c6f95cb3752654ad07fa6124528b60

Themed installed shell captures

Original native board captures from installed source aab74fb7; reviewed public app content, exact system and limits in the adjacent README.

FileBytesKindSHA256
docs/evidence/coherent-shell/themed-installed/deck.png39512DATAccb7f23fc2cb8c7d09b73cb83a7cb094a85e9abfde64a4298dee41cb6b5c5461
docs/evidence/coherent-shell/themed-installed/drawer.png55241DATAfc3d567e4527bb2e4b71e9b0460af75d02aed0c49d86c9275e92926bd50c5888

These seven unedited DATA captures show public blue/purple live-client pixels during the corrected direct switch and upward Home settlement. The adjacent README gives exact binaries, commands, and physical limits.

FileBytesKindSHA256
docs/evidence/coherent-shell/direct-carousel-qemu/two-axis-home-coasting.png5264DATAaec89c175df00b8a6729b83374cff768d0700eba120a4778f06e9a1dffe65326
docs/evidence/coherent-shell/direct-carousel-qemu/two-axis-home-held.png5399DATA57482fe9fd326bd5f6f7d4ab946b77488853cb9c46d138d62830e46170952a42
docs/evidence/coherent-shell/direct-carousel-qemu/two-axis-home-settled.png20682DATAfc4e4449694e4cca4bf113d5c2da0b5e64c6e8d401a9af865344d391efb4041b
docs/evidence/coherent-shell/direct-carousel-qemu/two-axis-opposite-return.png4884DATAdc82447aaf14a1acdd66a1ea9bf46a788cc062fbba810b22232b7a9f5787aed7
docs/evidence/coherent-shell/direct-carousel-qemu/two-axis-quick-held.png4965DATA569eafcf56af3a813dffb08247134adba4679872d47b747b05c4f9ea4756e5df
docs/evidence/coherent-shell/direct-carousel-qemu/two-axis-quick-releasing.png4948DATA9e525b27f3d16d6caa0a82f6b34f3e194320f89dfa9464ba16ae046768fbdd19
docs/evidence/coherent-shell/direct-carousel-qemu/two-axis-quick-reversed.png4954DATA1b9a322aa851a165bfd79821852019f7c7f30ca2eedf0a7abb5050332ac56da5

Quiet deck visual QEMU captures

These four unedited headless QEMU DATA frames show the revised touch-first deck in dark and Latte themes, including ordinary, private and empty states. The adjacent README records the exact cross-built compositor and host limits.

FileBytesKindSHA256
docs/evidence/coherent-shell/deck-visual-qemu/dark-ordinary.png64191DATAf247e96c608ec9cba0cda92fcf924fcd6329ceb9ce3c8a0f7320ed6872e51629
docs/evidence/coherent-shell/deck-visual-qemu/latte-empty.png72649DATA839fd97c28444da99ece4f80fb8441d21142aabe5729e4eaff8d7d5615c959c9
docs/evidence/coherent-shell/deck-visual-qemu/latte-ordinary.png48886DATA9323bae053396da177251402e2773fd6d6287c6b2775db9b2b0cd0d05606e949
docs/evidence/coherent-shell/deck-visual-qemu/latte-private.png46628DATAb3d289baa7dc73d5d5d7a7518995d0834ee898049d01c55b199f52a4188351a3

Wi-Fi Settings paired headless QEMU captures, 2026-09-24

These nine DATA frames use invented network names and synthetic dark/light palettes. The adjacent evidence README records the exact Sway/Rust inputs and QEMU-only limits.

FileBytesKindSHA256
docs/evidence/wifi-settings/paired-qemu/wifi-auth-error-dark.png56457DATA574ea4b392e0e8bdc4ee5b4f46d82b800d39c43b53e343dabe85adcaa23b945c
docs/evidence/wifi-settings/paired-qemu/wifi-forget-confirm-dark.png23775DATA05ddd61c03d755945223c96e618001122c788bab01fe94c58e06ffcf5941059d
docs/evidence/wifi-settings/paired-qemu/wifi-keyboard-gesture-disabled-dark.png37014DATA6a93416bc16cd60e96bf196c42afe36d52b028a02efacdb204c6ced6fcfaf6f4
docs/evidence/wifi-settings/paired-qemu/wifi-list-dark.png37765DATAce8dd44606ab1bbe450fa502853249e656e8aeadc50718dfc075a006c076d317
docs/evidence/wifi-settings/paired-qemu/wifi-list-light.png37243DATA10f0f24d1816e6ce1df6efa2f48a11acb0d9d1fd44f926fb6fabe7f4581fcda5
docs/evidence/wifi-settings/paired-qemu/wifi-masked-dark.png52870DATA2e0916e57186db62ee52ce18959612f7acab2a5620a61c8388d5742cf756ba8e
docs/evidence/wifi-settings/paired-qemu/wifi-saved-entry.png36381DATAdd3782ac477ddfce563d062bdecdef87a5939ce815e2849a30d75c7e8a41b675
docs/evidence/wifi-settings/paired-qemu/wifi-settings-dark.png40394DATAe8be5551a201b2278569864505f6602965511f222c838d349c99ebd1829641c4
docs/evidence/wifi-settings/paired-qemu/wifi-settings-light.png39815DATA13b92f1aa8f676c535318a8b0143658763f43da0ac68dad91d4ca440b7ed277b

Notification motion paired headless QEMU captures

These DATA screenshots and short video clips contain invented notifications in the paired Sway/Rust QEMU session. The adjacent README records exact binaries, injected touch commands, sampling limits and no physical claim.

FileBytesKindSHA256
docs/evidence/coherent-shell/notification-history-motion-qemu/dismiss-after.png56017DATA856747c4afd9f1a223a444dd1b76f1d6dc02e1ddfc9f45991cd00b175743d827
docs/evidence/coherent-shell/notification-history-motion-qemu/initial.png56150DATAd791cade02dfde4cc02756193e080d52ac007b7e141a54aa531b1173e63dc289
docs/evidence/coherent-shell/notification-history-motion-qemu/scroll-coasting-next.png58488DATA3a8d023504d8dc638c76a900081512cf36ddbaa2d7d334a6b7040e9cc61cb65e
docs/evidence/coherent-shell/notification-history-motion-qemu/scroll-coasting.png56869DATA75052edc63e86795286dd26d45b195e3f75785da13ff10676bc405c6f2a6fe51
docs/evidence/coherent-shell/notification-history-motion-qemu/scroll-stable.png57229DATA5332e5896c24821965190c7d69974fab359ecd627674c5c4522a0b884d974da6
docs/evidence/coherent-shell/notification-history-motion-qemu/scroll-stop.mp441753DATAc4d221cc28a7cfa31da38e818561449cc7cef2564c7ea7cc86ffa094f35164bc
docs/evidence/coherent-shell/notification-history-motion-qemu/swipe-held.png56527DATAcb4d0b8a85f2511b3525bb5ff724eb65fcf6dc2bd31a73eca0f22c56a4965600
docs/evidence/coherent-shell/notification-history-motion-qemu/swipe-return-early.png56192DATA0170c00341405479c590e2ded085f246f50e2090f77eb42fb5d79327675c07e2
docs/evidence/coherent-shell/notification-history-motion-qemu/swipe-return.mp433115DATA01252e5ea0c1c839cb8ec8143badb480636aa6e90b78ad8f17841e0022324672
docs/evidence/coherent-shell/notification-history-motion-qemu/swipe-vertical-cancel.png56150DATAd791cade02dfde4cc02756193e080d52ac007b7e141a54aa531b1173e63dc289
docs/evidence/coherent-shell/notification-history-motion-qemu/swipe-vertical-held.png57079DATA125bc691f5c0c8f7e426a80b5989fb4b4b45d21d44d4e476e4e6a13c62ba6462

webOS polish review fix captures

These DATA screenshots are host-rendered and paired headless-QEMU captures of invented fixture content (no real networks, notifications or user data). The adjacent READMEs record commands and limits; no physical claim.

FileBytesKindSHA256
docs/evidence/coherent-shell/webos-polish-host/dark/drawer.png49067DATA7c0236199807eef7cb68e884233eb6e1f1560389e75685b01508f1d645c4cdbc
docs/evidence/coherent-shell/webos-polish-host/dark/preview.png53939DATAd0ae67a92ccfd2f06d3ff5c9a05f0ddb36378a99c2cb4d501745cbd4d3588d98
docs/evidence/coherent-shell/webos-polish-host/dark/settings.png43989DATAd6c24fdd4179650139fa605737d1e29644954662dd7dd1767e59771f2cbf95c9
docs/evidence/coherent-shell/webos-polish-host/dark/shade.png31755DATA3dff33df910839c6557f58453fd75dcf0b7e348ddcd872d5611b155ce3d131fd
docs/evidence/coherent-shell/webos-polish-host/dark/themes.png26332DATAecd12bb4fa419db0c186dff401f8dcd0664a6adc71b1ac01537291a5bf5516d3
docs/evidence/coherent-shell/webos-polish-host/latte/drawer.png48309DATA2ab25d61035dc47d48e37745bb4f767936f2aae35752fed285caad02a6a75756
docs/evidence/coherent-shell/webos-polish-host/latte/preview.png55385DATA04064a159eebdce9c757511c53e3f5ec2ea4d063e5acfa0406d71b6234d2dc84
docs/evidence/coherent-shell/webos-polish-host/latte/settings.png42505DATA1012e2c71c16d01e2af568de7bc4ba903eaa8ab47893cbeb0d3fe77c1cfe8b60
docs/evidence/coherent-shell/webos-polish-host/latte/shade.png30494DATA7920b116374b6c36684c32205a882aecd21171f86c40ec314598261430fc2ab7
docs/evidence/coherent-shell/webos-polish-host/latte/themes.png25666DATA7c9d27d5a13b8f9e0547c8e8fa3a66c3d2f666e32a3b425108265f674bc0791b
docs/evidence/coherent-shell/webos-polish-qemu/deck-home.png13892DATA04bf07fc0c9b60b28662303751331092b5638d66ba48c70a26a0736c280bc0d6
docs/evidence/wifi-settings/webos-polish-qemu/wifi-auth-error-dark.png56852DATA83f065a0dd69f605b51dadf1da77d48c628579d009ea4cd54087b229ada62a40
docs/evidence/wifi-settings/webos-polish-qemu/wifi-forget-confirm-dark.png23775DATA05ddd61c03d755945223c96e618001122c788bab01fe94c58e06ffcf5941059d
docs/evidence/wifi-settings/webos-polish-qemu/wifi-list-dark.png37770DATAde1da296526f5f6feb4d44972fc3ccd88ce495be38265a788e0463031faae405
docs/evidence/wifi-settings/webos-polish-qemu/wifi-masked-dark.png52048DATAe683d14906b728e6a457af6ad47cb8821ab0d8af2f803234305bcd557a030de8
docs/evidence/wifi-settings/webos-polish-qemu/wifi-settings-dark.png40215DATA95e428aaa17f01fc274d0b31ca17d057ae318904d54c58b0f4553bb4377db18a

Wi-Fi Settings password field takes the system keyboard: paired headless QEMU captures

These twelve DATA frames use invented network names and synthetic dark/light palettes and prove the password field now takes real wl_keyboard input (typed through a zwp_virtual_keyboard_v1 connection standing in for wvkbd) instead of the removed in-app keypad. The adjacent evidence README records the exact Sway/Rust inputs and QEMU-only limits.

FileBytesKindSHA256
docs/evidence/wifi-settings/keyboard-focus-qemu/wifi-auth-error-dark.png31461DATAffe9f46b8af0617145cc5d61e1df064f82275791fe1ebf7a4765473ad5b434eb
docs/evidence/wifi-settings/keyboard-focus-qemu/wifi-forget-confirm-dark.png23775DATA05ddd61c03d755945223c96e618001122c788bab01fe94c58e06ffcf5941059d
docs/evidence/wifi-settings/keyboard-focus-qemu/wifi-forgotten-dark.png55018DATA0fc088b091ad33e55ebeee9a9eedb735eb02a16614fd782befafa765833e4ded
docs/evidence/wifi-settings/keyboard-focus-qemu/wifi-keyboard-dark.png30206DATA178d4f30df386e01d30e6c4ac29f59462999b28a2b4baa32bfbf8061070767b7
docs/evidence/wifi-settings/keyboard-focus-qemu/wifi-keyboard-gesture-disabled-dark.png56505DATA7216d43e5b904f28f587193a69aca9710c5ed0df45b96db6a6a286e4b1798add
docs/evidence/wifi-settings/keyboard-focus-qemu/wifi-list-dark.png55015DATA0e169a208a7c78e4cd5fb5926fa1edc8150ba711a7b15dfc7dad300820665395
docs/evidence/wifi-settings/keyboard-focus-qemu/wifi-list-light.png54053DATAe8955993f0bac62bfdab2337ccedf16d5cf3575da8d3ef134e896d82316bfda2
docs/evidence/wifi-settings/keyboard-focus-qemu/wifi-loading-dark.png46904DATA9bce2b1fe7e1dc3d8508b8ef17be44345d1fff70c819642055d22bf370683866
docs/evidence/wifi-settings/keyboard-focus-qemu/wifi-masked-dark.png26616DATA2e474fb8b208685dfd1aee5a7ab2e50d02fb5e633ad8ae2f8297c2e962b3dfba
docs/evidence/wifi-settings/keyboard-focus-qemu/wifi-saved-entry.png36381DATAdd3782ac477ddfce563d062bdecdef87a5939ce815e2849a30d75c7e8a41b675
docs/evidence/wifi-settings/keyboard-focus-qemu/wifi-settings-dark.png60071DATA9ec5bd480721d3fcba238e5229e9f8c06d92612249612b570215651f9f651ec5
docs/evidence/wifi-settings/keyboard-focus-qemu/wifi-settings-light.png58571DATAc33fb0e35b6668a9ed563f128666aa2571554beffcede4a40801697ce5cb8be7

Theme activation after the commit fix: native board captures

These DATA screenshots are native grim captures of the installed board compositor showing the app drawer under two themes. Fixture-free, no personal data. The adjacent README records system, commands and limits.

FileBytesKindSHA256
docs/evidence/omarchy-themes/commit-fix-board/drawer-catppuccin.png38880DATAa61bde5110afc2a8affad06c7cfdd78190e9b2759563646d71a80f8105a3fc13
docs/evidence/omarchy-themes/commit-fix-board/drawer-community.png40915DATAbc925fa4c5725f3fc35f682feb9f64869a300a786df0548b62329bcef4a9a75d

Overview hides the Home layer: headless QEMU captures

These DATA screenshots are headless-QEMU captures of synthetic fixture clients showing the Home layer bleeding through the overview before the fix and hidden after it. The adjacent README records commands and limits; no physical claim.

FileBytesKindSHA256
docs/evidence/card-jobs/board-panel-settings.png25482DATAa6246c66a56d7fa3c3fcc17a6c5d1038b243f76a95cbfbe2a4188bd1c14a8888
docs/evidence/card-jobs/board-panel-shade.png28087DATAb5f5de398afffe85b8aabc759cc1192a4731b42217250459900b354c2d6af517
docs/evidence/card-jobs/board-panel-themes.png83205DATA3ab9fff686da3c51ada7f76c07891e971f2ee0cd1f8507fa8bf8a92c95f9a078
docs/evidence/card-jobs/board-panel-vision.png27186DATAd2318655f0617eb8a3eeaa7cd60c40a716cb0dd3e5b0d4cbca8aeb27ddd17834
docs/evidence/card-jobs/host-dark-default-landscape.png146655DATAa5e85404002a301c945fdd3a80eeb878f9b0a37c9f60f07e7ded8c4c552d7d6a
docs/evidence/card-jobs/host-dark-default-portrait.png175666DATAd198ed2f8ade0d14f595826bac42e2f943eab14ef73fc5fc638afc144c0dcc3c
docs/evidence/card-jobs/host-dark-largest-landscape.png218874DATA1b2b279fa5c0735303795b0bdbaf6fa8bee94dbfc16acc22eb09d2c026912aab
docs/evidence/card-jobs/host-dark-largest-portrait.png223608DATAf714891ec8d8502c12b70bb22c4773e839a474ff1dbd1fabde9174cbecc0434a
docs/evidence/card-jobs/host-latte-default-landscape.png138593DATAff3e1c3856ce9e963f05304f90ad0ac218dc834023cf0d9ddb91edd8578da391
docs/evidence/card-jobs/host-latte-default-portrait.png170469DATA929a9cf9e33d008f9040e0be57c68ea4ac2b3afab0cb9403657548f1037f2714
docs/evidence/card-jobs/host-latte-largest-landscape.png207003DATA35d6a5e23c99b9dc771c1b2a722ade827cdb365fe7997384b093a853a685ffd2
docs/evidence/card-jobs/host-latte-largest-portrait.png215313DATAb398a501fe669fa51f7ff2593a046f8a7a41f2f0665ae1d4e6b328e3aff3874e
docs/evidence/card-shell/overview-home-bleed-through/after-overview-home-hidden.png24294DATA2d4f8420c1db9d1f40c9217ee3d4ba646270226f2525ea4eeb8918a3e3cb50a0
docs/evidence/card-shell/overview-home-bleed-through/before-app-focused.png7292DATAa4d56bc27c4eba894cb36931c3030a018f1d0945414129a800295786787dd217
docs/evidence/card-shell/overview-home-bleed-through/before-overview-home-bleeds-through.png24358DATAa1a9df92965e1208b1f2bc1d3f1b20a7f1bc26d4f9d4322db2ec18ff47e618de
docs/evidence/card-shell/overview-home-bleed-through/entry-00-origin.png4887DATAbfc76c3bdd2e5a8db51e19243912529761bf0c382c314e09b20573bc5800eb08
docs/evidence/card-shell/overview-home-bleed-through/entry-01-touch-down.png4896DATA6586a5ab19bf085c36f82d397939157b112e08380e2d16367b746c9b8d7b659d
docs/evidence/card-shell/overview-home-bleed-through/entry-02-mid-drag.png4959DATA857caa9d6ea4de5d6ae24a55b67f5a71368ff178d7cce9f84f72f284e988109e
docs/evidence/card-shell/overview-home-bleed-through/entry-03-home-idle-reveal.png4706DATA5824d7199bb74acd571aa8a0e7bbaa986f664e10fdbdcec5e9e91570f9db3a98

App-switch neighbour full-output clip: headless QEMU captures

These DATA screenshots are headless-QEMU captures of synthetic ordinary-maximized clients during a held injected bottom-edge drag, before and after the neighbour clip fix. The adjacent README records commands and limits; no physical claim.

FileBytesKindSHA256
docs/evidence/card-shell/app-switch-neighbour-render/after-full-neighbour.png4925DATAe25dd43c6c9aca1f1dc57ace48a2de2a682760c5d35c095cd2536603e4e6761d
docs/evidence/card-shell/app-switch-neighbour-render/after-held-1.png4915DATA099a47af0e5726fe78af086c0dc9cbbad1b6f4a9c88b30bbdcba5e22f780c980
docs/evidence/card-shell/app-switch-neighbour-render/after-held-2.png4932DATA55e6ebda0e06d3ccd1ac7b61a94a59912d993b69a30ac1ab97e7685b203d69b1
docs/evidence/card-shell/app-switch-neighbour-render/before-cropped-neighbour.png4904DATAf338397d2cf535385ce1e57c85756685d8bdb4c62a0856d170be35aec0da312c
docs/evidence/card-shell/app-switch-neighbour-render/before-held-1.png4905DATA07e481cec9ea72eb520c2ecc09c154e216d835381d54ac71b883c5f8e1364328
docs/evidence/card-shell/app-switch-neighbour-render/before-held-2.png4924DATA1a517e2d67ae74efbc67de841187982617f3bff88b7202ee3a4dad08c14c3692
docs/evidence/card-shell/webos-fan-switcher/dark-01-overview.png15375DATAe23a93dd46e8e71e426fe69a64ff62f5b25b6f21d6775569aaaf70d8416eb14b
docs/evidence/card-shell/webos-fan-switcher/dark-02-scrolling.png12269DATAe9341f94a3051baf344738aa799a3efa0bd57d05a9e2c561ba281a291534ad47
docs/evidence/card-shell/webos-fan-switcher/dark-03-scrolled-settled.png12274DATA6a367dc02f42de09ea0cf165fc85dc4f703b69c5c065097aef95671656d1451d
docs/evidence/card-shell/webos-fan-switcher/dark-04-after-close.png15145DATA1352d062a802eddc0a63e4ef98b8be97d13bcf7d9900cf3c379ec361bdd46b2c
docs/evidence/card-shell/webos-fan-switcher/dark-05-opened.png4889DATAae096fe35939059f99ba5e8d4823874f05a0c3747b7f1e998e90e37c69c8d5bb
docs/evidence/card-shell/webos-fan-switcher/light-01-overview.png15552DATAfa623975a65f8159a5af65638e0b946be46fbd74e881a358e5b7fbf5c93d270d
docs/evidence/card-shell/webos-fan-switcher/light-02-scrolling.png12524DATA49fa7cae06dd6527a3b3d93520cd9dec7f237d19ae3d915a6846c89fa0ad5507
docs/evidence/card-shell/webos-fan-switcher/light-03-scrolled-settled.png12587DATAb2093a6bba3df6b87f48da012dec01aaf350fafe2046489d41cc781b7f3663ec
docs/evidence/card-shell/webos-fan-switcher/light-04-after-close.png15270DATA05afe2e3c70959c1c95ed4ce05b827f21ddd6a09290ad50a5aa2bdd4354a8118
docs/evidence/card-shell/webos-fan-switcher/light-05-opened.png4913DATAc62d2f6b3a7fd1c4f6439955443fb0517524fb1c28617325865e24c5a0242c1c

Tap-to-apply theme chooser: host fixture renders

These DATA screenshots are host-rendered fixtures of the one-page tap-to-apply chooser under staged Catppuccin and Latte generations. The adjacent README records commands and limits; no physical claim.

FileBytesKindSHA256
docs/evidence/omarchy-themes/instant-theme-swap/tap-to-apply-host/themes-dark.png38562DATAa078dc50d948af4d6f87fb575a1f7ebefa25edfc39725ad8888b0a3311b810b1
docs/evidence/omarchy-themes/instant-theme-swap/tap-to-apply-host/themes-latte.png38356DATAe1ceaff1e53e62ee75362838ed2cc644f76c452583e02b1f07053c69d134b92c
docs/evidence/omarchy-themes/background-fit-modes-board/chooser-heading-tap-fit-1280x720.png487886DATA09218a4f2d904716a63418e0ebc38cfc2d055350ffab11032bd0d65bb81531ad
docs/evidence/omarchy-themes/background-fit-modes-board/chooser-status-overlap-before-fix-1280x800.png525913DATAf5905b8474ee17347b47c5c10095b943e9c57a47bf9dd292ea306c99105cd4d1
docs/evidence/omarchy-themes/background-fit-modes-board/dark-retro-82-center-1280x720.png669944DATAac3676b1a60096e88123ab3277054e999692f03b8697648009f4e984c9af5343
docs/evidence/omarchy-themes/background-fit-modes-board/dark-retro-82-crop-1280x720.png704983DATA58b186e46e68486485a3d4ad80bc5a662a2a28aa201c6d49f12d4db44cf31663
docs/evidence/omarchy-themes/background-fit-modes-board/dark-retro-82-fill-1280x720.png695134DATAcfe77480071057630b90959f93fb44c86604770c00b147d9c7a1487a6dd84e24
docs/evidence/omarchy-themes/background-fit-modes-board/dark-retro-82-fit-1280x720.png624876DATA0ece7fa2d055ee2280e571296feda685718121e5bdbd59c68e305fd40ae794ba
docs/evidence/omarchy-themes/background-fit-modes-board/dark-retro-82-fit-after-restart-1280x800.png745120DATA5381a73cd0ce1546f95ab5cd6ef593d9a7e7a241cdaeeb003636bc61903a89cd
docs/evidence/omarchy-themes/background-fit-modes-board/dark-retro-82-solid-1280x720.png80953DATA38b60ddf4765ade9f10446893749aa659a246e89b3175a4b61c5587f8fdabb9c
docs/evidence/omarchy-themes/background-fit-modes-board/light-catppuccin-latte-center-1280x800.png168270DATA76e95966c4019a03ccc3cc96696469840f4105108d5ebf65413d0df68d7a05e4
docs/evidence/omarchy-themes/background-fit-modes-board/light-catppuccin-latte-crop-1280x800.png195001DATA39e8fbfb80737619e0bfb4bf936f15110130caaf06ce880f3173936778230647
docs/evidence/omarchy-themes/background-fit-modes-board/light-catppuccin-latte-fill-1280x800.png202004DATA573350f46079dcc3a805887d3aea0d690f22169dbf42b192216098921cb815cf
docs/evidence/omarchy-themes/background-fit-modes-board/light-catppuccin-latte-fit-1280x800.png202560DATA3c5a18862d13d995e8a516eee806faa4e3507dff4961e57d9faea618037872be
docs/evidence/omarchy-themes/background-fit-modes-board/light-catppuccin-latte-solid-1280x800.png70398DATA19b3bf9816093b2c87c747b14c75fb9368a13b9cebf2f99e9c7608f262fca03f
docs/evidence/omarchy-themes/background-fit-modes-board/overlay-chooser-1280x800.png519960DATAef9ef4431135292a7384a81178ec6f230ad203e5b90394d4139e706ce7681d23
docs/evidence/omarchy-themes/background-fit-modes-board/overlay-home-after-restart-1280x800.png210287DATA45bd142c99c8c0f702dedcb97e98aa4c4ad78ded4bba9067f18dd535b69853fe
docs/evidence/omarchy-themes/background-fit-modes-host/dark-catppuccin-center-284x616.png74738DATAc161b1bffe2cda61a86d35158caebf2d88e7791a16f1dc4394113a8d91650ac8
docs/evidence/omarchy-themes/background-fit-modes-host/dark-catppuccin-crop-284x616.png82230DATA9d1f40b0512e74d6f37a55875c3a68588f1105305c66299cf31dd2939c458c46
docs/evidence/omarchy-themes/background-fit-modes-host/dark-catppuccin-fill-284x616.png145945DATA485ff1a1ffcf84207e1a74173303c78bbd277bb77aa7dbfc02ea3e2f726ca2fd
docs/evidence/omarchy-themes/background-fit-modes-host/dark-catppuccin-fit-284x616.png39927DATAa6335ab79253de2ac2a040d3be03c69745f86011cafbe3f27fae9cce4edfe666
docs/evidence/omarchy-themes/background-fit-modes-host/dark-catppuccin-solid-284x616.png5126DATA66f0984c785b5403a61c76e2fdaf796a25e7bbf8f0cf14126f0301edd41c8213
docs/evidence/omarchy-themes/background-fit-modes-host/light-catppuccin-latte-center-284x616.png19970DATA23635218049dbdca1b4d493bec892daf44a027540c88519c545bfb4c57948cc0
docs/evidence/omarchy-themes/background-fit-modes-host/light-catppuccin-latte-crop-284x616.png43731DATA6e3de80a94cf9196d2e6c5a5abcb03ba873062bb8e6ecb21afca95a6a6e1c3e2
docs/evidence/omarchy-themes/background-fit-modes-host/light-catppuccin-latte-fill-284x616.png71298DATA9a87d376703dd3ff65675744ec5ee9d6e290cfb56651c8fcf5992b4cf52938a8
docs/evidence/omarchy-themes/background-fit-modes-host/light-catppuccin-latte-fit-284x616.png43352DATAa614fd07d14cc7cc2b971491063a1b67e236cc88123168f15c253560f19d9e1c
docs/evidence/omarchy-themes/background-fit-modes-host/light-catppuccin-latte-solid-284x616.png5125DATAe93c88cc87a33a2f8ca7fff624fcd9457f4c8746800f645d10aa9d7d2080e92b

Bottom-band flicker before/after max_render_time: webcam frame sheets

These DATA images tile 16 consecutive full-resolution webcam frames of the physical panel’s bottom end before and after max_render_time 8. The adjacent README records context and limits.

FileBytesKindSHA256
docs/evidence/card-shell/bottom-band-flicker/after-max-render-time.png1760722DATA656e18b2eeb9bc304411d42cc656d366bd2e8947e7692536d3f1a36b2f8c7903
docs/evidence/card-shell/bottom-band-flicker/before-max-render-time.png1552620DATA839c1f58897058e97e289553d97b636d8529743161aed19ef0f95326b1beea7a
docs/evidence/card-shell/bottom-band-flicker/hdmi-dock-band-phone-frames.png927234DATAaaf18fc59dd1a5084642fbe5b699e3e8a0ed27aebbb95f138745fa90c81b7908
docs/evidence/card-shell/shade-backdrop-fade/injected-mid-drag.png475810DATAf953614e47ffe4c6f174386ef1b3a5b2dc2a0aa2a9c793a1ff133b2c475ea5a2
docs/evidence/card-shell/shade-backdrop-fade/injected-slow-drag-2fps.png2893980DATA9cad0390d86d67ce59d06acc430b99ee3aceee7f3592b5e31b814fe9ef664544
docs/evidence/card-shell/shade-drag-to-close/injected-close-sequence-2fps.png1541990DATAc73761499696bd030d92b58e72a4640b749de53c6a187259879397a4b78ae8bb
docs/evidence/card-shell/bottom-band-flicker/without-kernel-patch-injected-gestures.png1873557DATAcbc8370a74746d24a2467c4fe7dd31bf1fc9a14a28de4cfc169bc3ced7d18b9a

Video card trap: webcam contact sheet (open / overview / closed)

This DATA image tiles 3 webcam frames of the physical panel: the video trapped full-screen (the incident), the overview open with the video as a real card (the fix), and the deck after closing it (video gone). The adjacent README (docs/evidence/card-shell/video-card-gestures/README.md) records commands, log lines and limits.

FileBytesKindSHA256
docs/evidence/card-shell/video-card-gestures/contact-sheet.png1431358DATA94ad4dec646c0d8c58da8733b829f16576adc8a34912061a7bf71ba7861f4fb9
docs/evidence/card-shell/video-card-gestures/contact-sheet-overview-freeze.png1429489DATA536397015eaaaadb79759c5abefe19f7d7c1ecbda9eeba2eecf1cf1d84f1e57c

No video special-casing; generic live-card cost: webcam contact sheet

This DATA image tiles 4 webcam frames of the physical panel: video playing full-screen, the overview open with the video’s live thumbnail, a busy non-video app (btop) shown live in the overview, and the overview after closing it. The adjacent README (docs/evidence/card-shell/ live-card-cost/README.md) records commands, log excerpts and limits.

FileBytesKindSHA256
docs/evidence/card-shell/live-card-cost/contact-sheet.png1089443DATA76883f6aba9647b6ba1a955827e81ff32958b1098926284f53584f3b6c0b63ed

Panel power recovery camera evidence

Reviewed, cropped camera comparisons; commands and limits in docs/evidence/backlight/runtime-recovery/README.md.

FileBytesKindSHA256
docs/evidence/backlight/runtime-recovery/cycled-26-128-255.jpg19833DATAfd28b3884a4b4c93e4720a931c286dbcbc7e7339c1fa070fdfad6d8b547458fe
docs/evidence/backlight/runtime-recovery/live-26-128-255.jpg23388DATAd2f33d7a70abbaaa6bc8f6e16e309536bbba828c6e51b3c8b63f269deaec3c92
docs/evidence/backlight/runtime-recovery/off-on-128.jpg14111DATA53d41ebcc10164feb3cd70821119b7c6a83ce62b70c339548fe3b98764928d61

Live HS brightness camera proof

Reviewed camera crops of the physical panel, with locked exposure; commands, source and measurement limits: docs/evidence/backlight/live-hs/README.md.

FileBytesClassSHA-256
docs/evidence/backlight/live-hs/live-26-128-255.jpg21807DATA6b0475c77dce11a3802cbdb7a2c52ce91f803059f2160a02aaca08c6891889d8
docs/evidence/backlight/live-hs/off-on-128.jpg15677DATAd05da3773efa0683dbebc6b3f176a8043af7b29cd08288fe823b4ce8f4fca196
docs/evidence/backlight/live-hs/settings-10-50-100.jpg21907DATA2a6b3795cafc5e7ed9e70a957498807891e6b0a9585ea2637d80c38d388d4208

Theme picker working-set board observation

Native screenshot and sampled native video. These show the preserved-theme lookup defect, not accepted smoothness; see docs/evidence/theme-picker/working-set/README.md.

FileBytesClassSHA-256
docs/evidence/theme-picker/working-set/browsing.mp4376512DATA9edf97b5508b80673db74e264d50b99746f2b7774295b30aa2454c4017668539
docs/evidence/theme-picker/working-set/loading-backgrounds.png117501DATA65c0660b3a9b4347fe64926128dbae7400bae6701df9a55df713ebc157cf773a

Combined candidate brightness proof

Physical camera crops and an injected Settings screenshot; source, commands and limitations: docs/evidence/backlight/combined-candidate/README.md.

FileBytesClassSHA-256
docs/evidence/backlight/combined-candidate/live-and-settings.jpg39326DATA1756635c6a3f7aea4e80caf0a8bf909d1211a0164c6c13e7499e5c594a985bab
docs/evidence/backlight/combined-candidate/off-on.jpg15732DATA19e84e2647c7f0b7344e561002e5de9e600ba015f0ae2e4f36b622efb4f2a801
docs/evidence/backlight/combined-candidate/settings-ui.png36724DATA0f55de68c97eff8199d8e2a8a789b87c391589085e90605531cfc556ba5d1a4c

Saved bundled theme after store relocation

Reviewed native screenshot, injected Settings tap, candidate one-time boot. See docs/evidence/theme-picker/store-relocation/README.md for limits.

FileBytesClassSHA-256
docs/evidence/theme-picker/store-relocation/current-theme.png301875DATAcca5e3950a6d3a739925272dc0e039f048f5364cc640c19b6ed6039d03224e6b

Installed rounded-card evidence

Native screenshot on the normally installed physical system; static geometry proof, not physical-finger motion acceptance. See docs/evidence/card-shell/transparent-corners/installed-system/README.md.

FileBytesClassSHA256
docs/evidence/card-shell/transparent-corners/installed-system/rounded.png250980DATA5bb123a3d8c76bbdda5b2e0a88c9848c9d20cd4814fb8090e9fd2e389ea2572e

Installed theme background browsing

Native injected-input board screenshot; saved selection stays unchanged. See docs/evidence/theme-picker/store-relocation/README.md.

FileBytesClassSHA256
docs/evidence/theme-picker/store-relocation/background-browsed.png287514DATAebc175d2acd4816f5ae26f54fcca81158565c499c88146b4b1d8e693931c8582

Theme picker finger tracking trial

Native captures before and during a held 20-pixel injected drag. These show geometry, not panel latency or real-finger acceptance. See docs/evidence/theme-picker/finger-tracking/README.md.

FileBytesClassSHA256
docs/evidence/theme-picker/finger-tracking/new-before.png301875DATAcca5e3950a6d3a739925272dc0e039f048f5364cc640c19b6ed6039d03224e6b
docs/evidence/theme-picker/finger-tracking/new-held.png300498DATA515448a93291c7f39ac2d96bd252dbded4fe3945d49f620122945c9ea0908d2d
docs/evidence/theme-picker/finger-tracking/old-before.png298177DATAcfbdccacc6b3b43f12afd191b3823f8fc05f90f589f426fe3a53a2dc6f1d589f
docs/evidence/theme-picker/finger-tracking/old-held.png276236DATA6b7f5e9626d4c26a47e31103209876acdc73d7d36865c5dae92610464d9ea168

Background selection native captures, 2026-09-27

Reviewed physical-board grim captures with injected touch: Home before/after, picker confirmation for both backgrounds, and selection after service restart. See docs/evidence/theme-picker/background-selection/README.md. These are image data, not executable firmware or real-finger acceptance.

PathBytesClassSHA-256
docs/evidence/theme-picker/background-selection/home-after.png785970DATAb822b4b32c6ce0ba6f90b203e1a61ed9736948a5fa614eefc6c5b7cf00c674fb
docs/evidence/theme-picker/background-selection/home-before.png44478DATAb06525298d1317b37f8cec145127b13af5907a0f3837812dab0b848afc6f974f
docs/evidence/theme-picker/background-selection/picker-after-restart.png313536DATAa1606e29a77f892d0500fcdbf35495136a1c1d8b625e0c0c0031ba1956664788
docs/evidence/theme-picker/background-selection/picker-alternate-applied.png186967DATA4536c21f2c96e81b0b143238d2f067f4b60077765a8926a402b98f678480a20e
docs/evidence/theme-picker/background-selection/picker-applied.png317404DATA9f6a4608fca4fcc74c14049acaf2adab50eca8878692835d07703f7553aba6e5

Home navigation captures, 2026-09-27

Reviewed native board captures made with verified injected touch. See docs/evidence/home-screen/navigation/README.md. These are image data; real-finger acceptance remains open.

PathBytesClassSHA-256
docs/evidence/home-screen/navigation/drawer.png75729DATA72c95b4f6bb012234a29c2443e4d566e19189271230f5185caa8e17bc606f89a
docs/evidence/home-screen/navigation/home.png26108DATA5b54afe2fa2681fe89d0c3486bf9704bd621bd4d5da156aa36b5ba9bff274b20
docs/evidence/home-screen/navigation/overview.png16283DATAa02ac5e799c080f640123979e7c31e853ab3328870edb803c9bd2c1b659538d4
docs/evidence/home-screen/navigation/restored-terminal.png8833DATAd52107ed6f51f9434beea6012fbbd0248f366fceea6d9bf38c71f7c46481c50c
docs/evidence/home-screen/widget-picker-fit/host/widget-picker-1232x568.png41194DATA955d4295d8e6dcf08c9f64aaa7b04fcc07731db5741c6c02897e88f9f4052fb0
docs/evidence/home-screen/widget-picker-fit/host/widget-picker-1280x800.png57802DATA555d78d07462a33db598cc5b87c97ebf3215997c7bfc38dd1243fd16fb691b1d
docs/evidence/home-screen/widget-picker-fit/host/widget-picker-1920x1080.png69905DATAff0b9adbacf9a19192e1941f9e4b5311b93f4259e3976c40d6c24639d50e87ab
docs/evidence/home-screen/widget-picker-fit/host/widget-picker-568x1232.png61959DATA9962b8045bfecbea7ff7f5bd93fa6ee49eaae7a43f55352359dc6c1f0dab0090
docs/evidence/home-screen/widget-picker-fit/board/before-widget-rows-past-the-card-1280x800-grim.png147834DATAae87503b0e4edd6675c49e979b1d28d1eb44e964591546b0e23729bdd1a6b29e
docs/evidence/home-screen/widget-picker-fit/board/after-weather-row-click-1280x800-grim.png807377DATAe037e9aa99953431e37c96db60382a1550c2363e9e0989976cdca1073d75a2e3
docs/evidence/home-screen/widget-picker-fit/board/after-widgets-page-1280x800-grim.png237930DATAb8986ee027cb26e13b15cec247018664869958698bd6c6f2ca300adfdcaf9360
docs/evidence/home-screen/widget-hit-area/long-press-in-clock-gap-1280x800-grim.png810838DATA1a3859a823e401a64123eb793af2c764025fbcbbfecc7f4784a8dd6c64a18430
docs/evidence/home-screen/widget-right-click/right-click-clock-rearrange-1280x800-grim.png806296DATA97b7d126f407e0b8ac292b935fc6e65ec4ab7c41bd17159c31a83a9d1dc91068
docs/evidence/home-screen/page-settle/page2-right-click-1280x800-grim.png818636DATAef0a2f4190a3912f9fe60b5e8255be09ce09be200a4c204cf47b86eec1bedcc8
docs/evidence/home-screen/page-settle/before-fix-blank-vanished-page-1280x800-grim.png762170DATA144823739da80239aa5460a0f0168345a2a3106d6596b9429ee1c8421816b254
docs/evidence/home-screen/page-settle/after-removing-last-page-widget-1280x800-grim.png778835DATA6a8a491c6605b7539979ffebb43c8968eeaadf73e0b1455598685dcbfcf453bd

Omawrite host and physical-board runtime — 2026-09-27

Omawrite is compiled from pinned MIT source; embedded fonts carry SIL OFL 1.1. Both notices ship with the package. Host captures use headless Sway and a private scratch HOME. Board captures use the physical panel output with injected input; they are not real-finger acceptance. See docs/evidence/omawrite/README.md.

PathBytesClassSHA-256
docs/evidence/omawrite/board/home.png25463DATA0fbb9697614b2e271a7982f02c3296fa4febf4333363d8b656e601f2f6f3ca18
docs/evidence/omawrite/board/keyboard.png29886DATAafe1289aee3bde0c258340918783f0d77f1b437f6dd0be135bc722ec5daaf03b
docs/evidence/omawrite/board/open-dialog.png22913DATAc96077d2ab5b3a018023c40470092f0a7b776477a44b10df80bc72e0efd0ec67
docs/evidence/omawrite/board/overview.png22699DATAc50fc4d406ed540a96bbab5419505d128f47d40c85c2ccf595fd054ed809d52f
docs/evidence/omawrite/board/reopened.png16873DATA315f096b76467534d380c55ce3138cb7b608f56d7a8cccfa461a8e0d0d820ee4
docs/evidence/omawrite/board/save-dialog.png23574DATAb4b928946c4e72e92df8342fcaf91a65f8ea7f65bfb3297ebfffae7c0aa20c23
docs/evidence/omawrite/board/writing.png16506DATA9059fe3be800fedfa5ca0c7abfcd79dabc0f94fdfbdf62ea21f3556455390423
docs/evidence/omawrite/host/keyboard-size.png13089DATA8d1fc969c90546f9bb92e15906d0b37ccc79b301e3151c6021645f51fdf018fa
docs/evidence/omawrite/host/open-dialog.png27261DATA4add3162608c3aee30e5e8b4913afdc57c5a3d733463ebd75d5529a6c8e0efca
docs/evidence/omawrite/host/overwrite-confirmation.png35732DATA3ba194865ba72f16bbbb014d5c83b3b08ad80ca673215452649bbe0396a68fb4
docs/evidence/omawrite/host/reopened.png20937DATA187ea627a844f0032897fb3d936021d08d6ab781088b535f9d95146f8ef49ad0
docs/evidence/omawrite/host/save-dialog.png27883DATAd51a147161151986efe98d11536e0a7b773525bcda9dfec2726931bf55fdc214
docs/evidence/omawrite/host/theme-changed.png14075DATAa0bde0d87901a0a6a0fa8abe1843d4535b8cdf65450cb8da18abeafe442dc86e
docs/evidence/omawrite/host/theme-dialog.png30242DATA7b5409158b489163e5d453f0c80364e103792da3c126d0e04fe604622b9ddc70
docs/evidence/omawrite/host/writing.png18244DATAfc9db149225963e8d76393b3de5bfdde0dfa89e2b8afd3ac98b6a92d70ded8af

Brightness slider on the headless compositor

Host QEMU capture: injected touch drags across the Settings and Shade brightness sliders, both routed through a real cross-built Rust client and patched Sway under qemu-riscv64-static. Synthetic settings fixture, no board. See docs/evidence/brightness-slider/README.md.

FileBytesClassSHA256
docs/evidence/brightness-slider/settings-mid-drag-54pct.png64405DATA2e2c4a9fcc2110d03fabac3f926171a656259026fa9d03dae8ab88e298e9af3c
docs/evidence/brightness-slider/settings-after-drag-90pct.png64617DATA2349e999dcaf4284a54910bcff8809b7e6aefe51dfad6bae95d0f1fe4f0896ec
docs/evidence/brightness-slider/shade-synced-45pct.png59251DATAe9fe967ebc8e42204ee39fd5f7fa1feec9048f78ae632de014097a066cb62157
docs/evidence/brightness-slider/shade-after-drag-90pct-still-open.png59095DATA76383912cbc1241d553b2c6a122f71e1228fd54e0ba3b448f2dd49bc4cfa7d1c

Power-key host fixture

The power menu screenshot is a host-rendered fixture, not physical-board evidence. See docs/evidence/power-key/host/README.md.

PathBytesClassSHA-256
docs/evidence/power-key/host/power-sheet-host.png32234DATA862c1e59404b041f72425d885943e82ac0d4942f204b2a98566894b8822a66be
docs/evidence/power-key/sheet/after-cancel-grim.png15555DATAb0dbc0c909cb821e30f098c298649a599e5883800e54ee9d5f556b785551f7be
docs/evidence/power-key/sheet/restart-confirmation-grim.png22180DATA35fc6ab0fcc71b3e5ea8bcb973a2b673eb7170f05218f1fe26b0e1e00eb88960
docs/evidence/power-key/sheet/sheet-open-grim.png14636DATA2ec7df41782948f46baf959c568e4a64fb8e658c8e66e47cc3abb8ab9b7858dc
docs/evidence/power-key/sheet/revised-restart-confirmation-grim.png20890DATAd498a3f28e3b2ddf552e261f73ec823fc24eb33b0bae68e0a02a42c0174623cf

Volume slider and HUD on the headless compositor

Host QEMU capture (same harness family as the brightness slider’s own, tests/volume_hud_qemu.py): a synthetic pw-dump/pw-cli fixture pair standing in for a real PipeWire session (K230_PW_DUMP/K230_PW_CLI, the same environment-variable substitution K230_SETTINGS already uses), a real cross-built Rust client and patched Sway under qemu-riscv64-static. No board, no real PipeWire daemon. See docs/evidence/volume/README.md.

FileBytesClassSHA256
docs/evidence/visual-language-panel/board-panel-100-drawer.png106498DATAd470fae779b6106d7c6cd59cb250d928f28c0e97f7f0192be618863933a1d4ee
docs/evidence/visual-language-panel/board-panel-100-home.png325585DATA57c5b786d39209e28d67addb5c557f0d93e875a78483d7d7d403021acc9d7a71
docs/evidence/visual-language-panel/board-panel-100-settings.png27635DATAac5aa88ae6dadc73672c322a57ce91dbfd4216b4b64678f188c1c691243f6270
docs/evidence/visual-language-panel/board-panel-100-shade.png13125DATAa51cada8f2a82729c14c2f1264cfb951e93776c00de0c1f4132575c3fbce22f8
docs/evidence/visual-language-panel/board-panel-100-vision.png27186DATAd2318655f0617eb8a3eeaa7cd60c40a716cb0dd3e5b0d4cbca8aeb27ddd17834
docs/evidence/visual-language-panel/board-panel-200-drawer.png51340DATA482d8a04f510b691584287b3225da562874dd15f8184ddf12e7a4415de17154d
docs/evidence/visual-language-panel/board-panel-200-home.png332532DATA67306afb8745e6fe7f2eff6e0c2d3d324b3531d1c435e3f9a638db9fb5d86b11
docs/evidence/visual-language-panel/board-panel-200-settings.png29304DATAa4ece9287f51c2d7583781013563932f9c92c04c7f686e7fe3b7ed82e7304435
docs/evidence/visual-language-panel/board-panel-200-shade.png17744DATA6b8e7a461293f2ff62576ab4a5d0bda53835fb50c0f8c49cdc574183ec1f7beb
docs/evidence/visual-language-panel/board-panel-200-vision.png41753DATA7b87bebba551c421c6a521324e524da735f8d333cc6449c179c4ab1894f098ae
docs/evidence/volume/shade-both-sliders.png60471DATA9d1ffe6cd11029eec3dc103a72a93d1c661362ed45127db426e94fe78a428b9d
docs/evidence/volume/hud-collapsed.png60444DATA6afe4816bc6a66f409c5d70bff41ed94eb33d1034ebb93f05db303923632826a
docs/evidence/volume/hud-expanded.png64958DATA1db2d849128d5574ea833cad147a4f75bcf3868ed3132fb7ed6b0a5b21a65401

Widget visual redesign host captures, 2026-09-28 (revised twice: board

review round 2 dropped every widget’s card background and rebuilt the clock styles after design research; the filenames/hashes below are that final round)

Host-rendered, not board or QEMU evidence: cargo run --example render_widget_evidence (nix/rust-shell-client/examples/ render_widget_evidence.rs) calls the real, unmodified render::paint_home offscreen against two synthetic AppearanceSnapshot themes (a Catppuccin Mocha-derived dark palette and a Catppuccin Latte-derived light one, built directly from appearance.rs’s own public fields, not a live Omarchy IPC session this host has no compositor to run), composited over a genuine Omarchy theme background image (catppuccin’s 2-waves.webp / catppuccin- latte’s 1-color-fade.webp, decoded through the same BackgroundCache the production wallpaper layer uses) rather than a flat color. The two drag-mechanic captures (dark-drag-edge-indicator.png, dark-drag-no- room.png) drive HomeScreen through its real public down/motion/ tick/external_drag_motion API, not faked state — see docs/evidence/home-widget-design/README.md.

PathBytesClassSHA-256
docs/evidence/home-widget-design/dark-clock-bubble.png202589DATA2a827346e51964ed56484b701bd720287f3db5f10f773845bac25c0939faa5a8
docs/evidence/home-widget-design/dark-clock-thin.png207521DATA924a309fa318f37dd57d80beec57c09b4bb30568370c47b08fecf5adc97551c2
docs/evidence/home-widget-design/dark-clock-analog.png191612DATA1398af67e82fddbb1237622ceec17a1fad39e78ecee7594446d2cd9b05d0d152
docs/evidence/home-widget-design/dark-clock-dotmatrix.png210538DATA7b9aac0da67ffd94d4341c930ed26032fa882cb3be44065f0229bc8bc5d4c125
docs/evidence/home-widget-design/dark-battery-present.png199925DATAbe4bb9f3177e475782a1570d1978cbe59e5f9bc6ea68a6d7689eb78c130d4dd3
docs/evidence/home-widget-design/dark-battery-absent.png191743DATA693b0de82051da47e505b2cd987b16ee551265bc6171fb55a73e0826812e377f
docs/evidence/home-widget-design/dark-weather.png204140DATA1e98894b8b078dcb74b6bbde47e0065c8389faf52f8be6e1a93ffe25e82773f3
docs/evidence/home-widget-design/dark-overview.png225058DATAe23ba26c6ea31d98907fa9777862d538630b69072a6c22dc7ce93c1f65d891fd
docs/evidence/home-widget-design/dark-widget-picker.png128368DATA2d64b6efc8a868f958df8ef7adab930ecb5f6a6c8cf2bc4423985021b3ffa172
docs/evidence/home-widget-design/dark-drag-edge-indicator.png187800DATA4981926068b22c68ee61c61b11e13be7589c243086b5c83b3830e0d05840d574
docs/evidence/home-widget-design/dark-drag-no-room.png207810DATAb3b4a5cb991f4aeb1175625c52b7acff6df77c39a81a1d080baa33b1029910b3
docs/evidence/home-widget-design/light-clock-bubble.png83918DATA2f7f323fd3a809fe0db577b2d831d9a5d2c1099a8c743970967d880384f8fdb3
docs/evidence/home-widget-design/light-clock-thin.png89672DATA44315e00614738c83c9854879a5177ce8625e94f2aed87bf43e19a7e6f223679
docs/evidence/home-widget-design/light-clock-analog.png72964DATA03c49c1b67ab215b4ea175ff600c7598a52bda59f0b004a81e3d3c13d0cf909c
docs/evidence/home-widget-design/light-clock-dotmatrix.png96003DATA8eb5077bd38fe42a124a5f498a6a23ef689e4f5918f2148b851c046479ef4e30
docs/evidence/home-widget-design/light-battery-present.png81211DATAc315804f242a56ba94b303010fffdba6ad44b27140d008725aad444414ed2107
docs/evidence/home-widget-design/light-battery-absent.png74123DATA400f8cbcca06a5a2224205a5d071fbaa2d4c47277c6e838a34d84e910d84b008
docs/evidence/home-widget-design/light-weather.png86388DATA78843e3a5835a341a2fb9801fc3c367b9e74ff8ff56be3b10c6757950a44f847
docs/evidence/home-widget-design/light-overview.png118568DATA7480e53a2d166f6046ba735d5a47ee9fbbe9bf274054de367df87a8fd3abc747
docs/evidence/home-widget-design/light-widget-picker.png86518DATA9b6f45195710d80e950dc8659a43e879cfe0b1ace4b0d579e0f5cb14a38caf03

Files app candidates: dark/light theming, host-native

Host-native capture (NOT the riscv64 cross build, NOT QEMU, NOT the board): the real, unmodified pkgs.portfolio-filemanager/pkgs.nautilus for x86_64-linux, substituted from cache.nixos.org, run under Xvfb with GSK_RENDERER=cairo and GSETTINGS_BACKEND=keyfile, reading a keyfile produced by tools/theme_gtk.py. See docs/evidence/files-app/README.md for the exact harness and the schema-path bug this run caught and fixed (nix/shell.nix’s filesAppSchemaDirs).

FileBytesClassSHA256
docs/evidence/files-app/host/portfolio-dark.png20512DATA1edb7ac0fc9bd85bb2853bfb4013bf082e7a52ed29c47fae473972971a7445ff
docs/evidence/files-app/host/portfolio-light.png20130DATA373198612a7a7ae65d933697b400d952c5982415e4fce232c827a57bff3cae8f
docs/evidence/files-app/host/nautilus-dark.png21129DATA6219142f5fed441b5021980b3c0f8383228f1417010bf8f9922ea936572a9b68
docs/evidence/files-app/host/nautilus-light.png20000DATAb5c553f6b0d419371460c005b7aaaff96ffce504794591f336e113fb3f688b5e

Portrait HDMI software-rotation scene: headless QEMU

Native changing-client captures under the real RISC-V Sway/Pixman scene. These are test fixtures, not physical HDMI or touch photographs.

FileBytesClassSHA256
docs/evidence/hdmi-plug-cma/board-hdmi-plug-3h41m-black-bg.png62064DATA3c2cf9367ad3ef90e23ac0e5c33deca77a5f848e789f3b98196567bec0e6afb6
docs/evidence/hdmi-plug-cma/board-hdmi-replug-after-fix.png808987DATA028ac6897682a822685435215e03ad39bcb24bc2355e41c948fafc186be7485b
docs/evidence/hdmi-plug-cma/board-hdmi-swaybg-stopped.png809063DATAdc1e82ff86948651d0d532605ed6598cbbcbc04c3e68af2310c803060c84e52c
docs/evidence/hdmi-shell-performance/scene/turn180-sampler-fallback/ordinary-a.png8782DATAc84f70ac6b2178a285fcc3629a9345310784a4b79ea20098941bf3c7d7b4ef02
docs/evidence/hdmi-shell-performance/scene/turn180-sampler-fallback/ordinary-b.png8790DATAb37fda708291fac1c44a0559dcafc37fee0505b2f6bacad9f82d88e03a5d4b5d
docs/evidence/hdmi-shell-performance/scene/turn90-quarter-turn/ordinary-a.png10537DATA8c10dd5611d5b97754603642c6c3728fa3fa4bac939c51b8e75cbe093a046111
docs/evidence/hdmi-shell-performance/scene/turn90-quarter-turn/ordinary-b.png10545DATAccb7b0f8f15cadc823028d2f79f36c62a6481fa2c36009d0a6f3ae98b7950c9b
docs/evidence/hdmi-shell-performance/scene/turn90-quarter-turn/overview-a.png20692DATA1f6a9dfc97ae02e42c44c6f4a4948155786cd4356d436493cf7cc474fb43c48b
docs/evidence/hdmi-shell-performance/scene/turn90-quarter-turn/overview-b.png20717DATA52067082bbf8cdd97ae1e8ca47fc85743a2cb43832de91770794472e3978a26c
docs/evidence/hdmi-shell-performance/scene/turn90-sampler/ordinary-a.png10546DATA254f10b379df10bc966aeab93e5e307f67c8030d0024cfe041bfaaf687ed27dd
docs/evidence/hdmi-shell-performance/scene/turn90-sampler/ordinary-b.png10554DATAe48de1f101b121ada8008b5cd592d01e71d2bad46d7e8cba930543b3fc0f76c2
docs/evidence/hdmi-shell-performance/scene/turn90-sampler/overview-a.png20714DATAfcb7183acd5da12e3be0d60d0d02a22f14406135f2657aad652e509785d7aed9
docs/evidence/hdmi-shell-performance/scene/turn90-sampler/overview-b.png20672DATA5c3fe4dce16a82b17356398f7b070ec26c5dd17cb305ddd21ede874aa6058715

Fahrenheit weather display evidence

Board-native capture cropped to temperature content; not executable code. Source and crop provenance are in docs/evidence/fahrenheit-weather/capture.json.

FileBytesClassSHA-256
docs/evidence/fahrenheit-weather/weather-fahrenheit.png70227DATA570d15376898cb6e6af36ff5cb3e54d9f434759ee2fde467efc198810ab40233

Board pointer launcher evidence

Native HDMI screenshots from an injected Wayland mouse click; source, commands and limits are in docs/evidence/the-touchscreen-becomes-an-hdmi-trackpad/board/pointer-launch.json. These are non-executable image data.

Drawer search keyboard evidence

Native board captures, camera photograph and headless QEMU screenshots; commands, runtime identities and limits are recorded in their sibling README files. Non-executable image data.

FileBytesClassSHA-256
docs/evidence/app-drawer/system-keyboard-qemu/app-focus-restored.png5816DATAa7968af7e10d550affd1bddf59ec069c069caf2516af16a7003b224b37b279a3
docs/evidence/app-drawer/system-keyboard-qemu/search-corrected.png25961DATA511b39b65e5210df3036f6f98c2e472acf293d0b75ced63150d2548ecba4ed0a
docs/evidence/app-drawer/system-keyboard-qemu/search-focused.png46026DATA1d76f9906d40788df8f1d39ec9d731212e21b8d0883ed6ef9b04cf7583294152
docs/evidence/app-drawer/system-keyboard-qemu/search-keyboard-dismissed.png9175DATAa42873650f6c21bc6d5febccd76fcee671c52d9bb08acbe13cc9adc97ff4c592
docs/evidence/app-drawer/system-keyboard-qemu/search-typed.png27259DATAdc0bb35cd2db00175a49625c4cbfc35db455bd13029ea743254f52cba22b43cf
docs/evidence/app-drawer/system-keyboard-qemu/search-unfocused.png48468DATA7898de9b3679b7c30a6411dcbe389493c787ab87dd9b785d6c376358eaffb497
docs/evidence/app-drawer/system-keyboard-board/corrected.jpg80196DATA2e2994f2ff284e86f704a3c77f32aeeaa12adc1a85d30882cf13b155cf2845a7
docs/evidence/app-drawer/system-keyboard-board/dismissed.jpg60014DATA59882fcd6820777010fc0e6fb7d553d5fc85a9f1a2bf266af0a10b9774f33096
docs/evidence/app-drawer/system-keyboard-board/focused.jpg80196DATA2e2994f2ff284e86f704a3c77f32aeeaa12adc1a85d30882cf13b155cf2845a7
docs/evidence/app-drawer/system-keyboard-board/panel.jpg42479DATAbf9fe2f637ce3ef69b37bbdb7fe37195e996d428cb028c88f67c7cab5579ac23
docs/evidence/app-drawer/system-keyboard-board/reopened.jpg80196DATA2e2994f2ff284e86f704a3c77f32aeeaa12adc1a85d30882cf13b155cf2845a7
docs/evidence/app-drawer/system-keyboard-board/typed-q.jpg45611DATA913ee16cc135ef498930ae55d25938f9920ef4f6265b2188ea3f3549258e672e
docs/evidence/app-drawer/system-keyboard-board/unfocused.jpg60014DATA59882fcd6820777010fc0e6fb7d553d5fc85a9f1a2bf266af0a10b9774f33096
docs/evidence/home-widgets-folders/closeout-2026-10-01/qemu/home-dark-folder-created.png187098DATA9a91fa9debf2b38dd276966040b7c9a318de20f8044ab8e28a9eaae775dd0f98
docs/evidence/home-widgets-folders/closeout-2026-10-01/qemu/home-dark-folder-open.png90138DATA5df90eb3a83cd4f47427e690b64f742b7795daef9fde3269ae3f7c661721b400
docs/evidence/home-widgets-folders/closeout-2026-10-01/qemu/home-dark-folder-rename.png90156DATA828040b58ad7ad46924fc18d4bf5afad2ddf703037b7323a2ebf0d4a5bea7c22
docs/evidence/home-widgets-folders/closeout-2026-10-01/qemu/home-dark-folder-renamed.png89199DATAc32798981358a1dab29599d3437dd7d9ef0643a55d13f2fb28f65d327c9186d4
docs/evidence/home-widgets-folders/closeout-2026-10-01/qemu/home-dark-folder-member-extracted.png191964DATAc0f16c81ef09b464beb034f86286782a6480032e5531906c87a81a60c03372a9
docs/evidence/home-widgets-folders/closeout-2026-10-01/qemu/home-dark-dock-folder.png188701DATA741a8d2a5c2983fe01a883e480993b334179134a9a926fa350fe30b698ccaf59
docs/evidence/home-widgets-folders/closeout-2026-10-01/qemu/home-dark-picker-widgets.png102839DATA1f13d06090c24cc8eec0535f2ba2930e33f2e03263599eb589160e022c0982b2
docs/evidence/home-widgets-folders/closeout-2026-10-01/qemu/home-dark-clock-widget-placed.png183960DATA3fb3ce1e8b330e3fd455a2caf53aea7b67b07baed43260c4f31626948110172a
docs/evidence/home-widgets-folders/closeout-2026-10-01/qemu/home-dark-after-restart.png182811DATAbbe2a1db5210ff7da9a821583e2232e4e27f884adaa0ab550def78f4598b88f6
docs/evidence/home-widgets-folders/closeout-2026-10-01/qemu/home-light-page2.png70711DATA032f6ab6426c97cdb08ecdb95a32b2c27ed32b848c50d0a747ffa83a91190a4a
docs/evidence/home-widgets/clock-date/board-panel-100-home.png316740DATA7cade2185d5426edfd571520dbab37cb60a04256140b2fc45efd3495b0832a6a
docs/evidence/home-widgets/clock-date/board-panel-160-home.png314023DATA9fdc354f6d9436cd342992b59d836c458b78d7c6faf2cf0e728349cc60184de6
docs/evidence/home-widgets/clock-date/board-panel-200-home.png314414DATA02ce7b1cdb66b9d684be9c9f951cd611420c7da18f141edb7dadf6856689498d
docs/evidence/home-widgets/clock-date/host-landscape-steps.png113976DATAcbd3efe5b9aca037e04fec956d8cfe4ede3dfaeef71538588201185891bceec8
docs/evidence/home-widgets/clock-date/host-portrait-steps.png81672DATAab1ccf5557d0dd75dcce28795ba670ea2c855a75b471ddb544bb7dbe98b34c79
docs/evidence/home-widget-design/closeout-2026-10-01/qemu/home-fluid-analog-dot-matrix-weather.png233227DATA0ca9d2b169c3e0612a920c08333a610112cd480324c26fc7a30769d6402841eb
docs/evidence/home-widget-design/closeout-2026-10-01/qemu/home-fluid-clock-bubble.png191856DATAba630cbadc8406ed9cc8aed992b3bee046be68bbb48a3a6d0b5a4411d831b79f
docs/evidence/home-widget-design/closeout-2026-10-01/qemu/home-fluid-clock-thin-fling.png206714DATAef30699ebb39259b995f81a6b3a266b0b7410965975d81b39143428a665d702a
docs/evidence/home-widget-design/closeout-2026-10-01/qemu/home-fluid-edge-indicator.png197139DATA4a2e198e3085b10d99599fb9e4949441b2f13b668baf2cdfd5c4591b76f7ea6a
docs/evidence/home-widget-design/closeout-2026-10-01/qemu/home-fluid-last-edge-new-page.png193391DATA09f2c39d77fa5ef7146bc3c750bca8df3c2235ab035f4d517ba50f7b3dcabe21
docs/evidence/home-widget-design/closeout-2026-10-01/qemu/home-fluid-new-page-drop.png192621DATA5007dedc8ec8342188b82d2b4f5c779113f2e4183915ba43f7c12411c9210860
docs/evidence/mainline-full-shell-2026-10-06/console-after-ddrcp2-fix.jpg18462DATAc227b66f47d51885f41bb7a13b1da3cafb57355cd1fefa448399e775086f6491
docs/evidence/mainline-full-shell-2026-10-06/full-shell-mainline-top-vs-normal-bottom.jpg47032DATA7887bc93e8d1ea584a164af871391bb5236306453972a3c324315cd148b3c02b
docs/evidence/mainline-full-shell-2026-10-06/panel-purple-background.jpg22447DATAdcc114f12b60c087ac0663b8cf1109c2b21bd025bb333b872b596447baa1f7c0
docs/evidence/mainline-full-shell-2026-10-06/touch-finger.jpg24638DATAee179c2bd5acb9061a3af48f53535a44026d5e9b9771628b0a77218b13b91e23
docs/evidence/mainline-shell-parity-2026-10-06/after-touch-camera.jpg19030DATAd2af9c82e952991b11d9a3259ceabb0bca7491f948053d7096a8e1e6ef4ef73c
docs/evidence/mainline-shell-parity-2026-10-06/power-sheet-camera.jpg7005DATAf211031020afcea2fe58537b82bc16635ee2773c34af41df4cde6f8c3d895d8f
docs/evidence/mainline-default-boot/installed-home.png101927DATAdc7f1191e55daba719f8f0898c13a89f748de8d1880b4edfb395f93e469aecf9
docs/evidence/mainline-init-exec-transition/camera-repeat-2026-10-05/panel-dark-candidate-120s.jpg21563DATA5405de961a963cd1446cb7f42382329048367cdbc9866a248c4445666c6a6bbd
docs/evidence/mainline-init-exec-transition/camera-repeat-2026-10-05/panel-normal-shutdown-text-21s.jpg31121DATA31c010bb635bc85bdd6980d8fe602098d4f83ac52a9d36a1c011b50f90fd1b68
docs/evidence/mainline-restart/physical-minimal-2026-10-02/home-panel.jpg134465DATAc2d7bd67952385a6729cb1ade6fae9ef1169f585461deea15def08c26f8b4698

Ordinary mainline trial and normal recovery camera evidence

Non-executable photographs of the physical device. Capture commands and limits are in docs/evidence/mainline-system-trial/physical-2026-10-03/README.md. The ordinary-trial photo does not establish a new mainline frame or touch; the normal-return photo follows separately verified protected normal identity.

FileBytesClassSHA256
docs/evidence/mainline-system-trial/physical-2026-10-03/normal-return-home.jpg74117DATAb7616d6dfc744893c4f52af15cdea1b4fe81f909fe251ea54ac1ced9563484c8
docs/evidence/mainline-system-trial/physical-2026-10-03/ordinary-boot-panel.jpg91919DATAe633d697f387c1d6d4fa7fb827be6bc5665ea54ab3e9e6f1b536724c94d01f10
docs/evidence/launcher-curation/drawer-native-2026-10-08.png68670DATAab2199317d89f02e711c934b7a453373089c084e12b413e9d636c16bf68f7b38
docs/evidence/mainline-sd-image/fresh-home.png56268DATAbbf09476cc92fa4efd0002fdf3efd415c4b2722deb0ed091d7096892f06f000f

Mainline HDMI native captures, 2026-10-09

Non-executable captures from the physical board’s compositor, with source identities and commands in docs/evidence/hdmi-mainline/README.md. These are native screenshots, not monitor photographs or physical touch acceptance. The old-trial pointer position and fresh-trial Home selection used injected compositor commands, as the evidence records.

FileBytesClassSHA256
docs/evidence/hdmi-mainline/fixed-native-home.png354298DATA6c8632fb3cc8f1871cdf90d06ee54b6841535bd7500fdb94b05869b1610187b1
docs/evidence/hdmi-mainline/fixed-native-terminal.png9681DATAcc2d10af36ae21000abaa1911dcbad1e225dda5d3c603cbde016f0cae4577fed
docs/evidence/hdmi-mainline/live-mainline-hdmi.png30025DATA1193184ac0aba5f9e6b8bdc1aa270fc4db3f640ffe77a50a763bff560af2c868
docs/evidence/hdmi-mainline/live-pointer-native.png28836DATAc30fbdbc85783130e8a4606df061767724d2199c07426fabf151349f713c0908

Manual HDMI switch host paints (2026-10-09)

Production Settings paint with synthetic controls; no board or monitor photograph. See docs/evidence/hdmi-hotplug/manual-switch/host-render.json.

PathBytesClassSHA256
docs/evidence/hdmi-hotplug/manual-switch/host-confirm-1920x1080.png55567DATAf2f4c25452eaf4d89d9039890238f59faa7398a9fcd13aaafb526243c77fb1f3
docs/evidence/hdmi-hotplug/manual-switch/host-confirm-568x1232.png51765DATA7dbe61332db45d9205343d03de556efb9a8a6498d6e40acb978bc34bdc900320
docs/evidence/hdmi-hotplug/manual-switch/host-confirm-800x1280.png58349DATA19ba27a947777a66004ad7eac0900d0abb4c8e90325c35dacb4e6716fad585e6
docs/evidence/hdmi-hotplug/manual-switch/host-settings-1920x1080.png52805DATA5490312c11c4c5fdbb92a0f9745a83dce0c316c148cc78379ada559f180e09bf
docs/evidence/hdmi-hotplug/manual-switch/host-settings-568x1232.png46776DATAce417f85b6a8de46d73fb7b4955524e3463106b90b7e0f09185618ec926aa98e
docs/evidence/hdmi-hotplug/manual-switch/host-settings-800x1280.png52509DATA7139fd4be7aecff236b5df281a2c0a8b62aaad8b8df96bd03a174572183bf3b6
docs/evidence/hdmi-hotplug/landscape/hdmi-plugged-grim.png9570DATAccbde505048655fa68d53a8719b9fc0081c36bc65175053d6c4f9773dee3a448
docs/evidence/hdmi-hotplug/landscape/panel-after-unplug-grim.png6428DATA8c53f15f85acc02f9ec7a5746e0edb40e0e24f76e0116cbff55f5f64787e2d7d
docs/evidence/hdmi-hotplug/landscape/host-renders/drawer-1280x800.png95606DATA8751565df5b1e63c87b9ea5a219306acdb6b6a8b3e9ccc75e185dd2cac5c313c
docs/evidence/hdmi-hotplug/landscape/host-renders/drawer-1920x1080.png72295DATA0a74244d895e2fec50725501a172a7bf480e6ab66413fa5f78600d818d7056a5
docs/evidence/hdmi-hotplug/landscape/host-renders/folder-9-1280x800.png22684DATA343ac491a42bbd1c908ba3c18709052ba877216ebee89fa7b3bd2efb0b5d60ae
docs/evidence/hdmi-hotplug/landscape/host-renders/folder-9-1920x1080.png26963DATAbe707130ee63e5f173d4f0773eb69cbda52902ab9797ff70c01abc5e2b5bf805
docs/evidence/hdmi-hotplug/landscape/host-renders/help-1280x800.png67309DATAe2ba3efb1c87ee88676ff749e8c4dfbcff5ddcddd98c86ce081a0399e21b3f20
docs/evidence/hdmi-hotplug/landscape/host-renders/help-1920x1080.png106752DATA7045157b5371d1b8cdf736f431e306b0496faee2ebe476aae761766d2e9c3ad0
docs/evidence/hdmi-hotplug/landscape/host-renders/home-1280x800.png32407DATAf45596248a932840e6078564d77d588bb61c2746c3c4557af81d8e51cc681e01
docs/evidence/hdmi-hotplug/landscape/host-renders/home-1920x1080.png47407DATA0ca331a217bdac0a5661b18d31c65cdfc60e4bf841b070fc63a3503c9af8d489
docs/evidence/hdmi-hotplug/landscape/host-renders/power-1280x800.png20611DATA5f05afaa389d467e4da022aa89b0e28954f5c5781560e0266f4033069aeccd35
docs/evidence/hdmi-hotplug/landscape/host-renders/power-1920x1080.png24938DATA809be86682262ef7aa5a9a10ad16b738c2cc2cba3a177b73705c3ee50967ff24
docs/evidence/hdmi-hotplug/landscape/host-renders/settings-with-base-1280x800.png45816DATA467f4bc7cecc80febbcbb90ade203ea1fd0f147fe7ce76429449dfdb1551a489
docs/evidence/hdmi-hotplug/landscape/host-renders/settings-with-base-1920x1080.png50360DATA1daa524fb299d72e539fe30e89a885e9ba1560b591a81d06d6477628b726a121
docs/evidence/hdmi-hotplug/landscape/host-renders/shade-4-notifications-1280x800.png63018DATA14cab0c1cdb7a05d3e53c9102458283e95bebfd93f8c04f257e1e695476b1101
docs/evidence/hdmi-hotplug/landscape/host-renders/shade-4-notifications-1920x1080.png71163DATAefd77f7f6efd13ca4611cad029513ab067e438808422d59e918fb8027adc0bd8
docs/evidence/hdmi-hotplug/landscape/host-renders/theme-chooser-1280x800.png37784DATAe40919972c198c05d6ca6be10bdc15655cb9d0caab1154c34736f13f7d0fd63d
docs/evidence/hdmi-hotplug/landscape/host-renders/theme-chooser-1920x1080.png42631DATA50711fa4810c7df0137c97eeaa1f63e03e98bedbf15fb4bd280b0c3d58121e3e
docs/evidence/hdmi-hotplug/landscape/host-renders/wifi-entry-password-1280x800.png29753DATA3f35ec0b8fb115a14e45a9ef968592c2f14d0d5c79a6126909aece1537ab892b
docs/evidence/hdmi-hotplug/landscape/host-renders/wifi-entry-password-1920x1080.png33731DATAcd5c5d4814aaca240e997b7cdda4dc5ae30ebb2651a2addcea4aee309068ada2
docs/evidence/hdmi-hotplug/landscape/host-renders/wifi-list-1280x800.png47394DATAcfb96550e14595c1cc6ff249cfb25620d789ad0a02e10947c30adad0f6f9139b
docs/evidence/hdmi-hotplug/landscape/host-renders/wifi-list-1920x1080.png52063DATAe66227f34bdb80eb23e88dc0a624591af9b738fc038f9b12a6d26fd389332dcc
docs/evidence/hdmi-hotplug/landscape/board/home-hdmi-grim.png35829DATA4f9b1ccace0647bd8c3f0ba72a72734b937b1b29b474976bb74ebffc26dcfcca
docs/evidence/hdmi-hotplug/landscape/board/settings-hdmi-grim.png52202DATA7372b8293e14bfffa47d05c68097ad2ad9a38d520296f7d520566f157b5deac7
docs/evidence/hdmi-hotplug/landscape/wide-dock/board-six-slots-1280x800-grim.png813564DATA23ebae22bc1c15024d46c406068ce4ee9fb70d308aaf630424a71b44765f87e8
docs/evidence/hdmi-hotplug/landscape/wide-dock/board-video-dropped-in-slot-6-1280x800-grim.png816016DATAaf2a55cad5fe45f24c3b09bdc59b833472ef7f95fd1555375aa9a4bd420fe43a
docs/evidence/hdmi-hotplug/landscape/wide-dock/board-video-in-slot-6-1280x800-grim.png815078DATAee3b2919d25c128292035f7c8f81734bf5196df86b3d1f2f2bb5e8db88a4cf4e
docs/evidence/hdmi-hotplug/landscape/wide-dock/home-1232x568.png21485DATA0c2812db3da2b2039cfd41bff317c05d4af90ef45012b944bfa8af19e1cabbc8
docs/evidence/hdmi-hotplug/landscape/wide-dock/home-1280x800.png31903DATA7b7cec0fa311bf9096cbc49cfa82581640fc7591cb81a0704b474ddca61c96d3
docs/evidence/hdmi-hotplug/landscape/wide-reflow/theme-chooser-1232x568.png36434DATA9159a4f4c5d3100624614443d41fd5b093b0ef163f3d20e30b07daa0ee05001a
docs/evidence/hdmi-hotplug/landscape/wide-reflow/theme-chooser-1280x800.png40866DATA84b6d97127f8ceb1e70f4c3b85cf1994b3fe4637f8372f88afa93364713fbffe
docs/evidence/hdmi-hotplug/landscape/wide-reflow/theme-chooser-1920x1080.png48014DATA3b6245127cef76666a1bb2f9a087aaf775b080e1f7f1a473b69bf18888a5112e
docs/evidence/hdmi-hotplug/landscape/wide-reflow/wifi-entry-password-1280x800.png29678DATAdbcf4e69ccb55819790044eee32ab81094b6773f9f2b7987e667c7ba80642216
docs/evidence/hdmi-hotplug/landscape/wide-reflow/wifi-entry-password-1920x1080.png35630DATA72af6843161ef7f354866d72a281a46e8497397f64b44d1cd69a4750b43c14e9
docs/evidence/hdmi-hotplug/landscape/wide-reflow/wifi-entry-saved-1280x800.png35623DATA6ed36c0bee95582a91d5c228597ab54138c7b2b0d24004d59e98ec408708b3a2
docs/evidence/hdmi-hotplug/landscape/wide-reflow/wifi-forget-1920x1080.png26445DATA32f507d9192f4fd49b870800b1cb0ab4faf5fc9228f65745538e8d9740127ac8
docs/evidence/hdmi-hotplug/landscape/wide-reflow/wifi-list-1232x568.png45437DATA8b0f1bfa6b50fd0ae6fd1db609decbc22e800a8ceac84f746e01bae6f4e46f61
docs/evidence/hdmi-hotplug/landscape/wide-reflow/wifi-list-1280x800.png54184DATAf08588cb20f272da51d3e69f941e5130a1d040e13b5b7f8b0d36e74cd58585c2
docs/evidence/hdmi-hotplug/landscape/wide-reflow/wifi-list-1920x1080.png60658DATA95178d12ade837cc1fda9a03e7a58bbed213230e845e0a64eb79e4185fe1c65b

Responsive HDMI acceptance (2026-10-09)

Native Home capture from the accepted normal hotplug runtime; physical target acceptance is recorded separately in its evidence directory.

PathBytesClassSHA256
docs/evidence/shell-responsive/board/acceptance-2026-10-09/home.png359917DATA0938edbc429fe58e4ccc4f16e4f25e163b8a8c3664f8a298bed8b8c19bfc7f1d

Coherent-shell integration gate captures (2026-10-10)

Non-executable headless Pixman captures of the selected RISC-V compositor under QEMU user emulation with native Wayland clients and injected touch. All content is synthetic fixture artwork. Commands, source revision, capture provenance and limits are in docs/evidence/coherent-shell/integration-gate-2026-10-10/README.md. These captures establish task 4.1 runtime behavior; physical panel and touch gates remain open.

PathBytesClassSHA256
docs/evidence/coherent-shell/integration-gate-2026-10-10/close-recovered.png16217DATA93d6c07d5adbc1c7c857add6bcdfe992679c6510255f0fcc63b5c7abd8ff0a13
docs/evidence/coherent-shell/integration-gate-2026-10-10/live-held.png14254DATA71222c20cc4cf43e2e19ba9f127d476943de54fdb361aac4f2f89ad35bb5d4b8
docs/evidence/coherent-shell/integration-gate-2026-10-10/private-one.png13898DATAd2e7e5d51bd74b33c29558581a0a216f1a1d240b40a5216d8e0cf8ba01d686da
docs/evidence/coherent-shell/integration-gate-2026-10-10/private-two.png13898DATAd2e7e5d51bd74b33c29558581a0a216f1a1d240b40a5216d8e0cf8ba01d686da
docs/evidence/coherent-shell/integration-gate-2026-10-10/public-one.png13959DATAf864663e2718f63ede79240898af5aea1fb26a1ed90febebd73f0e4c70d1f23d
docs/evidence/coherent-shell/integration-gate-2026-10-10/public-two.png14394DATA2a13ea91fa102b75dee1b75bb8d6b9c068a68b8221c814373deedddec80af296
docs/evidence/coherent-shell/integration-gate-2026-10-10/unavailable.png15058DATA1596eb39f0075c6e2dfa20f75c3e31513a3d937a2360a67be2dfebc6f34169ae

Coordinated shell scene captures (2026-10-10)

Non-executable headless Pixman captures from actual RISC-V Sway/Rust under QEMU user emulation, native Wayland clients and injected input. All content is synthetic. The old-compositor capture records the failing drawer regression control. Commands, source revisions, hashes and evidence limits are in docs/evidence/coherent-shell/coordinated-scene-2026-10-10/README.md. These establish task 4.2 runtime behavior; board deployment and physical panel/touch gates remain open.

PathBytesClassSHA256
docs/evidence/coherent-shell/coordinated-scene-2026-10-10/drawer-100.png9271DATAec84e64f2f63096b88fc1c03ddb63ca360ba93d72401a6764fe053d66e6d5bd0
docs/evidence/coherent-shell/coordinated-scene-2026-10-10/drawer-300.png10187DATAfea0f40dabd3aa4fd5bbadd4a7e95205d66c93a937bf9085477e1815f6cd45cf
docs/evidence/coherent-shell/coordinated-scene-2026-10-10/drawer-open.png10187DATA4780410f54c3f47a02258d3bab73dc18acdfb993c40ae5ca1a348f1562759537
docs/evidence/coherent-shell/coordinated-scene-2026-10-10/expand-01.png5487DATA2ea7344df624378e1acea8a50a07e65463a88cf32d538a79542eb0c926f7ad46
docs/evidence/coherent-shell/coordinated-scene-2026-10-10/expand-restored.png5776DATA91e8033dd6d79142ec66fb0f3e8d4612d13c5942967d94c0ed06a4b20884d66e
docs/evidence/coherent-shell/coordinated-scene-2026-10-10/focus-app-restored.png5793DATA98733d800ee9bed45d9010b5b4ec4615fa165f6fb7f806566863a95628753d63
docs/evidence/coherent-shell/coordinated-scene-2026-10-10/focus-search-typed.png12216DATA8fa91114e4b65754f27d216a1b80b96c79a7ccb6e21ab7b6684efeb5ac98d42f
docs/evidence/coherent-shell/coordinated-scene-2026-10-10/home-held.png9495DATA39468de49f9d3bf7349a8c1b05292f915908c934749ee8e0f55b0ae32f18494b
docs/evidence/coherent-shell/coordinated-scene-2026-10-10/old-drawer-100.png9273DATA1c663bebb1df5efc2adb36c1f804b5a9ac60650154ea95046a0f2a7241c68ba3
docs/evidence/coherent-shell/coordinated-scene-2026-10-10/shade-100.png5784DATAc8c53864d6dd325f0ff5d4151ae3d79e849f9b206dd5bb17c79a0c4bccb3a9ae
docs/evidence/coherent-shell/coordinated-scene-2026-10-10/shade-300.png5637DATA6b7296b7e4613fca5c18bc66099dce27a24ea2ec4faad3b64bcb81bb082ffda6
docs/evidence/coherent-shell/coordinated-scene-2026-10-10/shade-open.png25305DATAfa6e0aad5a3f7a927ab57b3ddb14fb5501c85685cf1090d4e55776f8381827d8
docs/evidence/coherent-shell/coordinated-scene-2026-10-10/shade-restored.png5792DATA5885fdf7a509f577e21b5a318592c1ac3327778c4afa004d3e5824becdec50a0
docs/evidence/coherent-shell/coordinated-scene-2026-10-10/shade-settings.png42780DATA60aea246794323007d2d149bdbdd07df6f18fd897c362b87df6904ed5fa7410c
docs/evidence/coherent-shell/coordinated-scene-2026-10-10/shrink-held.png5697DATAb384d1c88c5b1ee3f33eb863b238d32db660baf70dc09cacdc6c121db1f4ab88
docs/evidence/coherent-shell/coordinated-scene-2026-10-10/shrink-overview.png13841DATA23048b7408a4d2855520da2efaffca1496620dd4929a13c4c56ff1f1bba1fe7f

Coherent shell live interruption evidence — 2026-10-10

These synthetic headless captures record task 4.3 reversal, retarget, actual client exit, refused close and privacy during transitions. Provenance, commands and sampling limits are committed in docs/evidence/coherent-shell/interruption-gate-2026-10-10/README.md. Board installation and separate physical gates remain open.

PathBytesClassSHA256
docs/evidence/coherent-shell/interruption-gate-2026-10-10/back-entry-held.png5913DATAe5c034b1ca848a75afc32f7f37e88d49df6079986e20dc23fa744c3726a0af30
docs/evidence/coherent-shell/interruption-gate-2026-10-10/back-entry-reverse.png5931DATA83d4d2abb9f8dd0a3857365b7f748742d165edcb331220b175de3b9103d77375
docs/evidence/coherent-shell/interruption-gate-2026-10-10/back-expand-middle.png5541DATA5cc5752bd9f8c643f7fe9e07b1a77064a5526d25e01bcefb9266f4ff72dcccde
docs/evidence/coherent-shell/interruption-gate-2026-10-10/back-expand-reverse.png5524DATAaf1e532589fb73a6a499dcdce1055460dc60f5b644383a1b3603c9a0d9d9633b
docs/evidence/coherent-shell/interruption-gate-2026-10-10/entry-held.png5843DATA298b3d4a631e79af2a7781e07346e8f994d965da6c578d5619a53a3a55905945
docs/evidence/coherent-shell/interruption-gate-2026-10-10/expansion-unmap-middle.png6031DATA09d0b1beeb684359bc181bb597351a48164bae9b3c3d86bfd9efeda5dd2742c4
docs/evidence/coherent-shell/interruption-gate-2026-10-10/expansion-unmap-recovered.png5782DATA5deb1e9485c678175369348ebef3d953cb58403ba35a726621523e07edb3b8ec
docs/evidence/coherent-shell/interruption-gate-2026-10-10/finger-reverse.png5084DATA19a2b3247c4d649369d209ef8db7221e0a7b1ce8e0b71ef9cedca9397bb39764
docs/evidence/coherent-shell/interruption-gate-2026-10-10/new-contact-middle.png5525DATA0dd90de10d007f694e62dad536a4a727a418759a440fed8ac3c4a03f868301cf
docs/evidence/coherent-shell/interruption-gate-2026-10-10/new-contact-reverse.png5571DATA7b0e552f4353e45388f53087dc13c4112a62f43afa1d65d9351499f9005c0e02
docs/evidence/coherent-shell/interruption-gate-2026-10-10/privacy-placeholder.png14376DATAef21f6b9ec3318a183a23afa3684831db45af1db9fa8a6cc49b828812ef2d8d7
docs/evidence/coherent-shell/interruption-gate-2026-10-10/privacy-public-control.png5976DATA1deb07b5d46be0a31537402f5361ee5c502f8eacda9e18b1f1f00ac1998c5638
docs/evidence/coherent-shell/interruption-gate-2026-10-10/privacy-transition.png5957DATAb2a1f9fd9d44da437eb3d8259818399947b26932ec27e417b964cb311940b14e
docs/evidence/coherent-shell/interruption-gate-2026-10-10/refusal-pending.png16336DATA388e599604519b8cb1c2460eca20a263b9dd2bf242a39a07b0e82efe74906a0a
docs/evidence/coherent-shell/interruption-gate-2026-10-10/refusal-timeout.png16316DATAb3e22611d1edb2af5ffd758c2a8611ff8a26e2904bac8ff8bb4fed15ffed0878
docs/evidence/coherent-shell/interruption-gate-2026-10-10/second-contact-reverse.png5483DATA8a86045ce2e93f57e1e03dca703b9eb9cc623d77b2d5bb792eaef2f8f6825c8e
docs/evidence/coherent-shell/interruption-gate-2026-10-10/source-unmap-recovered.png5783DATAd1bae5b45118c28913e28e0e12c5fa66e82203366920f5b378b14c65be52bb87

Help and navigation aid host evidence — 2026-10-10

Generated Cairo/Pango host renders for coherent-shell task 1.5 use pinned dark and light appearances and nonsecret synthetic app names. These are DATA images, not board, camera or real-finger observations. Source, commands, input identities, reviewed drawer-reference change and limits are recorded in docs/evidence/coherent-shell/navigation-aid-2026-10-10/README.md.

PathBytesClassSHA256
docs/evidence/coherent-shell/navigation-aid-2026-10-10/dark-buttons-hdmi.png48798DATAb39cf837f2429aeac1c57e9a3da431f636d3d8cfcd1dad5d1bfef112d62666e9
docs/evidence/coherent-shell/navigation-aid-2026-10-10/dark-buttons.png40160DATA732d489086b9e9b71addf83951602b1df519057fa668717eb6b7124b676d7509
docs/evidence/coherent-shell/navigation-aid-2026-10-10/dark-drawer.png46441DATA9a39433788953784ec03217f05c1db3b3aa11a370f014108aebfe1f7def99c15
docs/evidence/coherent-shell/navigation-aid-2026-10-10/dark-help.png54543DATAdc51a79c53b67e1ead64c32b1ce4be9fb2908b8cdb6f632846b314b77cf4d190
docs/evidence/coherent-shell/navigation-aid-2026-10-10/drawer-568x1232.png44240DATAbe876d1bc6515c1e346450c8f8c0f0d5b477fcbbe7a51515c95e284ac753f244
docs/evidence/coherent-shell/navigation-aid-2026-10-10/light-buttons-hdmi.png47361DATA55423d4699800eb9b55e3353e111039a6535fb040b81afd04637c0a2fb4bc4c0
docs/evidence/coherent-shell/navigation-aid-2026-10-10/light-buttons.png38894DATA923cfcc3bb698118306399317dd241a8dfa51435629007fff38903358d934791
docs/evidence/coherent-shell/navigation-aid-2026-10-10/light-drawer.png44721DATA5e698163701ee1c86962c53a459b9e7aff68dc2d11fc8fa961887dadae099087
docs/evidence/coherent-shell/navigation-aid-2026-10-10/light-help.png53454DATA193bda0b9be35ad0a5f637c9324db54ae582299e86ead4660f63cec881debb26

The combined candidate’s native Help image was captured with grim after a programmatic route request on the reserved physical board, using the committed Rust renderer and bundled Catppuccin appearance. It is not a camera capture or a real-finger test; exact boot/artifact identity and capture command are in docs/evidence/coherent-shell/combined-board-candidate-2026-10-10/README.md.

PathBytesClassSHA256
docs/evidence/coherent-shell/combined-board-candidate-2026-10-10/help-native.png69836DATA3fb102a889e56bb760935320dec9e14e546d1b79743cef05ba91a35a97a4e57f

The ordinary-boot Help image is native grim output after a programmatic Help request on the reserved physical panel. It was reviewed for readable labels and private information, then the script returned Home. It is not a camera or real-finger capture; the exact installed bundle, fresh boot ID and command are recorded in the same combined-candidate evidence directory.

PathBytesClassSHA256
docs/evidence/coherent-shell/combined-board-candidate-2026-10-10/ordinary-help.png46665DATA2f81e737d0511f644884883876d82572fb67d86ccde475a54fe3bddeff3ad164

The touch-hold app menu image is a headless QEMU screenshot from tests/rust_home_screen_qemu.py --actions-only with injected touches. It is not a board, camera or real-finger capture; the command and artifact identities are in docs/evidence/recovery-routes/touch-app-menu-qemu-2026-10-11/README.md.

PathBytesClassSHA256
docs/evidence/recovery-routes/touch-app-menu-qemu-2026-10-11/drawer-actions-touch-hold-menu.png76088DATA4bc927d031126339723be556a533c0b2e7e37435d15bf55a5273771469712ae7

The recovery-routes touch capture holds trimmed, downscaled bench-camera clips (real-finger input; serial/SSH-triggered setup) and one native grim screenshot of the Settings denial. Raw clips stay private on the host; their hashes and the exact triggers are in docs/evidence/recovery-routes/touch-capture-2026-10-11/README.md.

PathBytesClassSHA256
docs/evidence/recovery-routes/touch-capture-2026-10-11/window-list.mp4512512DATAa3ae45784cee598cd059ad936fe21e25e74b8410ddfbe506674a2c2a0206ad97
docs/evidence/recovery-routes/touch-capture-2026-10-11/brightness-denied.mp4113533DATAe4cb7a888f92d37b8145d5751d516dd4bbdd2d98fe4fe21a0f90937d225b6da7
docs/evidence/recovery-routes/touch-capture-2026-10-11/video-cancelled.mp4234786DATAeaf032fdc191224528a5c91d2fbcf3377d730a752047f4bf1c44738e1e273f02
docs/evidence/recovery-routes/touch-capture-2026-10-11/video-stopped.mp4115156DATAf0a3a6dd1be3da1aac8cd966bbbffb84a6284567d5de684cb5ccf837f1f61a7e
docs/evidence/recovery-routes/touch-capture-2026-10-11/settings-denied-native.png36652DATAb5506ce563292b714551bb6a35de3e378b088ed60651fa05a6265281b1d7675f
docs/evidence/theme-picker/combined-install-2026-10-12/home-after-install-native.png5322DATAf078407d50b5b949a6ee29f6f41e649f0ad74a0c3b1cc263c099073f9ca98181
docs/evidence/theme-picker/default-backgrounds-2026-10-12/themes-without-saved-choice-native.png93172DATAd5e9e45aaffb221acc1a7a56d9951d8176a4d8e37e5b4c2340c096959c473efc
docs/evidence/theme-picker/row-sprites-2026-10-12/sprite-build-picker-native.png177384DATA03df501db91377f9ba381c07dccf9b0000a1d358a717696e4d3de953f05a8e77
docs/evidence/theme-picker/board-session-2026-10-12b/18.3/position-curves.png134564DATAa74cd1ddb6b77674c23ef6255a09cd09a90bdc471fda3ae8ef6d5cf495bb2ba3
docs/evidence/theme-picker/board-session-2026-10-12b/18.3/velocity-curves.png143987DATAca4d7726de8bd0b39760a5b4a10858f0fa12e9ad0b80d360ff397f413385015d
docs/evidence/theme-picker/board-session-2026-10-12b/install/installed-picker-native.png93629DATAf299986e3fcee4497bc64680d1e0d8ef8f1ccff26efc18a3af8976a22a4cd0a9
docs/evidence/theme-picker/board-session-2026-10-12b/install-2/installed-home-after-apply-native.png78798DATA99b2ce3c66e9f30ba473638d6cf0e33c0e2e33cd1035f48782c536e7959af99b
docs/evidence/theme-picker/board-session-2026-10-12/10.7-6.6/panel-bottom-full-resolution.png21535DATA57ac5ab689645e6836f75f06c27b01c3aaf261909ccd5e2d8652b4c2fea84c2b
docs/evidence/theme-picker/board-session-2026-10-12/10.7-6.6/picker-dark-light-dark.png219129DATA7e131b309e4159af7095a885c20504b1f96f6eb3eb3acba0d2517a40e44e8d8e
docs/evidence/theme-picker/board-session-2026-10-12/13.4/browse-base.mp484386DATAdc35b46841c36e893c0e2486b323f09af3c68d33c293da7eb8be802d716a8afc
docs/evidence/theme-picker/board-session-2026-10-12/13.4/browse-cand.mp473352DATA95e2e17c3924071e0c90b13d2a9dab4451b7c0743a081bd9f6693a05b0526fa0
docs/evidence/theme-picker/board-session-2026-10-12/13.4/vis/baseline-open-theme-background.png163330DATA5deada975fa50bf93d7a953937843fc4deca474fba7efd4d37163460a1705013
docs/evidence/theme-picker/board-session-2026-10-12/13.4/vis/candidate-open-theme-background.png154304DATAe55929ec58bc52e2f8d959894ff55174b1596eec86f76d9175179b3e1ad53619
docs/evidence/theme-picker/board-session-2026-10-12/18.3/gesture-release-to-rest.png28764DATAd29948d090aa47dbe99fd62e54b7ec2dc089c5197548eba3a37079060b838d54
docs/evidence/theme-picker/board-session-2026-10-12/18.3/gesture-timelines.png95125DATA7e44fb5c7a4443aefcd3be11549af1d26815501a5f98f0248dd4af75d91eefe6
docs/evidence/theme-picker/board-session-2026-10-12/18.3/labels-ca-bg.png41832DATA2b5b76d5e25b4fe5f35398c06fc339b2863468a1376245f5846418783d30c115
docs/evidence/theme-picker/board-session-2026-10-12/18.3/labels-ca-theme.png63945DATA7997913ea7ddfc13ba865c7614052838da147851b0e3fe9f4623c66923d006a9
docs/evidence/theme-picker/board-session-2026-10-12/18.3/labels-mo-bg.png37737DATA7884f1bbaf1cab44ef5a91856f97c98ada66d5db3eea8d2632725083d6c28924
docs/evidence/theme-picker/board-session-2026-10-12/18.3/labels-mo-theme.png65152DATA854cacdba026a85315abcc61b565ddebc3293fc50009c7c5b2640ab17c069726
docs/evidence/type-roles/board-hdmi-100.png138064DATA602664b30c1ad73b92262f18eeb04dfbe8a4feb722f4e5ff616f75ebe1ea3349
docs/evidence/type-roles/board-hdmi-160.png172358DATA8ef18c9fab70530c8a3a2f70229a2bfe0ed2327668fb29d94f5b50643ca4c3a9
docs/evidence/type-roles/board-hdmi-200.png172360DATA240e7ed0d3c042b68eb33b4eacf9eb2116dbb664fc98b66825177c3903c193ac
docs/evidence/type-roles/host-settings-landscape-steps.png197358DATA1afbe66898b6e3e1d236a3d4d9aa10021e3c40ffeb4ebcc11dda7e540e7c3e1e
docs/evidence/type-roles/host-settings-portrait-steps.png217467DATAfee1891f2f96bd4e4291c8e32d675cfb5ff1e61591679489d61188d537be3800
docs/evidence/type-roles/host-shade-landscape-steps.png245430DATA6537a53dbe93d30db9eb3f196c4b0402a823de793f9495703e3a006ecd090193
docs/evidence/type-roles/host-shade-portrait-steps.png190180DATA91219b4a683ef259842b3a97054c3f5fea5d1f038ba8b0afc3c349c42abc93f6
docs/evidence/type-roles/host-vision-landscape-steps.png160939DATAae5a5b24de9f4ac3fa96d6ad528df09ad30eb4975e70abb87fa5c744423c6020
docs/evidence/type-roles/host-vision-portrait-steps.png156417DATAb9d91f77f6185d650801e5f003338c68ccebdca3d481f88a80e734bcb527d8b8
docs/evidence/recovery-routes/touch-capture-2026-10-11/stale-splash-camera-zoom.jpg15353DATA379ebd25d4a0f224c33d2651d7aaeb134fa7258b625503b12e1e4a2d3e2f5cc5

Mainline boot splash board trial camera stills, 2026-10-12

Non-executable frames from the bench webcam films of warm reboots. Capture commands, timings and limits are in docs/evidence/mainline-boot-splash/board/README.md.

FileBytesClassSHA256
docs/evidence/mainline-boot-splash/board/aruco-target-at-uboot-prompt.jpg126512DATAd848b4231cde223d49f29d2392cc9e5aa0f53a696604921b1038f5ed1f8dea1e
docs/evidence/mainline-boot-splash/board/fb-poke-after.jpg125609DATA1d9e4f9fb666eb675f387c8c20790548f8a3f35bafbd429a27ac051975c2ead1
docs/evidence/mainline-boot-splash/board/fb-poke-before.jpg125833DATA498f1bc8d346615497735748e413f8981f1798384ad741a281a3f5e22f4e2d75
docs/evidence/mainline-boot-splash/board/handoff-film1-strip.jpg67892DATA4dd87701a7449f6e5e2bc62c4a20b313c2501a8c060ca167f7fc96ceeb971c97
docs/evidence/mainline-boot-splash/board/handoff-film7-strip.jpg66991DATA40fbecd977357ed567f28d5253c5d502454fb0422a05c3be7cc4f02891123a6d
docs/evidence/mainline-boot-splash/board/splash-at-idle-kernel-prompt.jpg119995DATA2c11206efc4b2a5bb0ec471f0ca738e1e3c8fb52e2d8d899d3b4b37c9765ef33
docs/evidence/mainline-boot-splash/board/splash-at-uboot-before-kernel.jpg119671DATAb7e0c5fa9b1f9cb9e327d310bbeef5c05df6ea15c4103c3e6708a09b125cc463
docs/evidence/mainline-boot-splash/board/unreserved-kernel-tear-film2-strip.jpg68373DATAdc38dac11ae7f6129c9433fe43db56dbfdc01fd2e0d3c7fdc101e14fa129e43b

CPU0 Linux-start board session capture, 2026-10-12

Non-executable grim capture of the compositor output taken while CPU0 ran the echo payload under Linux (coprocessor task 5.1). Command and limits are in docs/evidence/second-core/linux-start-2026-10-12/README.md.

FileBytesClassSHA256
docs/evidence/second-core/linux-start-2026-10-12/cpu0-start.png7734DATAa6a8591d874042351b5785b57b87277c1af63eeb007045ebb220960a896a03e8
docs/evidence/stroked-icons/board-panel-settings-scrolled.png50843DATAc98b920c65045ce8343e8bd247fcc1fd7ad7cd15c671477017475c10f2b063f2
docs/evidence/stroked-icons/board-panel-settings.png27104DATAb0d3c684830cd403884f4f61c7ec7b72661a5fb9a4167c305723c8ff9dcc492d
docs/evidence/stroked-icons/board-panel-shade.png13125DATAa51cada8f2a82729c14c2f1264cfb951e93776c00de0c1f4132575c3fbce22f8
docs/evidence/stroked-icons/host-dark-landscape.png212819DATAef106ae06c7ac7ddc52a993cfab2f130bfba6cfa013ed85c996008b4ab9a1a5d
docs/evidence/stroked-icons/host-dark-portrait.png222347DATA5339bfa0b2b08d8ea00a063436fbf49a7ae5ae372029cfaab4b926c81208ac9c
docs/evidence/stroked-icons/host-glyph-sheet.png57618DATA6c3d4ea48118e0b022af08ee0e73e3ca62ccc59f453a780c4620f6254e5a6f66
docs/evidence/stroked-icons/host-latte-landscape.png201595DATA4b8a9e1e62f86d1b73e363abecbf30a86e95e54f0a892374519834ee8343d933
docs/evidence/stroked-icons/host-latte-portrait.png210178DATA04dc1e1199800310f48125df1fe9764373cd9eaea5be0834fcb68852391b112c

Keyboard base shell host renders

Host renders (Cairo, no compositor, no board) of the shade’s battery line and Settings’ Key backlight row, with and without a fake power_supply/LED tree. Command and limits: docs/evidence/keyboard-base/shell/host-renders/README.md.

PathBytesClassSHA-256
docs/evidence/keyboard-base/backlight/settings-slider-board-grim.png41683DATA289e8fdf6ef299338eef4531648a680f111e86022a96e7320bd720b00eb3dfac
docs/evidence/keyboard-base/shell/host-renders/settings-with-base-1232x568.png43848DATAe618055416a78cf92d162d4ab6fcdcc24da5d0349e19af82886d7d9e48e45cd9
docs/evidence/keyboard-base/shell/host-renders/settings-with-base-568x1232.png51515DATA104cc64446e119ada93a262fb8cd42c4edfbb71351fe1240e23af9608bc4dfef
docs/evidence/keyboard-base/shell/host-renders/settings-without-base-1232x568.png38040DATA297e1020fe8fee839a7cc438ad0188e9854570ed3f6dd0972e099624b62db857
docs/evidence/keyboard-base/shell/host-renders/settings-without-base-568x1232.png44523DATA8bf60ecef682bbd3096389c6fd385dd5bae0442ec0e8ff4ace14ac32a94abd9d
docs/evidence/keyboard-base/shell/host-renders/shade-with-base-1232x568.png24852DATA2b291140f4b245f798056e3464f81c7e7b2842f366b312e53052326aba43e79a
docs/evidence/keyboard-base/shell/host-renders/shade-with-base-568x1232.png25853DATAf5b353a2e56808b422a389db46e05ba66942f180dfeac519812dc334d2e58711
docs/evidence/keyboard-base/shell/host-renders/shade-without-base-1232x568.png22596DATA6200cdc038df4f5cfcf74422c60f13be70a32444e9221637f93e4af3157df22d
docs/evidence/keyboard-base/shell/host-renders/shade-without-base-568x1232.png23670DATAf3689f64b1d76d8cddaa38b41448d23af3191c499a3b84cbeee3ac123e5a4dc5
docs/evidence/keyboard-base/shell/board/settings-landscape-drag-injected.png22145DATA6c17a39b1e712ed00ad8bfd58a1b25898683ea60b202dadd98a0445fb4c28ac8
docs/evidence/keyboard-base/shell/board/settings-landscape-grim.png22145DATA6c17a39b1e712ed00ad8bfd58a1b25898683ea60b202dadd98a0445fb4c28ac8
docs/evidence/keyboard-base/shell/board/shade-landscape-grim.png18440DATAb41da29af5be0df5d36eba405099ca982ca77038b201c19221cb770800f13f0b
docs/evidence/keyboard-base/shell/board/settings-key-backlight-off-injected.png41533DATA58829059cff1e99ef81e09d252af7c7203d0957336c79c764d56f90eda1dd9a5
docs/evidence/keyboard-base/shell/board/settings-three-column-grim.png41476DATA6e52317412dd88c019d15fa08558b59ce63bf68c5b7656d206ba1179c7f48a91
docs/evidence/keyboard-base/battery-policy/shade-countdown-grim.png23403DATA0b84ded661718cd1b9306ef2327c4a4218f6e4e85143c244526130f1bf5457d3
docs/evidence/keyboard-base/shell/board/home-battery-widget.png309123DATA35392bb82d2662916a720b29ebeb5594de6d1490e040f07686ad69b8aab7a726
docs/evidence/coherent-shell/notification-preview/banner-trusted-1232x568.png27362DATA1858054405c18a6f9236793779eec16d900195d2ca0846814d8fb0a218037eb5
docs/evidence/coherent-shell/notification-preview/banner-trusted-568x1232.png44988DATAd30df0ee7fb7c7ae12264847173b10afbd83e0d6d41b7611c4cfa6f71f325980
docs/evidence/coherent-shell/notification-preview/banner-unknown-1232x568.png27324DATAb86059e9249f9018bbff16dba9557df0e59eba09b741fda9b61218d31d967ca2
docs/evidence/coherent-shell/notification-preview/banner-unknown-568x1232.png44957DATA89ec298b9ce93940f7d923f2f60b606477c39f7c2385c85beb4f7669bbb4d648
docs/evidence/coherent-shell/notification-preview/board-banner-over-terminal-grim.png11121DATA658ff706daf01c54667144e023b8a4568e3079736668d1a210e726104fadb887
docs/evidence/coherent-shell/notification-preview/shade-open-tag-replacement-grim.png22668DATAa114b385868a612bec62da7f9db8a6fe9fa6b438e63683078f4cec6b0764c738

Battery - Details widget host renders, 2026-10-15

Host renders of the Home Battery - Details widget from fixture uevent text. Command and limits: docs/evidence/battery-details-widget/host/README.md.

PathBytesClassSHA-256
docs/evidence/battery-details-type/board-hdmi-home-160.png830572DATA418b3422b4a9b0f79b1ccc46ddf97740956762fc12e727182eb17f88eb332009
docs/evidence/battery-details-type/host-landscape-steps.png148715DATA85c42274fdbbd7132eef19e3fdf26e867c4f0d50821e3f2f11ded1d3123ae178
docs/evidence/battery-details-type/host-portrait-steps.png143099DATA64642d60967ca79da8135460fd7b381a24d16e77e1fc212424b14bfde449fb81
docs/evidence/battery-details-widget/host/charging-1232x568.png69909DATA89fb5e30e2319141d86165b5d2cf341a200cd28cfb524d01ea14343e3bfcb2de
docs/evidence/battery-details-widget/host/charging-1280x800.png81385DATA3e592c07b4052e7ba5337ee314ab7455402b0216f810f85b707a9e6cbde9f03c
docs/evidence/battery-details-widget/host/charging-1920x1080.png88296DATA7da2af5ea9c40498b74d8308fcead6242a76bf8fb2bcbcfea1fb069da8d9de4c
docs/evidence/battery-details-widget/host/charging-568x1232.png70990DATA60b7996a8c7278f843b10265c1ddf9f51ee7faa7c7beda7590a2d38037a85b03
docs/evidence/battery-details-widget/host/discharging-1232x568.png61318DATA0fae56c2b143e1e698f0faa6c8be231f1a91fb266a32784845cf2ab563bdbb23
docs/evidence/battery-details-widget/host/discharging-1280x800.png72381DATA8199e0d4c040ba068b2977ffde96598caee1b1c8de8018b49a1e9464c81eaf75
docs/evidence/battery-details-widget/host/discharging-1920x1080.png77541DATA28dfa0fa0b1f92082a6f28fae3750cb413706b0d130f5896da6a008c090402e0
docs/evidence/battery-details-widget/host/discharging-568x1232.png62705DATAdbc9d9af23a4a61f023d824faf62c130267d06db5bb4edee2ae2e82b7ca9978f
docs/evidence/battery-details-widget/host/no-battery-1232x568.png19941DATAb3f33ed0528e88aa17841a8557006bce65b2e96394e05ad11b33ca3961945ec3
docs/evidence/battery-details-widget/host/no-battery-1280x800.png24960DATA1168261a0da7bdf63f4159a1f88c4ba69e19ae14d03861000fdd7b7172b52ea1
docs/evidence/battery-details-widget/host/no-battery-1920x1080.png29678DATA020462acd02e38f9e85e5145a19da89f1084a6003eaf6cc4494a5357ed0110e9
docs/evidence/battery-details-widget/host/no-battery-568x1232.png23043DATAa03c125e64c86fec1b327dba56c78254508ab60af71e55efeac3b43b16cb96ca
docs/evidence/battery-details-widget/host/picker-568x1232.png74351DATAe954fab750d4099ee4d7120197cda001f7692b4c1add50c2a35e465360a721d8
docs/evidence/battery-details-widget/board/home-page2-battery-details-1280x800-grim.png806885DATA7734298d1350e5de05032c5196b9bd43beddb97fd92002b8fbe4176d69438416
docs/evidence/battery-details-widget/board/picker-widgets-page-1280x800-grim.png234139DATAe359c679fef4cd256b634ba0f50b538a0d9137699b92535b7a9bfb42cbd4d21a
docs/evidence/battery-details-widget/history/day-1232x568.png57830DATA95cdbd8c9bef73f125dddfe09bede8f788f1449279e051a6cd3fafd5e895415b
docs/evidence/battery-details-widget/history/day-1280x800.png74761DATAaa7fda60f081d96aced6385caa21ceba5f76313a442b446c99221bfb96acbb28
docs/evidence/battery-details-widget/history/day-1920x1080.png79873DATA3dd5441b85f70a7ce9e71fe1a5c673445ed42d6f706b81a949315dc8a9040ad7
docs/evidence/battery-details-widget/history/day-568x1232.png63200DATA73b75361db4c657da09396de2d83f70e33ed2fea73121fa2dc2eeabba7b41f64
docs/evidence/battery-details-widget/history/fresh-1232x568.png56020DATAd4af3b4854df0ae0d7cd904c4546bd9673d518f163d696a6adef5aa5ac7ecc30
docs/evidence/battery-details-widget/history/fresh-1280x800.png72851DATAecadad5cc7bb0f213f2b8a491582a27c91c5a56ca00ccb4e1097e98e644cfae5
docs/evidence/battery-details-widget/history/fresh-1920x1080.png77618DATA1a658f6118544201ef42abcd7b8343d4a6e1b69fac925a218f44823e7e252220
docs/evidence/battery-details-widget/history/fresh-568x1232.png61673DATA672fe3c7ee2c05b7cc1b009f379e510f2e8426600b2a681c190fdf3bed0c22b7
docs/evidence/battery-details-widget/history/board/page2-graph-1280x800-grim.png808698DATAfb49616a25f887cd0f983c825729929cce2b99775c691bea78c1e37aa7dc6447
docs/evidence/display-touch/trackpad-restart-and-long-press/first-swipe-after-sway-restart-page2-1280x800-grim.png787020DATA15db802b2ecd6922ddea88a9241ef1ac2c1170f03239c04eada585e206ef5e0c
docs/evidence/display-touch/trackpad-restart-and-long-press/long-two-finger-press-clock-1280x800-grim.png821210DATA72969291055b086c99065f7f595d78a04ecbe8c3609958c6aede900abf581e42
docs/evidence/display-touch/trackpad-restart-and-long-press/long-two-finger-press-page2-after-swipe-1280x800-grim.png787548DATA1e858f92dd9f427097d33a4b98dac5b37511b5c19b33020fb63c3147ffdd1212