feat: Create dynamic in-app training status guide

Implements a new UI to show recommended image counts for ML training.
Uses color-coded indicators (orange/green/blue) for Functional, Solid,
and High-Accuracy thresholds across all 28 training categories
(Foil, Stamp, and Condition models). Critical damage types (Inking,
Rips, Water Damage) carry higher recommended counts to minimise false
positives on NM grades. Accessible via a "?" toolbar button in Library.
Bumps app version to 1.1.0.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-05 13:21:45 -05:00
parent bb4ad9eb7e
commit 5da5614a10
5 changed files with 179 additions and 2 deletions

View File

@@ -1,4 +1,4 @@
# IYmtg Platinum Prime (Version 1.0.0)
# IYmtg Platinum Prime (Version 1.1.0)
**SYSTEM CONTEXT FOR AI (STRICT PRESERVATION)**
CRITICAL INSTRUCTION: This document is the single, authoritative Source of Truth for "IYmtg," an iOS application designed to identify, grade, and insure Magic: The Gathering cards.
@@ -271,6 +271,8 @@ Also add `PrivacyInfo.xcprivacy` to the app target to satisfy Apple's privacy ma
## Part 5: Machine Learning Training — Mac Required for Final Step
> **In-App Training Guide (v1.1.0+):** The Library tab now includes a "?" button that opens a color-coded Training Guide. It shows every ML category with recommended image counts for three accuracy levels (Functional / Solid / High-Accuracy), so you can track collection progress directly from the app.
**You do not need the app, Xcode, or a Mac to collect training images.** All you need is physical cards and a phone camera. The only Mac-required step is the final model training in Create ML (Step 6).
> **The app ships and works without any trained models.** Foil detection defaults to "None" and condition defaults to "NM". You can release a working app first and add models later via OTA update. Do not let missing training data block your first build.