- cover worker 忙等死循环(成功后不清目标,每圈解码+换入+gen++,CPU 100%+每帧整盘重绘) → 成功清目标转怠速; 失败指数退避 0.5-4s 连 8 次放弃+WARN 日志; 去重加在拉目标; cover_get 持锁+cover_put 修绘制期 UAF; g_host_mock 防真网守卫 - 封面兜底污染修复: 不再把单曲 al_pic 写进 g_st.cover_url(否则 al_pic 缺失曲回落成 上一首封面且撞去重 → 封面永停); plr_page_enter 强制重估自愈; pl_page_enter 回填歌单封面 - 缓冲 UI: BUFFER 态「缓冲中… N%」(g_play.dl_done/total, 下载回调累加); 播放错误中文 错误条+snack(旧版 err 无 UI 消费者=无声死等); STOPPED 态播放键=重试; play/next 清 err - 写失败 set_err 修连环跳歌(旧版静默 break 被外层当自然播完,流死时跳完歌单+狂发 song_url); still_current 护栏修下载途中切歌的状态/快照过期覆盖 - 验证(0 真实请求): cover_chain_sim 7 组+player_flow_sim P1-P5 全 PASS, 旧代码对照 T2/P2/P4 必败坐实根因; audiod_chain_sim 14/14; pagination/window/core+qemu 回归 PASS; 宿主+mipsel 自有代码 0 warning; 9 页离屏渲染 rc=0 (含新 mock 页 playerbuf/playererr) - ncm md5 50d41bbf4a379e925699ba013b997ffd (未部署真机, 留主会话)
92 lines
2.6 KiB
Plaintext
92 lines
2.6 KiB
Plaintext
# === 大文件 / 可再生产物(不入库) ===
|
|
# 固件镜像(可由 build_*.sh 从 rootfs 树重新打包)
|
|
*.upt
|
|
# TF 卡/NAND 全量备份
|
|
backups/
|
|
# 固件组装的 rootfs 树(可重新打包,勿入库;.upt 已排除)
|
|
fw_apps/
|
|
fw_ssh/
|
|
fw_ssh*/
|
|
# repack/round-trip 测试产物
|
|
repack_test/
|
|
# Rust 交叉编译工程(target/ 等体积大;如需保留源码可手动最小化)
|
|
ncm_mips_smoke/
|
|
# 旧 patch 演示/遗留超大树
|
|
patch_demo/
|
|
# 解包的 squashfs / rootfs
|
|
unpacked/
|
|
unpacked_v14/
|
|
# QEMU 全系统仿真(含 qemu-src、rootfs 镜像)
|
|
qemu_env/
|
|
# 交叉工具链(zig/musl.cc 大件,从 .tools 下的小脚本引用,重装可复原)
|
|
.tools/
|
|
# 设备 fb 原始帧 dump
|
|
*.raw
|
|
# 外部克隆的社区仓库(各自独立 git)
|
|
hiby_os_crack/
|
|
hiby-mods/
|
|
CNMPlayer/
|
|
# 旧 patch 实验/遗留(含大量 5.4MB hiby_player 变体二进制,可重新生成)
|
|
patch_v2_me/
|
|
patch_demo/
|
|
# 播放器二进制变体(stock/patched,可由 apply_patch 脚本+stock 重生成;勿入库)
|
|
patch_v2/hiby_player_*
|
|
patch_v2/cave_4b_*
|
|
# 临时/编译中间物
|
|
__pycache__/
|
|
*.pyc
|
|
*.o
|
|
*.a
|
|
# 大图(字库 atlas 生成物,可从 font/gen 重新生成)
|
|
font/atlas/
|
|
# SSH 私钥/认证(绝不入库;.pub 公钥可留但这里一并忽略,按需手动 add)
|
|
ssh_keys/
|
|
# .mpk 签名私钥(Ed25519,离线维护者侧;绝不入库)
|
|
.keys/
|
|
# 二进制备份(*.bak 由 build/升级流程生成,勿入库)
|
|
*.bak
|
|
*.orig
|
|
*.rej
|
|
|
|
# === 编译中间物 / 临时文件(不入库) ===
|
|
*.new
|
|
*.tmp
|
|
*.o
|
|
*.a
|
|
# 宿主测试产物 / 真机截图(device_test 下可再生产物)
|
|
device_test/*.png
|
|
device_test/*.rgb565_*.png
|
|
device_test/host_*.c
|
|
device_test/gesture_host_test.c
|
|
device_test/meow_ui_demo.c
|
|
device_test/meow_ime_demo.c
|
|
# SSH 密钥/认证(绝不入库)
|
|
ssh_keys/
|
|
|
|
# 本地开发文档(Analysis/Notes/Test/device_test/docs-plan,仅本地保留,不入库)
|
|
devdocs/
|
|
scripts/build/
|
|
fonts_lib/
|
|
|
|
# 字体源文件(体积大,不进库;产物在 TF 卡)
|
|
font/src/**/*.otf
|
|
font/src/**/*.ttf
|
|
font/src/**/*.ttc
|
|
patch_v2/sdk/test_p1p2p3_repro
|
|
|
|
# ncm_app vendor 源码与构建产物(体积大;版本/获取方式见 VENDOR_NOTES.md,构建脚本可复现)
|
|
patch_v2/ncm_app/vendor/
|
|
patch_v2/ncm_app/out/
|
|
patch_v2/sdk/test_sdk_fixes
|
|
|
|
# 诊断工具构建产物(源码入库,二进制免)
|
|
patch_v2/tools/sndprobe
|
|
patch_v2/tools/tonepcm
|
|
patch_v2/tools/tonepcm2
|
|
patch_v2/ncm_app/cache_evict_sim
|
|
patch_v2/ncm_app/pagination_sim
|
|
patch_v2/ncm_app/audiod_chain_sim
|
|
patch_v2/ncm_app/window_sim
|
|
patch_v2/ncm_app/cover_chain_sim
|
|
patch_v2/ncm_app/player_flow_sim
|