com um clique
cpr-reading-stats
// Use when changing CPR-vCodex reading statistics, streaks, achievements, daily goals, manual reading-time corrections, import/export, Reading Stats screens, analytics, or the browser stats editor.
// Use when changing CPR-vCodex reading statistics, streaks, achievements, daily goals, manual reading-time corrections, import/export, Reading Stats screens, analytics, or the browser stats editor.
| name | cpr-reading-stats |
| description | Use when changing CPR-vCodex reading statistics, streaks, achievements, daily goals, manual reading-time corrections, import/export, Reading Stats screens, analytics, or the browser stats editor. |
Read agent-docs/reading-stats.md before changing stats storage, aggregation,
manual adjustments, streaks, achievements, import/export, on-device stats UI, or
the browser stats editor. If the change touches firmware UI or storage, also
read agent-docs/firmware-constraints.md.
Build firmware after device-side changes:
python -X utf8 -m platformio run -e default -j 1
For stats migrations or import/export changes, inspect sample exported JSON/CSV paths or tests before claiming compatibility. Report any scenario that still requires device confirmation.
Use when modifying CPR-vCodex firmware code, reader behavior, UI activities, rendering, input handling, storage, HAL, EPUB/TXT/XTC parsing, settings, i18n, or ESP32-C3 resource-sensitive C++.
Use when preparing CPR-vCodex releases, version bumps, GitHub tags, firmware artifacts, release notes, CI checks, GitHub Pages, browser auto-flash, docs/firmware/manifest.json, or docs/flash.html.
Use when comparing or syncing CPR-vCodex with upstream crosspoint-reader, CrossInk, crosspet, papyrix, or other forks; cherry-picking changes; assessing fork divergence; or deciding whether a third-party feature should be ported.