Document event calendar subscriptions, per-form shiny tracking, and the costume asset pipeline
Bring the wiki in line with commit b8ee6af and the follow-up that dropped the
Android calendar intent:
- Events: correct the per-event Google Calendar button (a plain web link on every platform)
- Shiny Tracking: Vivillon patterns, Unown letters, Scatterbug carry-through, the user-set catch date, the tap-to-open detail modal, and the new internal/costumes pipeline
- Trainer Directory: the shiny detail modal
- Frontend Guide, Building and Development: replace the removed costumes_data.go and gen-costumes.mjs with the shared JSON pipeline
- API Reference: mobile shiny endpoints, costume routes, caught_at
- Data Sources: PokeMiners and WatWowMap costume sources
- Admin Guide: the new Costumes tab
- Home: highlights refresh
docs: v0.1.6a regional forms, costumes, OCR rework, and a build and upgrade guide
Add a new Releases and Upgrading page covering fresh builds from a tagged release
and upgrades from a supported version (with the migrate baseline table), and update
the feature and reference pages: regional shiny forms and the region API field,
the data-driven costume system, the reworked IV screenshot scanner (level arc,
candy-line species ID, status-aware dust), the pokemon_evolutions source and the
curated shiny supplement, and the costume codegen step. Link the new page from the
sidebar and home.
docs: bug + player reports, neural OCR, Showdown library, and migrate tool
New Bug-Reports and Player-Reports pages, linked from the sidebar and home page.
API Reference gains a bug and player report endpoint section; Admin Guide gains
Bug Reports and Player Reports triage sections. Database-Guide documents
migrations 39-41, the schema_migrations table, and the new migrate tool
(with a manual fallback).
Getting Started, Configuration, IV Calculator, Deployment, and Operations
updated for the neural OCR microservice (Tesseract removed, OCR_SERVICE_URL).
Data Sources and Trainer Directory updated for the full Showdown avatar library
and the player report entry points.
docs: trainer avatars, shiny evolution, OCR overhaul, sprite locks, and prior session updates
This session:
- IV-Calculator: rewrite Screenshot tab (two-pass CP, arc scan, name/status/star
detection, editable extraction card); add form picker and Pokemon Status to
Manual tab; update Under the Hood for level 51 and 50k CP max
- Admin-Guide: new Trainer Avatars tab section with 6-tier rank lock table
- Data-Sources: add pokeemerald-expansion row and update attribution
- Database-Guide: migrations 37-38 (sprite_locks, evolved_at); sprite_locks
table section; user_shinies updated with evolved_at and costume/event_tag
- API-Reference: /api/shinies/{id}/evolve endpoint; three sprite-lock admin
endpoints (GET/POST/DELETE /api/admin/sprite-lock{s})
Prior sessions (previously uncommitted):
- Accounts-and-Roles, Trust-and-Awards, Social-Features, Shiny-Tracking,
Trainer-Directory, Home, Operations, Frontend-Guide, Building-and-Development,
Localization: updates for mobile API, friends/notifications, feedback,
community features, shiny events, DPS target comparison, and misc edits
Add full project wiki: setup, features, deployment, APIs, localization