evidence · 17.9 KiB

README.md

Committed at docs/evidence/proposal-closeout/README.md. This is what grounds the requirements that cite it.

Open raw source

Proposal closeout campaign — 2026-09-30

Audited master at 647c8d3e: 45 open changes, 37 with checked tasks, 8 with no checked tasks, and none with every task complete. Counts describe the audit baseline, not concurrent agents. No proposal was archived by this inventory. A high checkbox count does not mean only user feedback remains.

The installed checkpoint is recorded in navigation installation. It uses HDMI with the built-in display inactive and its glass acting as a trackpad. HDMI observations do not satisfy explicitly AMOLED-only checks.

Make feedback easy

Use one small checklist at a time. The coordinator prepares the screen, records identity, console/native state and required camera evidence, and asks the operator only to perform the gesture and say what happened. A response can simply be all pass, or a step number and its failure. Never ask the operator to run the tooling, inspect journals, or repeat an already-grounded observation without a specific source/configuration change that requires it.

Start on the current HDMI setup:

  1. With an app open, pinch four fingers inward on the built-in glass: overview.
  2. Click the overview’s Home footer: Home, with apps retained.
  3. From Home, pinch four fingers inward again: overview.
  4. Spread four fingers outward: the centered app opens.

Swiping upward from Home opens the app drawer, not overview. The operator’s question about returning to overview demonstrates a discoverability gap; record it in the design review rather than treating that question as a failed pinch test or as acceptance. Ordinary app clicks and pointer routes already have 18 injected board checks.

This batch supplies portions of navigation task 3.3 and trackpad tasks 3.5/3.6. It does not complete panel-touch restoration, ordinary two-finger scroll/right-click/zoom, edge-drag acceptance, or required photographs.

Then schedule one panel session, with a matched recoverable boot selection, for these batches. Do not change output or reboot while the operator is performing the HDMI batch.

BatchOperator actionsWhat the coordinator suppliesPotential closures
Panel navigationOpen overview, drag/switch cards, tap Home; report bottom-strip flicker or Home showing through the deck.Installed kernel identity, native captures, photograph/video, correct panel mode.Render deadline, Home bleed-through; navigation after its HDMI checks also pass.
HomeIn dark then light theme: page, pin, rearrange/remove, dock launch and focus a running app.Camera, persistence/focus checks; then separate folder/widget scenarios and unfinished host harness cases.Pinned Home. Folder/widget proposals need additional cases, not automatic closure.
Apps and keyboardSearch/filter an app; reverse drawer scroll; show/type/slow-hide/reverse the keyboard; launch both Files entries and scroll them.Frame timing, Files startup/RSS and icons, keyboard motion budgets, launch timeout/failure fixtures and captures.Drawer, Files, keyboard, launch splash, subject to their measured gates.
Themes and SettingsDrag both picker rows, reverse/hold/release; dark/light/community selection; overlay escape.Safe captures, attribution and matched profiling, token/icon coverage and reboot tooling where still missing.Coherent-system A/E slice; individual theme interaction gates. Whole theme proposals still have engineering work.
Wi-Fi and audioUse the normal network setup UI; later confirm headphone output and mute if headphones are available.Protected credentials, failure/cancel/Forget cases, reboot reconnect checks; sink/node checks and tone setup.Wi-Fi and volume after every named case; speaker outcome can honestly be “add-on absent.”

The RTC power-off check is a separate prepared trial: capture the RTC before power removal and before network time can overwrite its post-boot value. There is no battery attached. A reset while offline is a useful negative finding, not proof of clock retention. Reconcile the result against the actual requirement before archive; preserve unresolved scope explicitly.

Five changes whose remaining task is physical acceptance

These have no identified remaining source task. They are candidates, not pre-approved archives: the task’s exact evidence and spec sync still apply.

ProposalDone at baselineExact remaining gate
the-compositor-renders-ahead-of-scanout4/51.4: real-finger panel switching/overview, no bottom-band flicker on patch-free kernel; report with installed system path. HDMI-only feedback is insufficient.
the-overview-hides-the-home-screen11/125.1: actual theme/wallpaper, focused app, real input, native capture and physical photograph without Home bleed-through.
the-shell-is-navigable-with-a-mouse7/83.3: panel tap, HDMI click/edge drags, real inward/outward four-finger pinch, physical observation and photograph.
the-shell-presents-a-pinned-home-screen19/208.1: photographed AMOLED dark/light real-finger page/pin/remove/rearrange/dock/launch-versus-focus.
the-shell-has-a-card-composition-plan10/113.2: continuous real-finger tracking in the separate two-app probe, collection and verified normal-shell restoration. Reserve separately; it stops the normal shell.

Seven further candidates needing prepared checks or reconciliation

