diff options
| author | cirakg <cirakg@cirakg.xyz> | 2026-10-27 01:08:30 +0100 |
|---|---|---|
| committer | cirakg <cirakg@cirakg.xyz> | 2026-10-27 01:08:30 +0100 |
| commit | 86c11634379ab87238d794f8f9e8bbc991041e4d (patch) | |
| tree | 4cf3943528c84205a85a33011d8361f17c2c7638 /docs | |
| parent | bc4cc19df5f53519ca1aabd3cf161b6d78ffc16c (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.md | 1 |
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. |
