aboutsummaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
authorcirakg <cirakg@cirakg.xyz>2026-10-27 01:08:30 +0100
committercirakg <cirakg@cirakg.xyz>2026-10-27 01:08:30 +0100
commit86c11634379ab87238d794f8f9e8bbc991041e4d (patch)
tree4cf3943528c84205a85a33011d8361f17c2c7638 /docs
parentbc4cc19df5f53519ca1aabd3cf161b6d78ffc16c (diff)
fix(import): splitting pasted otpauth:// links runs no character loop
OtpAuth.splitUris/firstWord looped over every character in one event, so pasting about 100 links tripped the watchdog (the UI fixture imports Aegis JSON, so it never ran this path). They now use native searches only. New make watchdog case uris_100 (13,576 characters, twice per event) trips on the old code and passes now. fr70: make lint, make test, make watchdog pass. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Diffstat (limited to 'docs')
-rw-r--r--docs/PERFORMANCE.md1
1 files changed, 1 insertions, 0 deletions
diff --git a/docs/PERFORMANCE.md b/docs/PERFORMANCE.md
index d261125..bf5d97b 100644
--- a/docs/PERFORMANCE.md
+++ b/docs/PERFORMANCE.md
@@ -57,6 +57,7 @@ What this means: unlocking stays at about 1 s because 2,000 iterations is also t
| Replacing a code with 4 KB of contents, queued / direct | not tested | passes, 735 / 727 steps |
| A 4 KB replacement queued by 0.9.0, read, kept at the PIN and confirmed | not tested | passes, 757 steps |
| A 1,024-character secret replacement / 4,096 spaces as code contents | not tested | passes, 10 / 12 steps |
+| Splitting 100 pasted `otpauth://` links (13,576 characters) | trips | passes, one event |
Not covered yet: opening a 4 KB code (`toUtf8` in one event, about 100,000 bytecodes) and the Add OTP form's secret decoding without a length limit; both are near the Forerunner 255S's limit, not the 70's.