<feed xmlns='http://www.w3.org/2005/Atom'>
<title>modules/src/m_email/test/EMailCryptoSdkStubs.cpp, branch main</title>
<subtitle>Modules of GpgFrontend.</subtitle>
<id>http://git.bktus.com/gpgfrontend/modules/atom?h=main</id>
<link rel='self' href='http://git.bktus.com/gpgfrontend/modules/atom?h=main'/>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/modules/'/>
<updated>2026-09-24T21:25:36Z</updated>
<entry>
<title>refactor(email): simplify crypto SDK test stubs</title>
<updated>2026-09-24T21:25:36Z</updated>
<author>
<name>saturneric</name>
<email>eric@bktus.com</email>
</author>
<published>2026-09-24T21:25:36Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/modules/commit/?id=3f333e189b716d61c054a7e3737cf2fed13ba5f2'/>
<id>urn:sha1:3f333e189b716d61c054a7e3737cf2fed13ba5f2</id>
<content type='text'>
- remove unused byte buffer duplication helper
- update the crypto entry point section comment
</content>
</entry>
<entry>
<title>refactor(email): migrate to context-based SDK</title>
<updated>2026-09-22T19:16:52Z</updated>
<author>
<name>saturneric</name>
<email>eric@bktus.com</email>
</author>
<published>2026-09-22T19:16:52Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/modules/commit/?id=86a75d6b49e671de6558273ee97026c819923816'/>
<id>urn:sha1:86a75d6b49e671de6558273ee97026c819923816</id>
<content type='text'>
- pass SDK contexts through crypto, storage, UI, and buffer APIs
- replace legacy ownership helpers with RAII-style buffer handling
- preserve secure credential storage and wiping semantics
- update analysis, key, recipient, and import integrations
- migrate tests to fake host API tables and real SDK wrappers
- add storage capability to the email module manifest
</content>
</entry>
<entry>
<title>refactor(gpg-info): migrate to module logging macros</title>
<updated>2026-09-21T20:44:34Z</updated>
<author>
<name>saturneric</name>
<email>eric@bktus.com</email>
</author>
<published>2026-09-21T20:44:34Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/modules/commit/?id=264af1f1669fceb4a504d2fa32cccc42e512910c'/>
<id>urn:sha1:264af1f1669fceb4a504d2fa32cccc42e512910c</id>
<content type='text'>
- replace legacy MLogDebug calls with structured logging macros
- preserve diagnostic context while using stream-style log formatting
- add logging API stubs and C++ module ID definitions for tests
- apply formatting updates to email SDK test stubs
</content>
</entry>
<entry>
<title>refactor(email): remove obsolete crypto SDK stubs</title>
<updated>2026-09-14T21:58:18Z</updated>
<author>
<name>saturneric</name>
<email>eric@bktus.com</email>
</author>
<published>2026-09-14T21:58:18Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/modules/commit/?id=9de9f9700daad5f4a71c3e44df1aab464d4e30c8'/>
<id>urn:sha1:9de9f9700daad5f4a71c3e44df1aab464d4e30c8</id>
<content type='text'>
- delete unused GPG verify, decrypt, sign, and encrypt stubs
- remove the obsolete result-freeing stub
- update analysis error type to uint32_t
- include cstdint for the fixed-width type definition
</content>
</entry>
<entry>
<title>refactor(email): migrate crypto to RAII SDK handles</title>
<updated>2026-09-14T21:44:41Z</updated>
<author>
<name>saturneric</name>
<email>eric@bktus.com</email>
</author>
<published>2026-09-14T21:44:41Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/modules/commit/?id=a8b24c40ac841dffc86eb2e055f5c6208887e598'/>
<id>urn:sha1:a8b24c40ac841dffc86eb2e055f5c6208887e598</id>
<content type='text'>
- replace manual result cleanup with GFGpgResult ownership
- use managed buffers for encryption, signing, verification, and decryption
- preserve SDK failure messages through handle-based results
- keep key ID memory alive for the duration of SDK calls
- add handle-based SDK stubs with ownership and leak tracking
</content>
</entry>
<entry>
<title>fix(test): align crypto SDK stubs with borrowed arguments</title>
<updated>2026-09-14T21:34:45Z</updated>
<author>
<name>saturneric</name>
<email>eric@bktus.com</email>
</author>
<published>2026-09-14T21:34:45Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/modules/commit/?id=298a7c152d2b27874e1ea90004b8833cf6086176'/>
<id>urn:sha1:298a7c152d2b27874e1ea90004b8833cf6086176</id>
<content type='text'>
- stop freeing borrowed key and capsule identifiers
- update stub signatures to accept const identifiers
- prevent allocator violations during correct SDK calls
</content>
</entry>
<entry>
<title>feat(email): unify message verification results</title>
<updated>2026-09-13T15:54:53Z</updated>
<author>
<name>saturneric</name>
<email>eric@bktus.com</email>
</author>
<published>2026-09-13T15:54:53Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/modules/commit/?id=c76b63786f54d6601db3166589c86a59decd8585'/>
<id>urn:sha1:c76b63786f54d6601db3166589c86a59decd8585</id>
<content type='text'>
- add end-to-end tests for one verification result across all surfaces
- cover per-region verdict aggregation, nesting, and engine failures
- verify exact bytes, staleness anchors, payload encoding, and findings
- update crypto tests to use the unified verification API
- fix EMailHelper filename references and add the new test target
</content>
</entry>
<entry>
<title>test(email): cover security boundary regressions</title>
<updated>2026-09-13T11:11:44Z</updated>
<author>
<name>saturneric</name>
<email>eric@bktus.com</email>
</author>
<published>2026-09-13T11:11:44Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/modules/commit/?id=4685b4690bc3e09c186d712aeea093495d1ea090'/>
<id>urn:sha1:4685b4690bc3e09c186d712aeea093495d1ea090</id>
<content type='text'>
- test export risk checks and bounded regular-file reads
- verify MIME transfer decoding and Content-Type parameters
- cover failed crypto result cleanup and error propagation
- validate failure payload preservation and security badge states
- test IMAP UID fetching, size limits, quoting, and TLS pins
- cover secure secret conversion and non-ASCII passwords
- extend crypto stubs to model SDK failure allocations
</content>
</entry>
<entry>
<title>fix(email): preserve binary data across crypto</title>
<updated>2026-09-12T21:16:42Z</updated>
<author>
<name>saturneric</name>
<email>eric@bktus.com</email>
</author>
<published>2026-09-12T21:16:42Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/modules/commit/?id=793d30835b337cec34b00b3311ce70000329ad0d'/>
<id>urn:sha1:793d30835b337cec34b00b3311ce70000329ad0d</id>
<content type='text'>
- use QByteArray for MIME, signing, encryption, and decryption data
- call sized SDK APIs to preserve embedded NULs and non-UTF-8 bytes
- hash and verify the exact serialized octets
- add crypto boundary tests for binary data and output sizes
</content>
</entry>
</feed>
