初始化奇妙小屏幕控制器项目

This commit is contained in:
2026-09-08 22:56:52 +08:00
commit 8d368de3b5
491 changed files with 67678 additions and 0 deletions
@@ -0,0 +1,22 @@
# 奇妙小屏幕控制器 OTA 1.1.0
- 软件版本:`1.1.0`
- 导出时间:`2026-09-07T22:02:12+08:00`
- 说明:软件安装包(必经升级版本):离线安装或修复 frpc 0.71.0,保留已有配置和启停状态;建立逐 minor .0 升级门槛、普通补丁跳版本及组件事务恢复。
- 产物:`matrix-screen-controller-1.1.0.ota`
- 包类型:软件安装包(必经升级版本)
- 前置系列基线:`1.0.0`
在系统设置上传 OTA;每个 minor 的 .0 必须按顺序安装,同系列补丁允许跳过。1.1.0 含 frpc 0.71.0 离线组件;已有完整组件会跳过,否则修复并保留配置和启停状态。初次安装默认关闭。禁止跳过失败测试;失败自动恢复。
本目录是可删除的发布产物,不得被源码、脚本或后续版本引用。
## 本次安装
1. 正常 1.0.x 旧版本先安装本包,不要直接安装未来的 1.1.x 补丁。当前已预装 frp 的调试设备也安装同一份包;其旧 OTA worker 已完成必要兼容修正,设备版本仍为 1.0.6。
2. 打开设备网页的“系统设置 → 软件更新”,选择 `matrix-screen-controller-1.1.0.ota`,无需解压。
3. 安装会执行完整测试并检查 frp;已有完整组件跳过,缺失或损坏自动离线修复。等待页面恢复后确认软件版本为 1.1.0。
4. 完成 1.1.0 后可以跳过同系列补丁,例如直接安装 1.1.3;未来跨到 1.2 系列时必须先安装 1.2.0。
本机测试、板端 AArch64 隔离安装/回滚和真实旧包解析器兼容检查已通过。真实网页 OTA、真实 systemd 监护、整机断电/重启与实屏尚未验收;未自动替你安装本正式包。一次性验证记录保存在项目的 `各种归档/20260907_OTA1.1.0软件安装节点验证/`,不作为后续构建依赖。
@@ -0,0 +1,13 @@
{
"format_version": 1,
"artifact_type": "ota",
"software_version": "1.1.0",
"created_at": "2026-09-07T22:02:12+08:00",
"notes": "软件安装包(必经升级版本):离线安装或修复 frpc 0.71.0,保留已有配置和启停状态;建立逐 minor .0 升级门槛、普通补丁跳版本及组件事务恢复。",
"artifact": "matrix-screen-controller-1.1.0.ota",
"artifact_bytes": 27993930,
"artifact_sha256": "379f80a30157e23d717157005ea246fa822529010c0f0295dcad5db3ceff42c5",
"package_kind": "software-install",
"required_checkpoint": "1.0.0",
"is_checkpoint": true
}
@@ -0,0 +1 @@
379f80a30157e23d717157005ea246fa822529010c0f0295dcad5db3ceff42c5 matrix-screen-controller-1.1.0.ota
@@ -0,0 +1,76 @@
{
"schema_version": 1,
"releases": [
{
"version": "1.0.1",
"artifact_type": "ota",
"created_at": "2026-08-13T15:31:23+08:00",
"notes": "新增浏览器全量 OTA。",
"artifact_path": "OTA数据包/1.0.1/matrix-screen-controller-1.0.1.ota",
"artifact_sha256": "1ae8544e2072a014dc76e07a930375c80e85b5331957716a456c8123dd204325"
},
{
"version": "1.0.2",
"artifact_type": "image",
"created_at": "2026-08-19T15:42:35+08:00",
"notes": "建立可刷镜像、离线首次启动和 Windows 镜像编辑能力;修复并真实验证 SSH 默认启用、配置账户密码登录、需同密码完整 sudo 权限、root 登录禁用、sshd 易失运行目录、首启 unit 超时与假成功,以及基础镜像 rootpw、旧 pi 免密规则和主机名解析延迟。",
"artifact_path": "离线依赖/导出包/1.0.2/matrix-screen-controller-1.0.2.img",
"artifact_sha256": "0397b2abd974cc293a472789027b02bf469434d358578fd43aa9fdb218944aeb"
},
{
"version": "1.0.3",
"artifact_type": "image",
"created_at": "2026-08-25T08:17:48+00:00",
"notes": "修复 1.0.3 首次启动 FAT 空间不足:应用离线载荷迁入 rootfs,增加候选内核 boot 文件预算与 32 MiB 安全余量双重校验,并修复导出入口误加载 Pillow/FontTools。",
"artifact_path": "离线依赖/导出包/1.0.3/matrix-screen-controller-1.0.3.img",
"artifact_sha256": "a5676576fb63a913ed9e40a02ce206e5ef71f47b1005a98a8758479b51413e0b"
},
{
"version": "1.0.4",
"artifact_type": "ota",
"created_at": "2026-09-04T13:14:05+08:00",
"notes": "发布当前工作区已完成并通过本机全套测试的软件版本。",
"artifact_path": "OTA数据包/1.0.4/matrix-screen-controller-1.0.4.ota",
"artifact_sha256": "ed15498e2d66758343c874d00176e2525e67a69fea5cc8f4578f139dd2b0f766"
},
{
"version": "1.0.5",
"artifact_type": "ota",
"created_at": "2026-09-06T21:10:58+08:00",
"notes": "修复 OTA 板端测试目录隔离,并新增可查看、复制的详细失败日志。",
"artifact_path": "OTA数据包/1.0.5/matrix-screen-controller-1.0.5.ota",
"artifact_sha256": "ec245d2ba2eefdf415f6745aefb1dfc66631e027d6820a2b6bd04bd6306d4152"
},
{
"version": "1.0.6",
"artifact_type": "ota",
"created_at": "2026-09-06T21:39:45+08:00",
"notes": "诊断引导包:经设备持有者授权,仅在 1.0.3 旧 worker 中跳过 pytest,以先安装可查看、复制的 OTA 失败日志;后续更新恢复严格测试。",
"artifact_path": "OTA数据包/1.0.6/matrix-screen-controller-1.0.6.ota",
"artifact_sha256": "8e804dcfb1f2f9194f3c57b88b5d4b7308509270fba536059e528ab21fdfa0b9"
},
{
"version": "1.1.0",
"artifact_type": "ota",
"created_at": "2026-09-07T22:02:12+08:00",
"notes": "软件安装包(必经升级版本):离线安装或修复 frpc 0.71.0,保留已有配置和启停状态;建立逐 minor .0 升级门槛、普通补丁跳版本及组件事务恢复。",
"artifact_path": "OTA数据包/1.1.0/matrix-screen-controller-1.1.0.ota",
"artifact_sha256": "379f80a30157e23d717157005ea246fa822529010c0f0295dcad5db3ceff42c5",
"package_kind": "software-install",
"required_checkpoint": "1.0.0",
"is_checkpoint": true,
"component_checkpoints": [
{
"version": "1.1.0",
"components": {
"frpc": {
"version": "0.71.0",
"sha256": "6e8e45fd0c7514b636fd8d049212f8a5715e8b33c412cf968988252e7a8a00f2",
"bundle": "frp/0.71.0/linux-arm64"
}
}
}
]
}
]
}
@@ -0,0 +1,18 @@
{
"package_sha256": "7f33a417181633e1f4c77f48a3030d33f6c6e9578002e22f3b0487aff535eef8",
"installed_version": "1.1.0",
"status": "success",
"runtime_lifecycle_passed": true,
"user_data_preserved": true,
"frp_state_preserved": true,
"transaction_cleanup_passed": true,
"user_file_count": 421,
"job_id": "86cbcfe541894bb6b07c52b17fb5f3f3",
"verified_at": "2026-09-08T02:31:22.720144+00:00",
"frp_active": "inactive",
"frp_enabled": "disabled",
"disk_version": "1.1.0",
"api_version": "1.1.0",
"feature_updated_at": "2026-09-08T10:19+08:00",
"screen_visual_acceptance": "not_performed"
}