[WIP] First-install owner setup and keyboard-accessible seed confirmation #168
Draft
chaum
wants to merge 14 commits from
pr/feat/first-install-owner-network-20261112 into main
pull from: pr/feat/first-install-owner-network-20261112
merge into: :main
:main
:pr/feat/first-install-owner-network-20261112
:pr/demo-intro-ux-polish
:docs/security-audit-2.0.3-alpha
:docs/fips-compute-market-proposal
:feat/routstr-fips-llama
:docs/ui-uat-pr-rule
:fix/routstr-xcashu-change
:fix/lifecycle-lock-wait
:fix/btcpay-db-password
:feat/podsteadr-app
:feat/qortal-app
:fix/quadlet-iec-memory-limits
:feat/podsteadr-app-package
:arm64-pi-test
:feat/nostr-vpn-seller-app
:work/terminal-developer-spec-20261009
:feat/justworks-integration-review
:conduit-market-archyapp
:fix/gitea-portainer-20260930
:fix/app-install-lifecycle-20260930
:fix/filebrowser-purchase-filing
:fix/ecash-paid-download-v2-keyset
:fix/paid-content-payment-not-lost
:fix/mint-error-detail-swallowed
:investigate/framework-lnd-startup
:fix/minibits-already-redeemed
:cuprate-fixes
:feature/dojobay-app
:fix/bitcoin-core-tor-service-name
:docs/openwrt-gateway-setup
:cuprate-cpu-fix
:fix/cuprate-explicit-logging-levels
:companion/session-2026-08-31
:companion/0.5.28-deploy-handoff
:companion/0.5.28-ship
:companion/0.5.28
:app-bumps-mirror-pending
:cuprate-archyapp
:docs/todo-list
:companion/0.5.27-version-meta
:companion/0.5.27-ship
:companion/0.5.27-clipboard-qr-restart
:ux-at-last
:fix/mesh-send-content-inline-federation-fallback
:cashu-error-messages
:gsd/phase-13-aiui-functional-conversational-node-control-and-content-surf
:rotate-release-root
:chore/aiui-monorepo-migration
:wip/phase-13-p13-02
:wip/phase-13-p13-01
:fix/bitcoin-conf-conflict-crash-loop
:demo-build
:archy-hwconfig
:openwrt-enhancements
:a3-10-endpoint-fallback
:public-prelaunch
:release/1.7.115-prep
:fix/web-listener-ipv6
:fips-companion-5g-hardening
:fix/connection-accept-deadlock
:fix/demo-images-path-filter
:fix/companion-autologin-replay-intro
:networking-profits-dashboard
:identities-mobile-polish
:companion-qr-scan-fix
:companion-qr-pairing
:intro-reliability-video-perf
:login-bg-continuity
:audio-bottom-bar
:demo-intro-every-visit
:intro-entrance-fixes
:cloud-feedback-demo-content
:cloud-tabs-search
:ark-wallet-ui-demo
:demo-nginx-app-assets
:demo-ui-fixes
:ark-wallet-barkd
No Reviewers
Labels
Clear labels
companion-agent
queued
roadmap
waiting-external
Companion-app agent's handover list (node-side parts tracked separately)
Triaged, next in this session's queue after current release work
Feature/effort item, deliberately unscheduled — needs scoping + a slot, not a fix today
Waiting on a person outside this session (tester, operator)
No labels
Milestone
No items
No Milestone
Projects
Clear projects
No projects
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: lfg2025/archy#168
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Requires UI/UX UAT approval from the maintainer
Summary
Add unique owner username, hostname, password and optional Wi-Fi collection to the first ISO install. Use the installer password for the OS owner and first dashboard login, keep service/root accounts locked and SSH key only, and retain optional signer onboarding. Correct the encrypted kernel receipt handoff, installer failure/reboot presentation and boot artwork. Make the recovery seed confirmation usable without a mouse: Tab reaches the checkbox, the short-screen scroll cue focuses it, Space confirms it, and Continue receives focus.
Screens and flows to review
/onboarding/seed: inspect generated words, QR tab, warning and confirmation checkbox at desktop and phone widths, light and dark themes and kiosk. With no mouse, Tab from Words through QR code to the checkbox, press Space, then Enter on Continue. On a short screen, focus the “One more step below” cue, press Enter, verify it focuses the unchecked checkbox, press Space, then Continue. Check loading, retry/error, unchecked and checked states./onboarding/seed-verify,/onboarding/doneand/login: verify seed challenges, then “Log In” with the installer password rather than a second password setup. Check wrong password and success, optional Add signer and skip signer, on desktop and phone widths, light and dark themes and kiosk.Checks
Release note
This draft targets
mainand includes the current Gitea main commit. It was opened on Gitea as a temporary review path because ngit currently rejects publication with divergent visible main tips. Link the eventual ngit proposal before merging. The earlier private RC6 ISO is not a qualified release artifact. Do not merge or publish an OTA/ISO until the UI/UX UAT and release gates pass.View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.