<feed xmlns='http://www.w3.org/2005/Atom'>
<title>modules/src/m_email/test, 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-10-24T09:00:29Z</updated>
<entry>
<title>refactor(email): use Qt string literal operators</title>
<updated>2026-10-24T09:00:29Z</updated>
<author>
<name>saturneric</name>
<email>eric@bktus.com</email>
</author>
<published>2026-10-24T09:00:29Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/modules/commit/?id=461ff35f26769c6ce2579dbfc89fa4209955e4d9'/>
<id>urn:sha1:461ff35f26769c6ce2579dbfc89fa4209955e4d9</id>
<content type='text'>
- replace QStringLiteral with u""_s and QLatin1String with ""_L1
- import Qt::StringLiterals per file, as modules have no host PCH
</content>
</entry>
<entry>
<title>fix(email): show an unauthorized signing key as its own verdict</title>
<updated>2026-10-21T19:42:47Z</updated>
<author>
<name>saturneric</name>
<email>eric@bktus.com</email>
</author>
<published>2026-10-21T19:42:47Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/modules/commit/?id=d65a5a56d8a703b144af7f05023931e1a61d5992'/>
<id>urn:sha1:d65a5a56d8a703b144af7f05023931e1a61d5992</id>
<content type='text'>
- map host validity 10 (key not authorized) to a new badge state
- rank it between "could not be checked" and "bad signature"
- word it on the badge, security view and report, not as BAD
- carry it through the verification payload by name
- translate the new strings in every shipped locale
</content>
</entry>
<entry>
<title>feat(email): redesign action and attachment bars</title>
<updated>2026-09-29T17:51:52Z</updated>
<author>
<name>saturneric</name>
<email>eric@bktus.com</email>
</author>
<published>2026-09-29T17:51:52Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/modules/commit/?id=391168fb8e5f353a318026278c890981c440ad5d'/>
<id>urn:sha1:391168fb8e5f353a318026278c890981c440ad5d</id>
<content type='text'>
- centralize message commands as reusable actions with shared shortcuts
- add compact attachment summaries, menus, and expandable lists
- move secondary commands into More and show read-only status separately
- centralize action, attachment, security, and surface layout decisions
- enable compact Status Panel behavior for the email editor
</content>
</entry>
<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>feat(im): add instant messaging token module</title>
<updated>2026-09-24T20:36:31Z</updated>
<author>
<name>saturneric</name>
<email>eric@bktus.com</email>
</author>
<published>2026-09-24T20:36:31Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/modules/commit/?id=cd318335f9700c5740166fba519a0e1f118c6a36'/>
<id>urn:sha1:cd318335f9700c5740166fba519a0e1f118c6a36</id>
<content type='text'>
- add encrypted Base58 token encoding with shared book phrases
- provide IM encrypt and encrypt-and-sign editor commands
- add settings UI for phrase management and fingerprints
- register the module and its SDK-free codec tests
- register existing email module tests with CTest
</content>
</entry>
<entry>
<title>feat(email): migrate UI to host command model</title>
<updated>2026-09-23T21:19:37Z</updated>
<author>
<name>saturneric</name>
<email>eric@bktus.com</email>
</author>
<published>2026-09-23T21:19:37Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/modules/commit/?id=720beacdad29d2056a88411e2a83447f4984af57'/>
<id>urn:sha1:720beacdad29d2056a88411e2a83447f4984af57</id>
<content type='text'>
- register native document, settings, and IMAP widgets through the SDK
- add Lua mounts and commands for email actions and navigation
- move document opening, saving, and message creation to host commands
- use module-scoped settings APIs for account and view state
- implement the document widget interface for email message handling
- update SDK stubs and module metadata for the new integrations
</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>build(modules): standardize module test output directories</title>
<updated>2026-09-20T21:49:44Z</updated>
<author>
<name>saturneric</name>
<email>eric@bktus.com</email>
</author>
<published>2026-09-20T21:49:44Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/modules/commit/?id=9b3479a3b9413f669f395b5598e0cc963ff71d84'/>
<id>urn:sha1:9b3479a3b9413f669f395b5598e0cc963ff71d84</id>
<content type='text'>
- route module tests and fuzzers to the shared module-tests directory
- remove global runtime and install directory redirects
- prevent duplicated module install paths and discovery strays
</content>
</entry>
<entry>
<title>refactor(modules): migrate modules to runtime API</title>
<updated>2026-09-19T12:29:41Z</updated>
<author>
<name>saturneric</name>
<email>eric@bktus.com</email>
</author>
<published>2026-09-19T12:29:41Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/modules/commit/?id=7c06e1210de0bb7b1baff02aba9f7b4ef2a81209'/>
<id>urn:sha1:7c06e1210de0bb7b1baff02aba9f7b4ef2a81209</id>
<content type='text'>
- replace legacy bootstrap and event macros with versioned hooks
- register event handlers through explicit GFEventBinding tables
- use GFEvent responses and runtime UI object helpers
- declare handled events in each module manifest
- update email test include paths for module runtime headers
</content>
</entry>
</feed>
