mirror of
https://github.com/Helldez/BigMoeOnEdge.git
synced 2026-10-03 03:25:42 +00:00
Four things an audit found, none of which changes engine behaviour. The demo app declares android:appCategory="game". Vendor performance layers read that attribute to pick a governor profile, and on the OxygenOS test device it moved the app onto the boosted path: the foreground CPU ceiling went from 1.9/1.65 GHz to the hardware maximum of 3.32/3.80 GHz, measured before and after. Decode is the most CPU-hungry thing a phone does outside a game. The effect belongs to the vendor rather than to Android, and Samsung's game service has historically throttled what it classifies this way, so the manifest, the changelog and the app README all say to treat a per-device figure as a measurement. In-app numbers from before this are not comparable with numbers from after it. CI now enforces the versions it claims. The format job installs clang-format-18 by name instead of whatever the runner image ships, which happened to be 18 and would have started failing every PR against an unannounced version on the next image bump. The APK job builds with NDK r27c, the release that produces published APKs, so CI stops validating a build nobody installs. It also passes -DGGML_OPENCL=OFF, the flag whose absence once shipped a stray backend into two releases. checkout moves to v5, since v4 pins a deprecated Node runtime. --help lists every one of the fifty flags the CLI accepts. Six were missing. --io-trace is the one that mattered: a fully documented, guarded diagnostic that the usage text never mentioned, so the only way to find it was to read docs/telemetry.md. .gitignore covers .claude/, which until now was excluded only by a machine-local ignore file. A clone elsewhere would have shown a second checkout with build output and .so binaries as untracked, which is precisely the situation the never-"git add -A" rule exists to survive.
60 lines
1.4 KiB
Text
60 lines
1.4 KiB
Text
# Build output
|
|
/build*/
|
|
/out/
|
|
cmake-build-*/
|
|
|
|
# OpenCL headers + ICD loader, fetched by scripts/fetch-opencl-android.ps1 for the optional
|
|
# GPU build. Third-party sources we do not vendor: a build prerequisite, not our code.
|
|
/third_party/opencl-sdk/
|
|
|
|
# Models and large artifacts (never commit weights)
|
|
*.gguf
|
|
*.bin
|
|
*.apk
|
|
|
|
# Local test scratch (downloaded models/APKs, container build scripts/logs)
|
|
/.models/
|
|
/.apk/
|
|
/.bench/
|
|
# Dated bench working dirs (raw CSV/log/metrics before curation into docs/bench-data/)
|
|
/.bench-*/
|
|
*.safetensors
|
|
/*.log
|
|
# Scratch notes and raw run samples at the root. Curated CSVs live in docs/bench-data/.
|
|
/*.csv
|
|
/NEXT-SESSION-PROMPT.md
|
|
|
|
# Android
|
|
examples/android/.gradle/
|
|
examples/android/build/
|
|
examples/android/app/build/
|
|
examples/android/local.properties
|
|
examples/android/.idea/
|
|
examples/android/app/src/main/jniLibs/**/*.so
|
|
examples/android/captures/
|
|
|
|
# IDE / editor
|
|
.vscode/
|
|
.idea/
|
|
*.swp
|
|
*~
|
|
|
|
# OS
|
|
.DS_Store
|
|
Thumbs.db
|
|
|
|
# Python
|
|
__pycache__/
|
|
*.pyc
|
|
.venv/
|
|
|
|
# Android release signing — secrets, never commit (repo is written to be opened)
|
|
*.jks
|
|
*.keystore
|
|
keystore.properties
|
|
|
|
# Agent session state and its worktrees. Ignored belt-and-braces rather than relying on a
|
|
# machine-local exclude: a clone elsewhere would otherwise show a second checkout, build output
|
|
# and .so binaries as untracked, which is exactly what the never-'git add -A' rule exists to
|
|
# survive.
|
|
.claude/
|