Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/dry-test-patches.yml
Original file line number Diff line number Diff line change
Expand Up @@ -98,7 +98,7 @@ jobs:
echo 'result=[{"sub_level":"25","os_patch_level":"2023-10"},{"sub_level":"43","os_patch_level":"2023-11"},{"sub_level":"57","os_patch_level":"2024-01"},{"sub_level":"68","os_patch_level":"2024-03"},{"sub_level":"75","os_patch_level":"2024-05"},{"sub_level":"78","os_patch_level":"2024-06"},{"sub_level":"84","os_patch_level":"2024-07"},{"sub_level":"90","os_patch_level":"2024-08"},{"sub_level":"93","os_patch_level":"2024-09"},{"sub_level":"99","os_patch_level":"2024-10"},{"sub_level":"112","os_patch_level":"2024-11"},{"sub_level":"115","os_patch_level":"2024-12"},{"sub_level":"118","os_patch_level":"2025-01"},{"sub_level":"124","os_patch_level":"2025-02"},{"sub_level":"128","os_patch_level":"2025-03"},{"sub_level":"129","os_patch_level":"2025-04"},{"sub_level":"134","os_patch_level":"2025-05"},{"sub_level":"138","os_patch_level":"2025-06"},{"sub_level":"141","os_patch_level":"2025-07"},{"sub_level":"145","os_patch_level":"2025-09"},{"sub_level":"157","os_patch_level":"2025-12"}]' >> "$GITHUB_OUTPUT"
;;
android15-6.6)
echo 'result=[{"sub_level":"30","os_patch_level":"2024-07"},{"sub_level":"30","os_patch_level":"2024-08"},{"sub_level":"46","os_patch_level":"2024-09"},{"sub_level":"50","os_patch_level":"2024-10"},{"sub_level":"56","os_patch_level":"2024-11"},{"sub_level":"57","os_patch_level":"2024-12"},{"sub_level":"58","os_patch_level":"2025-01"},{"sub_level":"66","os_patch_level":"2025-02"},{"sub_level":"77","os_patch_level":"2025-03"},{"sub_level":"82","os_patch_level":"2025-04"},{"sub_level":"87","os_patch_level":"2025-05"},{"sub_level":"89","os_patch_level":"2025-06"},{"sub_level":"92","os_patch_level":"2025-07"},{"sub_level":"98","os_patch_level":"2025-08"},{"sub_level":"98","os_patch_level":"2025-09"},{"sub_level":"102","os_patch_level":"2025-10"},{"sub_level":"118","os_patch_level":"2026-01"}]' >> "$GITHUB_OUTPUT"
echo 'result=[{"sub_level":"30","os_patch_level":"2024-07"},{"sub_level":"30","os_patch_level":"2024-08"},{"sub_level":"46","os_patch_level":"2024-09"},{"sub_level":"50","os_patch_level":"2024-10"},{"sub_level":"56","os_patch_level":"2024-11"},{"sub_level":"57","os_patch_level":"2024-12"},{"sub_level":"58","os_patch_level":"2025-01"},{"sub_level":"66","os_patch_level":"2025-02"},{"sub_level":"77","os_patch_level":"2025-03"},{"sub_level":"82","os_patch_level":"2025-04"},{"sub_level":"87","os_patch_level":"2025-05"},{"sub_level":"89","os_patch_level":"2025-06"},{"sub_level":"92","os_patch_level":"2025-07"},{"sub_level":"98","os_patch_level":"2025-08"},{"sub_level":"98","os_patch_level":"2025-09"},{"sub_level":"102","os_patch_level":"2025-10"},{"sub_level":"118","os_patch_level":"2026-01"},{"sub_level":"127","os_patch_level":"2026-04"}]' >> "$GITHUB_OUTPUT"
;;
android16-6.12)
echo 'result=[{"sub_level":"23","os_patch_level":"2025-06"},{"sub_level":"30","os_patch_level":"2025-07"},{"sub_level":"38","os_patch_level":"2025-08"},{"sub_level":"38","os_patch_level":"2025-09"},{"sub_level":"58","os_patch_level":"2025-12"}]' >> "$GITHUB_OUTPUT"
Expand Down
8 changes: 8 additions & 0 deletions .github/workflows/kernel-a15-6.6.yml
Original file line number Diff line number Diff line change
Expand Up @@ -131,6 +131,8 @@ jobs:
os_patch_level: "2025-10"
- sub_level: "118"
os_patch_level: "2026-01"
- sub_level: "127"
os_patch_level: "2026-04"
uses: ./.github/workflows/build-sukisu.yml
with:
android_version: android15
Expand Down Expand Up @@ -187,6 +189,8 @@ jobs:
os_patch_level: "2025-10"
- sub_level: "118"
os_patch_level: "2026-01"
- sub_level: "127"
os_patch_level: "2026-04"
uses: ./.github/workflows/build-ksu-next.yml
with:
android_version: android15
Expand Down Expand Up @@ -243,6 +247,8 @@ jobs:
os_patch_level: "2025-10"
- sub_level: "118"
os_patch_level: "2026-01"
- sub_level: "127"
os_patch_level: "2026-04"
uses: ./.github/workflows/build-resukisu.yml
with:
android_version: android15
Expand Down Expand Up @@ -299,6 +305,8 @@ jobs:
os_patch_level: "2025-10"
- sub_level: "118"
os_patch_level: "2026-01"
- sub_level: "127"
os_patch_level: "2026-04"
uses: ./.github/workflows/build-wksu.yml
with:
android_version: android15
Expand Down
2 changes: 2 additions & 0 deletions .github/workflows/kernel-custom.yml
Original file line number Diff line number Diff line change
Expand Up @@ -129,6 +129,7 @@ on:
- "android15-6.6.98 (2025-09)"
- "android15-6.6.102 (2025-10)"
- "android15-6.6.118 (2026-01)"
- "android15-6.6.127 (2026-04)"
- "android16-6.12.23 (2025-06)"
- "android16-6.12.30 (2025-07)"
- "android16-6.12.38 (2025-08)"
Expand Down Expand Up @@ -346,6 +347,7 @@ jobs:
android15-6.6.98 (2025-09)
android15-6.6.102 (2025-10)
android15-6.6.118 (2026-01)
android15-6.6.127 (2026-04)
android16-6.12.23 (2025-06)
android16-6.12.30 (2025-07)
android16-6.12.38 (2025-08)
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,7 @@ The kernels built here provide the **infrastructure layer** — the hiding primi
| Android 13 | 5.15 | 41 → 194 | SukiSU, ReSukiSU, KSU-Next, WKSU | ✅ | 🔄 In progress |
| Android 14 | 5.15 | 131 → 194 | SukiSU, ReSukiSU, KSU-Next, WKSU | ✅ | 🔄 In progress |
| Android 14 | 6.1 | 25 → 157 | SukiSU, ReSukiSU, KSU-Next, WKSU | ✅ | 🔄 In progress |
| Android 15 | 6.6 | 30 → 118 | SukiSU, ReSukiSU, KSU-Next, WKSU | ✅ | 🔄 In progress |
| Android 15 | 6.6 | 30 → 127 | SukiSU, ReSukiSU, KSU-Next, WKSU | ✅ | 🔄 In progress |
| Android 16 | 6.12 | 23 → 58 | SukiSU, ReSukiSU, KSU-Next, WKSU | ✅ | 🔄 In progress |

