From e0384274bbeab999279bdc35bdddbd8a3a451aeb Mon Sep 17 00:00:00 2001 From: cirakg Date: Sun, 25 Oct 2026 12:46:42 +0100 Subject: docs: record the settings spike and the Forerunner 70 benchmark Spike (2026-10-21, Android): 8000 characters per field and 64,000 in total arrive; URIs with & save; the mixed special-character string is refused, so the test strings now split it into one group each plus a fake Aegis export. Benchmark: SHA-1 TOTP 18 ms, SHA-512 732 ms, PBKDF2 2,000 iterations per second. Co-Authored-By: Claude Opus 5.5 --- spike/settings/test-strings/aegis-json.txt | 5 +++++ spike/settings/test-strings/c-1-percent.txt | 5 +++++ spike/settings/test-strings/c-2-angle.txt | 5 +++++ spike/settings/test-strings/c-3-backslash.txt | 5 +++++ spike/settings/test-strings/c-4-quote.txt | 5 +++++ spike/settings/test-strings/c-5-braces.txt | 5 +++++ spike/settings/test-strings/c-6-latin.txt | 5 +++++ spike/settings/test-strings/c-7-emoji.txt | 5 +++++ spike/settings/test-strings/c-8-json.txt | 5 +++++ spike/settings/test-strings/index.html | 9 +++++++++ spike/settings/test-strings/make_test_strings.py | 24 ++++++++++++++++++++++++ 11 files changed, 78 insertions(+) create mode 100644 spike/settings/test-strings/aegis-json.txt create mode 100644 spike/settings/test-strings/c-1-percent.txt create mode 100644 spike/settings/test-strings/c-2-angle.txt create mode 100644 spike/settings/test-strings/c-3-backslash.txt create mode 100644 spike/settings/test-strings/c-4-quote.txt create mode 100644 spike/settings/test-strings/c-5-braces.txt create mode 100644 spike/settings/test-strings/c-6-latin.txt create mode 100644 spike/settings/test-strings/c-7-emoji.txt create mode 100644 spike/settings/test-strings/c-8-json.txt (limited to 'spike/settings/test-strings') diff --git a/spike/settings/test-strings/aegis-json.txt b/spike/settings/test-strings/aegis-json.txt new file mode 100644 index 0000000..82b54f2 --- /dev/null +++ b/spike/settings/test-strings/aegis-json.txt @@ -0,0 +1,5 @@ +# Author: cirakg & claude ai +# Summary: Settings spike test string: fake unencrypted Aegis export. +# Copy ONLY the last line (the test string) into a settings field. + +{"version":1,"header":{"slots":null,"params":null},"db":{"version":3,"entries":[{"type":"totp","uuid":"00000000-0000-4000-8000-000000000001","name":"alice@example.com","issuer":"TestOne","note":"","icon":null,"info":{"secret":"JBSWY3DPEHPK3PXP","algo":"SHA1","digits":6,"period":30}}]}} diff --git a/spike/settings/test-strings/c-1-percent.txt b/spike/settings/test-strings/c-1-percent.txt new file mode 100644 index 0000000..b41a582 --- /dev/null +++ b/spike/settings/test-strings/c-1-percent.txt @@ -0,0 +1,5 @@ +# Author: cirakg & claude ai +# Summary: Settings spike test string: C1: percent. +# Copy ONLY the last line (the test string) into a settings field. + +C1 % 100% END diff --git a/spike/settings/test-strings/c-2-angle.txt b/spike/settings/test-strings/c-2-angle.txt new file mode 100644 index 0000000..3b55be6 --- /dev/null +++ b/spike/settings/test-strings/c-2-angle.txt @@ -0,0 +1,5 @@ +# Author: cirakg & claude ai +# Summary: Settings spike test string: C2: angle brackets. +# Copy ONLY the last line (the test string) into a settings field. + +C2 < > END diff --git a/spike/settings/test-strings/c-3-backslash.txt b/spike/settings/test-strings/c-3-backslash.txt new file mode 100644 index 0000000..d1a2c06 --- /dev/null +++ b/spike/settings/test-strings/c-3-backslash.txt @@ -0,0 +1,5 @@ +# Author: cirakg & claude ai +# Summary: Settings spike test string: C3: backslash. +# Copy ONLY the last line (the test string) into a settings field. + +C3 \ a\/b END diff --git a/spike/settings/test-strings/c-4-quote.txt b/spike/settings/test-strings/c-4-quote.txt new file mode 100644 index 0000000..71c98df --- /dev/null +++ b/spike/settings/test-strings/c-4-quote.txt @@ -0,0 +1,5 @@ +# Author: cirakg & claude ai +# Summary: Settings spike test string: C4: double quote. +# Copy ONLY the last line (the test string) into a settings field. + +C4 " "x" END diff --git a/spike/settings/test-strings/c-5-braces.txt b/spike/settings/test-strings/c-5-braces.txt new file mode 100644 index 0000000..e529fe8 --- /dev/null +++ b/spike/settings/test-strings/c-5-braces.txt @@ -0,0 +1,5 @@ +# Author: cirakg & claude ai +# Summary: Settings spike test string: C5: braces. +# Copy ONLY the last line (the test string) into a settings field. + +C5 { } {x} END diff --git a/spike/settings/test-strings/c-6-latin.txt b/spike/settings/test-strings/c-6-latin.txt new file mode 100644 index 0000000..d05e7bf --- /dev/null +++ b/spike/settings/test-strings/c-6-latin.txt @@ -0,0 +1,5 @@ +# Author: cirakg & claude ai +# Summary: Settings spike test string: C6: accented letters and euro sign. +# Copy ONLY the last line (the test string) into a settings field. + +C6 äöü ß € END diff --git a/spike/settings/test-strings/c-7-emoji.txt b/spike/settings/test-strings/c-7-emoji.txt new file mode 100644 index 0000000..ea11b5b --- /dev/null +++ b/spike/settings/test-strings/c-7-emoji.txt @@ -0,0 +1,5 @@ +# Author: cirakg & claude ai +# Summary: Settings spike test string: C7: emoji. +# Copy ONLY the last line (the test string) into a settings field. + +C7 😀 END diff --git a/spike/settings/test-strings/c-8-json.txt b/spike/settings/test-strings/c-8-json.txt new file mode 100644 index 0000000..b854a91 --- /dev/null +++ b/spike/settings/test-strings/c-8-json.txt @@ -0,0 +1,5 @@ +# Author: cirakg & claude ai +# Summary: Settings spike test string: C8: JSON fragment. +# Copy ONLY the last line (the test string) into a settings field. + +C8 {"name":"Fake","n":1} END diff --git a/spike/settings/test-strings/index.html b/spike/settings/test-strings/index.html index d330b52..243cc6b 100644 --- a/spike/settings/test-strings/index.html +++ b/spike/settings/test-strings/index.html @@ -18,6 +18,15 @@ button{font-size:1.1em;padding:6px 16px;margin:4px 0 16px}

4000 characters

8000 characters

special characters

+

C1: percent

+

C2: angle brackets

+

C3: backslash

+

C4: double quote

+

C5: braces

+

C6: accented letters and euro sign

+

C7: emoji

+

C8: JSON fragment

+

fake unencrypted Aegis export