Compare commits

..
Author SHA1 Message Date
ZacharyZhang-NY 411acd6d18 Fill the CJK console and fit the summary under the logo 2026-10-12 00:08:30 -04:00
ZacharyZhang-NY 2c523afa6f Skip the repeat language screen in the CJK console; show the keyboard by its label 2026-10-11 23:51:24 -04:00
ZacharyZhang-NY 2a589e9b91 Drop the local-build pin; local test installs take published updates 2026-10-11 23:49:08 -04:00
ZacharyZhang-NY 30f63b674e Keep the harness --language usage to one line 2026-10-09 00:19:55 -04:00
ZacharyZhang-NY 25cebcf3fd Make the first screen a language choice; Chinese gets the CJK console and zh_CN
The CJK console unpacks Noto Sans Mono CJK from the offline mirror instead
of shipping fonts in the live image, lists only US-keymap keyboards and
preselects Pinyin. The target's LANG comes through locale_config.
2026-10-09 00:15:06 -04:00
ZacharyZhang-NY e8715fc888 Keep the chooser's region when the summary shows the timezone's region 2026-10-09 00:08:43 -04:00
ZacharyZhang-NY 75d00a2036 Merge omacom/omarchy-iso#241: region from the timezone in one ISO
Drop our --region build, prepare-region.sh, region skel, the preselected
China timezone, the explicit region in the configurator's JSON, Rime
bundling and its pin.
2026-10-09 00:03:17 -04:00
ZacharyZhang-NY abe2d6a1b4 Merge upstream quattro: installer input methods (#237) and OPR priority (#240) 2026-10-08 23:50:48 -04:00
ZacharyZhang-NY 0c75c60e19 Pick the requested region whatever the ISO preselects; one-line comments 2026-10-07 11:46:38 -04:00
ZacharyZhang-NY 02ee068504 Merge omacom/omarchy-iso#236 regional ISO builds, as an install-time choice
Every ISO bundles the cn profile; the first-screen pick decides. --region cn
only preselects China and names the artifact. The region value is cn, the cn
timezone is preselected when China is chosen, and the profile packages and
ArchLinuxCN keyring reach the target only for China.
2026-10-07 11:32:14 -04:00
ZacharyZhang-NY 22f0b5acfb Install every pinned local build so a later switch to China finds rime-ice-installer 2026-10-06 21:14:50 -04:00
Kros DaiandClaude Opus 5.5 e3de148897 ✅ test(region): run timezone tests when invoked directly
- ✅ the new class sat below `unittest.main()`, so running the file directly exited before defining it; suite discovery still found it

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01SdXqTwm63rRMwotZ1xqLC8
2026-10-06 21:10:59 -04:00
Kros DaiandClaude Opus 5.5 d2e37df6a4 ✨ feat(region): preselect the profile timezone in setup
- ✨ regional ISOs pass their profile's timezone to the shared setup form, so an offline China install opens on `Asia/Shanghai`
- ✅ cover the payload copy and the configurator hand-off

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01SdXqTwm63rRMwotZ1xqLC8
2026-10-06 20:57:31 -04:00
Kros DaiandClaude Opus 5.5 81106d04e8 📝 docs(iso): scope regional builds to the architecture
- 📝 describe the cn build as repository defaults plus optional new-user staging, with locale and input to follow

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01K3Jna1ogUUviYLJzhsG6Vr
2026-10-06 20:57:29 -04:00
Kros DaiandClaude Opus 5.5 043e819d01 ♻️ refactor(build): make regional user defaults optional
- ♻️ a repository-only profile is valid, so the build no longer requires skel while the installer still stages it when present
- ✅ use neutral fixtures instead of an input-method profile

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01K3Jna1ogUUviYLJzhsG6Vr
2026-10-06 20:57:29 -04:00
Kros DaiandClaude Opus 5.5 24d6573447 🐛 fix(build): name only the iso this build produced
- 🐛 concurrent global and regional builds shared `release/`, so picking the newest ISO could apply the wrong region suffix
- ✅ cover the per-build output directory and its cleanup

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-06 20:57:29 -04:00
Kros DaiandClaude Opus 5.5 55d5f831d4 🐛 fix(build): require regional user defaults
- 🛡️ fail a regional build whose profile lacks `skel`, instead of shipping an ISO that silently skips the advertised input defaults

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-06 20:57:29 -04:00
Kros Dai 422d898033 📝 docs(iso): explain regional build requirements
- 📝 explain matching runtime sources and optional regional bootstrap
- ⚠️ disclose rolling-mirror compatibility and acceptance requirements

Amp-Thread-ID: T-01a0df38-0ea7-759b-bcff-29da223cc567
2026-10-06 20:57:29 -04:00
Kros Dai 39d65593df ✅ test(region): cover regional iso contracts
- ✅ guard cache isolation, trust failures, and installation ordering
- 🛡️ keep global builds and existing user settings unchanged

Amp-Thread-ID: T-01a0df38-0ea7-759b-bcff-29da223cc567
2026-10-06 20:57:29 -04:00
Kros Dai 27b33e7f1c ✨ feat(install): seed regional user defaults
- ✨ support offline input for immediate and deferred owners
- 🔒 initialize target trust before enabling regional repositories

Amp-Thread-ID: T-01a0df38-0ea7-759b-bcff-29da223cc567
2026-10-06 20:57:29 -04:00
Kros Dai 53a41664fa ✨ feat(build): isolate regional iso variants
- ✨ separate regional payloads and caches without changing global defaults
- 🔒 verify regional package trust before building the offline repository

Amp-Thread-ID: T-01a0df38-0ea7-759b-bcff-29da223cc567
2026-10-06 20:57:29 -04:00
ZacharyZhang-NY 0d8d95a340 Detect the Chinese finish screen by its title in the harness 2026-10-06 20:00:59 -04:00
ZacharyZhang-NY db8615e5ff Read China screens below the logo in the harness OCR 2026-10-06 19:13:23 -04:00
ZacharyZhang-NY 304c64dab8 Read spaced-out CJK in the harness OCR 2026-10-06 19:01:14 -04:00
ZacharyZhang-NY b7edf95ecb Wait for the bilingual region screen in China harness runs 2026-10-06 18:50:08 -04:00
ZacharyZhang-NY ed10c3661d Describe the China console flow in the README 2026-10-06 18:44:56 -04:00
ZacharyZhang-NY 02c803cb40 Send Global back to the VT, keep a US keyboard in the CJK console and translate the media diagnosis 2026-10-06 18:44:49 -04:00
ZacharyZhang-NY 555093811f Drive China installs through the Chinese screens in the ISO test harness 2026-10-06 18:34:35 -04:00
ZacharyZhang-NY 48471b25c1 Rerun China installs in a console that draws Chinese and show the installer in Chinese 2026-10-06 18:34:35 -04:00
ZacharyZhang-NY 45b31ae98c Abort transactions that would replace the pinned local builds and stage the refresh hook for new users 2026-10-06 09:01:09 -04:00
ZacharyZhang-NY 947a69ba91 Pin a local-source install's locally built packages so updates keep them 2026-10-06 08:48:14 -04:00
ZacharyZhang-NY 8d069b0c03 Shorten the harness keyboard comment 2026-10-06 02:34:46 -04:00
ZacharyZhang-NY a63d090407 Answer the region screen in the ISO acceptance harness 2026-10-06 01:49:27 -04:00
Tommy Back 8f3bdc1fb9 Stop passing offline to Installer.sanity_check
archinstall 4.5 only accepts skip_ntp and skip_wkd. offline used to
skip the reflector wait, and that wait is gone.
2026-10-06 01:24:01 -04:00
ZacharyZhang-NY 4d80dd8a2c Bundle Rime Ice assets and build rime-ice-installer from local source 2026-10-05 23:32:21 -04:00
ZacharyZhang-NY 22d02f0069 Default the region to Global so deferring before choosing still installs 2026-10-05 23:25:57 -04:00
ZacharyZhang-NY c1d5725837 Ask for the region on the first screen and hand it to target setup 2026-10-05 23:20:36 -04:00

Diff Content Not Available