### Pre-GKI
Expand Down
15 changes: 15 additions & 0 deletions device-profiles.json
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,21 @@
"build_host": "build-host",
"compiler_info": "Android (11368308, +pgo, +bolt, +lto, +mlgo, based on r510928) clang version 18.0.0"
}
},
"blazer": {
"name": "Google Pixel 10 Pro",
"codename": "blazer",
"android_version": "android15",
"kernel_version": "6.6",
Comment on lines +33 to +37

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major | 🏗️ Heavy lift

Disambiguate profile selection keys to avoid resolving the wrong device.

Line 36-Line 37 duplicates the same android_version + kernel_version pair already used by devices.lake_a15, but the resolver in .github/workflows/kernel-custom.yml selects the first match using only those two fields. That means this new devices.blazer profile can be skipped or mis-resolved during auto-detection.

Use an unambiguous selector (for example include sub_level, os_patch_level, or explicit codename input in resolution), or enforce uniqueness for (android_version, kernel_version) in the profile schema.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@device-profiles.json` around lines 33 - 37, The "blazer" device profile
contains an identical android_version (android15) and kernel_version (6.6) pair
as the lake_a15 device profile, which causes the resolver to potentially select
the wrong device during auto-detection since it matches on only these two fields
and returns the first match. Fix this by either adding differentiating fields
such as sub_level or os_patch_level to the blazer profile to make the selector
unambiguous, or by updating the resolver logic in the kernel-custom.yml workflow
to include the codename field as part of the device resolution criteria,
ensuring that (android_version, kernel_version) pairs are unique within the
profile schema.

"sub_level": "102",
"os_patch_level": "2025-10",
"stock_kernel": {
"release": "-android15-8-g6eb5b2a8c46b-ab14739656-4k",
"version_string": "#1 SMP PREEMPT Mon Jan 19 19:40:24 UTC 2026",
"build_user": "kleaf",
"build_host": "build-host",
"compiler_info": "Android (11368308, +pgo, +bolt, +lto, +mlgo, based on r510928) clang version 18.0.0"
}
}
},
"_template": {
Expand Down