ProposalDone at baselineWhat remains
launching-an-app-shows-a-splash15/18Native/finger launch from drawer/Home/dock, Terminal app-id handoff, timeout dismiss and failed launch states. Informal “seems fine” already exists but does not replace these captures.
the-card-shell-has-no-video-special-case9/10Real-finger video and busy non-video entry/ack timing (<400ms/<100ms). Before archive, reconcile the older canonical video-specific close requirement with the new general rule.
the-clock-survives-a-reboot5/6Isolated full-power-off RTC test; warm-reboot proof is already committed. No request for a battery.
the-handheld-has-a-themed-files-app20/21Physical launch time/RSS, scroll and Wayland icon check for Portfolio and Nautilus. The decision to keep both is already made.
the-keyboard-follows-touch-gestures7/11Finger show/type/hide/hold/reverse/navigation, measured motion workload, publish and deliberate archive.
the-launcher-explains-app-actions2/4Narrow launcher build and physical curated catalog/failed-launch recovery; verify the legacy launcher’s actual session rather than assuming Rust coverage substitutes.
the-shell-behaves-as-one-coherent-system16/20A.4 fan-card legibility/momentum and E.4 overlay escape on glass; integrated closure and archive gate. Quick toggles/accessibility already belong to an authorized successor.

Twenty-five started changes with genuine engineering or substantial trials

Do not request “does it look OK?” feedback as if that could close these.

ProposalDone at baselineNext concrete work
plugging-in-hdmi-moves-the-display8/21Settings-controlled recoverable DTB switch, actual hotplug feasibility and panel restoration; reconcile implemented responsive-shell scope. Current HDMI output does not prove hotplug.
the-app-drawer-is-redesigned24/28Finger reversal and search/keyboard acceptance plus board frame timing; a failed budget requires the explicitly named follow-up. Included in the Apps batch, but not merely an approval question.
the-board-runs-a-mainline-kernel24/25A compatible usable root path and recoverable manual candidate boot with panel/touch proof. Image/DTB-only host build is insufficient.
the-card-deck-still-misses-its-frame-budget5/8Decide from the measured overrun evidence/new CPU win, then integrated non-fixture QEMU proof. Parent scope split is still unapproved; avoid double ownership.
the-handheld-configures-wifi-from-settings8/12Reconcile stale broker/build checks, then real keyboard/scan/connect/failure/cancel/Forget and reboot persistence.
the-handheld-controls-volume19/27Prove real codec sink rather than Dummy Output, node identity, sliders/mute, headphone audio and HUD/per-app streams. Conditional keyboard/add-on cases only when hardware exists.
the-handheld-plays-through-its-speaker8/17Matching kernel boot, controls/script compatibility and internal audio regression; record add-on presence/absence honestly.
the-handheld-presents-a-coherent-shell22/35Missing accessibility aid and named motion fixture/trace coverage, integrated physical journey/motion metrics and persistent boot. Historical partial evidence is not the named complete harness.
the-home-screen-has-widgets-and-folders19/21Finish paired compositor harness: rename, drag out, dock folders and widget picker; then actual panel gestures/photo.
the-home-screen-pages-fluidly-and-widgets-look-designed17/19Finish paired compositor/widget cross-page harness and photographed real-finger panel/readability/network check; battery only if one is attached.
the-portrait-hdmi-shell-keeps-up-with-touch3/12Profile/select rotation path, implement correctness tests, matched performance/input proof and panel restoration.
the-power-key-controls-the-display-and-power-menu4/11Identify interceptable switch, prove tap without reset, finish themed power route and distinct confirm/restart/off physical cases.
the-screen-lights-before-linux20/27Remaining stage-1/handoff measurements and full boot capture, initrd/console-option implementation. Existing no-dark-frame clips do not close every task.
the-shell-adapts-to-output-resolution16/22Cross-link HDMI ownership; actual HDMI configure/photo/hit testing; remaining density scale, Wi-Fi/theme layout and dock design.
the-shell-gets-side-edge-back-and-motion-trace1/7Implement qualified side-edge ownership and missing motion trace/test tooling before physical trials.
the-shell-loads-omarchy-themes17/25Complete token/control/font coverage, drawer/card icon captures, reconcile tap-to-apply flow, write reboot workload, then physical/theme/background trials. Fill/video and Settings/notification source scope already moved to successors.
the-shell-manages-apps-as-cards11/14Outstanding budget decision, integrated non-fixture QEMU smoke and real-finger card capture. Do not silently transfer its budget scope to the staged successor.
the-shell-offers-quick-toggles-and-vision-options1/12Shade controls/targets and persistent text-scale/high-contrast across Rust/C renderers, then board proof.
the-shell-swaps-themes-without-a-python-stall61/74Unwritten profiling/admission harness, Foot deferral, compositor tracing and several measured board gates. Finger tracking feedback closes only 14.4.
the-shell-trials-vglite-composition5/13Renderer format/texture/blend/cache/completion correctness and privileged device access, then GPU/Pixman board comparison.
the-small-core-runs-a-recoverable-heartbeat5/9Separate bounded CPU0 execution trial, grounded reserved-memory/cache protocol and Linux coexistence proof.
the-small-core-runs-as-a-coprocessor1/15Mailbox/reset/QEMU grounding, echo firmware, remoteproc and repeated physical start/stop/liveness trials.
the-system-enables-proven-c908-extensions5/11Additional-extension targeting plus exact candidate emulation, vector/pixel/card/recovery and persistent-boot gates. Existing RVV trials are partial grounding, not blanket completion.
the-system-runs-on-both-cores8/12Hart/SBI/interrupt identity and pre-Linux coherency proof before an experimental scalar SMP boot/migration test. Not a configuration checkbox.
the-touchscreen-becomes-an-hdmi-trackpad15/20Real pointer/click/right-click/scroll/zoom and four-finger app overview, required media/logs, then panel direct-touch restoration and spec grounding. Current injected click proof is reusable but cannot replace fingers.

