aboutsummaryrefslogtreecommitdiff
path: root/docs/USER_GUIDE.md
Commit message (Collapse)AuthorAgeFilesLines
* chore: prepare repository for open-source releasecirakg22 hours1-1/+1
|
* build(release): new application ID for the public Store appcirakg34 hours1-0/+2
| | | | | | | | | Garmin can't turn a beta app into a public one, so 1.0.0 is published as a new Store app with a new manifest ID. The watch treats it as a separate app from the beta: the user guide's Install section explains importing the entries again and deleting the beta. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
* docs(spike): test C split, only the backslash is refusedcirakg34 hours1-1/+1
| | | | | | | | | | | | | | Settings spike test C, split (round 2, 2026-10-27, Android): Garmin Connect refuses to save only C3, the backslash. Every other character group and an Aegis export without backslashes save, and a real Aegis export imported on the Forerunner 70, so the import design stays. Android Aegis writes / as \/ (icons, names with a slash): the user guide explains replacing \/ with / or removing icons. C3 is a known limitation. The spike manifest gets a new application id: the old one could not be uploaded to the Garmin developer page. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
* fix(pin): the work after a PIN and the change queue run in stepscirakg2 days1-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | After a correct or new PIN, promoting pending entries and applying waiting "Require PIN" changes ran in the event of the last PBKDF2 step; 16 waiting changes tripped the watchdog on the Forerunner 70. ChangeQueue.LockJob now does it in steps while the PIN screen shows "Checking...", saves what it did to the results and refreshes the glance after Set PIN too. The list title decrypted every waiting change at each start. Queue items are now [action, box] (aad OTPW-Q-2 + action code), so they are counted without decrypting; 0.9.0 items are still read. A replacement is checked when it arrives and its material is sealed apart (qm.<n>). Large buffers are wiped and UTF-8-checked in pieces (Jobs.Wiper, Bytes.utf8Prefix, SealedBox.openKeep/sealKeep). "Phone changes" reads behind "Reading...", and Confirm all / Reject all act only on the changes shown. Storage full no longer stops the app at the PIN. Found by the review of b8addc8/096b5a4 and a new make watchdog test; the diff was reviewed again and its findings fixed. fr70: make lint, make test (176), make watchdog (19 cases at two steps per event), make screenshots pass; list_locked and list_reset goldens show "Results ready (menu)". Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
* docs: 4-digit PIN, the offline-guessing limit, Manage needs Applycirakg4 days1-4/+7
| | | | Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
* docs: user guide, known limitations and M8 results; bump to 0.8.0v0.8.0cirakg8 days1-0/+194
0.8.0 is the release candidate: 1.0.0 is tagged after the on-watch checklist (docs/TESTING.md). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>