

Also from Kynth Studios


Also from Kynth Studios


Also from Kynth Studios
123456# CollectionView Handler Detection78## Handler Implementation Status910There are **TWO separate handler implementations**, but they apply to **different platforms**:11121. **Items/** (`Handlers/Items/`) - Contains code for **ALL platforms** (Android, iOS, Windows, MacCatalyst, Tizen)132. **Items2/** (`Handlers/Items2/`) - Contains code for **iOS/MacCatalyst ONLY**1415### Platform-Specific Deprecation1617The deprecation of Items/ **only applies to iOS/MacCatalyst**:1819| Platform | Active Handler | Notes |20|----------|----------------|-------|21| **Android** | `Items/Android/` | **ONLY implementation** - Items2/ has no Android code |22| **Windows** | `Items/` | **ONLY implementation** - Items2/ has no Windows code |23| **iOS** | `Items2/iOS/` | Items/ iOS code is deprecated |24| **MacCatalyst** | `Items2/iOS/` | Items/ MacCatalyst code is deprecated |2526**CRITICAL**: Items2/ is **iOS/MacCatalyst only**. There is NO Items2/ code for Android or Windows.2728---2930## Which Handler to Work On3132### Decision Tree by Platform3334```35Is the issue/PR for Android or Windows?36 YES → Work on Items/ (it's the ONLY implementation)37 NO → Continue...3839Is the issue/PR for iOS or MacCatalyst?40 YES → Work on Items2/ (Items/ is deprecated for iOS)41 NO → Check platform and find appropriate handler42```4344### Detection Algorithm4546Check which handler directory the files are in:4748```bash49# Check changed files in a PR50git diff <base-branch>..<pr-branch> --name-only | grep -i "handlers/items"5152# Look for path pattern:53# - Contains "/Items/Android/" → Android (ONLY implementation, work here)54# - Contains "/Items/Windows/" or ".Windows.cs" → Windows (ONLY implementation, work here)55# - Contains "/Items2/iOS/" or "Items2/*.iOS.cs" → iOS/MacCatalyst (CURRENT)56# - Contains "/Items/*.iOS.cs" (not Items2) → iOS (DEPRECATED, prefer Items2/)57```5859### Default Behavior by Platform6061| Platform | Default Action |62|----------|----------------|63| **Android** | ✅ Work on `Items/Android/` - it's the only option |64| **Windows** | ✅ Work on `Items/` Windows files - it's the only option |65| **iOS/MacCatalyst** | ✅ Work on `Items2/` - Items/ is deprecated for iOS |6667### When to Work on Items/ for iOS (Deprecated)6869Only work on Items/ iOS code when:70- PR explicitly modifies Items/ iOS files71- User explicitly requests changes to deprecated handlers72- Maintaining backward compatibility for a specific fix7374---7576## Quick Reference7778| Path Pattern | Platform | Status |79|--------------|----------|--------|80| `Handlers/Items/Android/` | Android | **ACTIVE** (only implementation) |81| `Handlers/Items/*.Windows.cs` | Windows | **ACTIVE** (only implementation) |82| `Handlers/Items2/iOS/` | iOS/MacCatalyst | **ACTIVE** (current) |83| `Handlers/Items/*.iOS.cs` | iOS/MacCatalyst | **DEPRECATED** (use Items2/) |8485---8687## Common Mistakes to Avoid8889❌ **Wrong**: "Items/ is deprecated, so I should check if Items2/ needs the same Android fix"90- Items2/ has NO Android code - there's nothing to check9192❌ **Wrong**: "This Android fix should also go in Items2/"93- Items2/ is iOS-only, Android code only exists in Items/9495✅ **Correct**: "This is an Android-only issue, so I work in Items/Android/ which is the only Android implementation"96
One repository carrying more than one format is the comparison this product exists for: does anyone actually write different content in each file, or is one a copy of the other?
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| dotnet/maui.github/instructions/public-api.instructions.md · 23k | Copilot instructions | apido-not | 59/100 | 9 days ago | |
| dotnet/maui.github/copilot-instructions.md · 23k | Copilot instructions | setuptestlint-formatstyle+6 | 76/100 | 14 days ago | |
| dotnet/maui.github/instructions/android.instructions.md · 23k | Copilot instructions | buildstyle | 70/100 | 14 days ago | |
| dotnet/maui.github/instructions/ci-copilot-pipeline-security.instructions.md · 23k | Copilot instructions | gitsecuritydeploymentdo-not+1 | 76/100 | 14 days ago | |
| dotnet/maui.github/instructions/collectionview-android.instructions.md · 23k | Copilot instructions | stylearchperformanceagent-behaviour | 52/100 | 14 days ago | |
| dotnet/maui.github/instructions/collectionview-ios.instructions.md · 23k | Copilot instructions | styleperformance | 48/100 | 14 days ago | |
| dotnet/maui.github/instructions/collectionview-windows.instructions.md · 23k | Copilot instructions | stylearch | 52/100 | 14 days ago | |
| dotnet/maui.github/instructions/handler-patterns.instructions.md · 23k | Copilot instructions | styledo-not | 55/100 | 14 days ago | |
| dotnet/maui.github/instructions/helix-device-tests.instructions.md · 23k | Copilot instructions | setupbuildtestarch | 74/100 | 14 days ago | |
| dotnet/maui.github/instructions/integration-tests.instructions.md · 23k | Copilot instructions | setupteststyledo-not | 92/100 | 14 days ago | |
| dotnet/maui.github/instructions/layout-system.instructions.md · 23k | Copilot instructions | archapiperformancedo-not | 55/100 | 14 days ago | |
| dotnet/maui.github/instructions/performance-hotpaths.instructions.md · 23k | Copilot instructions | styleperformancedo-not | 55/100 | 14 days ago | |
| dotnet/maui.github/instructions/sandbox.instructions.md · 23k | Copilot instructions | buildteststyletesting-strategy+4 | 81/100 | 14 days ago | |
| dotnet/maui.github/instructions/templates.instructions.md · 23k | Copilot instructions | buildteststylearch+1 | 92/100 | 14 days ago | |
| dotnet/maui.github/instructions/threading-async.instructions.md · 23k | Copilot instructions | styleui | 48/100 | 14 days ago | |
| dotnet/maui.github/instructions/xaml-unittests.instructions.md · 23k | Copilot instructions | teststyledocs | 70/100 | 14 days ago | |
| dotnet/maui.github/instructions/safe-area-ios.instructions.md · 23k | Copilot instructions | stylegit | 43/100 | 14 days ago | |
| dotnet/maui.github/instructions/uitests.instructions.md · 23k | Copilot instructions | setupbuildteststyle+5 | 79/100 | 14 days ago |
Same format, overlapping stack, ranked by quality.
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| dotnet/roslyn.github/instructions/Compiler.instructions.md · 21k | Copilot instructions | buildteststylearch+3 | 99/100 | today | |
| ardalis/CleanArchitecture.github/copilot-instructions.md · 18k | Copilot instructions | buildteststylearch+4 | 96/100 | 14 days ago | |
| dotnet/maui.github/instructions/templates.instructions.md · 23k | Copilot instructions | buildteststylearch+1 | 92/100 | 14 days ago | |
| dotnet/maui.github/instructions/integration-tests.instructions.md · 23k | Copilot instructions | setupteststyledo-not | 92/100 | 14 days ago | |
| dotnet/roslyn.github/copilot-instructions.md · 21k | Copilot instructions | buildteststylearch+3 | 89/100 | 8 days ago | |
| we-promise/sure.github/copilot-instructions.md · 9.5k | Copilot instructions | setuptestlint-formatstyle+10 | 88/100 | 13 days ago | |
| microsoft/WSL.github/copilot-instructions.md · 33k | Copilot instructions | setupbuildtestlint-format+7 | 88/100 | 14 days ago | |
| PowerShell/PowerShell.github/instructions/start-native-execution.instructions.md · 55k | Copilot instructions | buildstylearchgit+1 | 86/100 | 14 days ago |
A badge carrying the measured quality of the strongest agent config file in this repository, out of 100. It reads from this index every time somebody loads your page, so it changes when the measurement changes and there is nothing to keep up to date. Free, no account, and the value is not something you or we can set by hand.
[](https://rulestack.kynth.studio/configs/dotnet-maui-github-instructions-collectionview-handler-detection-instructions)Would rather not hotlink us? Every badge is also served in shields.io’s endpoint schema, so shields renders the image and your readers never talk to our domain:
Published by Toolproof, the masthead over this index and eight others. The method behind the number is at toolproof.kynth.studio/methodology, and the whole thing is readable as JSON with no key at /api.