Eight changes with no checked tasks

No checked tasks does not mean zero source work: the Qt probe packaging and informal UX critiques exist. These are backlog/research, not ready archives.

ProposalBaselineNext work
characterise-bootrom-usb-recovery0/11Ground recovery setup and actual pre-U-Boot enumeration; disposable-card write only under its prerequisites. Working UMS is already proven separately.
the-background-chooser-supports-fill-solid-and-video0/12Implement fill/solid persistence, user overlay and isolated video lifecycle, then measured board acceptance. Current enum supports crop/fit/center only.
the-boot-shows-a-computational-game-of-life0/10Consume splash prerequisite, implement engine/RAM handoff and Linux touch before staged boot proof.
the-handheld-evaluates-qtquick-and-quickshell0/13Finish paused Qt probe build, baseline and trial tools; gate Quickshell on the Qt result.
the-handheld-gets-a-design-and-ux-review0/9Consolidate existing critiques into named round-2 artifacts, reconcile current journeys and recheck critical findings. Include Home-to-overview discoverability.
the-handheld-pairs-over-a-usb-bluetooth-dongle0/5Actual dongle pairing/session proof when hardware is available; BlueZ/kernel preparation was archived separately.
the-settings-and-notifications-surfaces-are-themed0/8Cross-surface theme consumer/control/icon mapping and notification motion, host captures and physical/reboot proof. Existing palette colors alone do not satisfy the full scope.
the-shell-makes-recovery-routes-legible0/4Implement/test visible recovery explanations and failed-launch presentation before physical readability check.

Three older proposal IDs outside master

The final cached work-status scan also finds these IDs in old branches or worktrees. They are not included in the 45 current-change count, and are not new archive candidates. Preserve their history and resolve ownership before reviving source or deleting a worktree.

Older IDRecorded location or dispositionCloseout treatment
the-shell-has-a-pinned-home-screenfeat/home-screen-v2 at 2ab910e6667fb52727431412151a231ac39a91c8; its proposal explicitly describes the independently dispatched duplicate.Compare any unique behavior with the current the-shell-presents-a-pinned-home-screen; do not count both as two independent Home features or blindly merge the old compositor.
the-vo-commits-registers-at-vblankExplicitly withdrawn, with operator approval, in the current render-deadline proposal; history includes 261de30b and 50363747.A rejected experimental route, not shipped work awaiting acceptance. Existing bottom-band evidence preserves its failure and boot panic. Do not reintroduce it to close a task.
the-shell-doubles-foreign-app-densityfeat/app-safe-area-and-scale at 8196ac7ab5f4ac179f59be41a4fcf33eb7faa2ae; tasks still include physical app appearance/input and corner calibration.Genuine unlanded scope. Current master lacks its appScale/ordinary-scale implementation. Review the isolated proposal/source and preserve outstanding requirements before choosing whether to revive it; no source or archive action was performed here.

Results landed during this campaign

Wi-Fi host closeout records successful broker/configuration and integrated Rust/system builds. Tasks 1.4 and 2.5 are now complete: Wi-Fi advances from 8/12 to 10/12. Only physical tasks 3.1 and 3.2 remain. This does not install the newly built system or prove connection/reboot behavior.

The dashboard now puts the five physical-only candidates in verification and corrects stale HDMI-trackpad, card, Omarchy and CPU-extension next steps. Responsive-output and CPU-extension proposals move out of verification because their remaining source/emulation work is substantive. No completed capability is claimed from these status edits, and no change is archived without its required physical proof.

Reconciliation and archive rules

Audit method: cached tools/work-status.py, current OpenSpec task blocks, existing closeout audits, committed evidence and relevant source inspection. This inventory used no board/serial reservation and performed no physical test. New narrow build/task reconciliation is recorded separately under the owning proposal; this report never substitutes for that evidence.