aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* feat(im): add IM module to sandbox buildsaturneric2026-09-243-0/+5
| | | | | | - include the in-memory token module in the sandbox build - register key server sync tests with the test runner - register PGP inspection tests with the test runner
* feat(key-server): add batch key operationssaturneric2026-09-248-18/+610
| | | | | | | | | - support batch refresh and publish actions for key selections - add publication status checking through the key server - manage request ownership, spacing, cancellation, and summaries - normalize duplicate keys and combine fetched blocks for import - add UI actions for selected keys and key detail views - add unit tests for batch logic and optional test integration
* fix(email): persist IMAP state on closesaturneric2026-09-243-22/+13
| | | | | | | | - remember the current account during controller destruction - support host-frame dismissal without relying on done() - move IMAP sizing to the module registration declaration - remove the controller's standalone window resize - clean up the dialog header declaration and include order
* style(README): align permissions table and command signaturesaturneric2026-09-241-11/+11
| | | | | - normalize spacing in the permissions table for readability - align the wrapped `State` return type with surrounding documentation
* docs(modules): document command-driven module UIsaturneric2026-09-241-154/+274
| | | | | | | | | - document command manifests, Lua UI scripts, and native widget mounts - update module lifecycle, capability, settings, event, and translation guidance - replace object-based UI examples with command and anchor-based workflows - describe Lua script embedding, module boundaries, and updated CMake options - document external module publishing, key management, and verification tools - clarify SDK ownership rules, runtime values, deferred events, and APIs
* fix(version-check): honor settings and prevent stalled checkssaturneric2026-09-244-53/+35
| | | | | | | - add a 30-second transfer timeout to version check requests - read the host setting to respect update-check preferences - avoid duplicated SDK string allocations and memory leaks - simplify version state updates with reusable helpers
* fix(sync): time out key uploadssaturneric2026-09-241-0/+3
| | | | | - set a 15-second transfer timeout for upload requests - prevent waiting events from hanging when uploads receive no response
* refactor(gnupg): trigger info gathering from tabsaturneric2026-09-243-35/+28
| | | | | | | | | - remove the gathering event handler and module event declaration - start collection from the tab watcher when the UI is shown - scope gathering state to the GnuPG module - own command contexts with smart pointers to prevent leaks - remove callback-based context deallocation - include required memory and vector headers
* refactor(mail): centralize worker thread shutdownsaturneric2026-09-247-61/+58
| | | | | | | - add a shared bounded-stop helper for mail worker threads - reuse safe detachment behavior across mail dialogs and controllers - simplify public key conversion during email signing - apply formatting updates in module registration metadata
* refactor(email): remove unused helper definitionssaturneric2026-09-231-24/+0
| | | | | | | - remove unused GUI warning dialog helper - remove unused default save directory resolver - remove unused EML size limit constant - remove unused email settings page identifier
* feat(email): migrate UI to host command modelsaturneric2026-09-2315-650/+430
| | | | | | | | | - 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
* fix(key-server-sync): update key import callssaturneric2026-09-232-3/+2
| | | | | - remove obsolete null arguments from ImportKeys invocations - preserve key data import for server updates and searches
* feat(ui): migrate modules to command mountssaturneric2026-09-2321-691/+488
| | | | | | | | | - replace legacy menu and settings events with typed commands - add Lua scripts for module UI placement and native widget mounts - migrate key server, inspector, and update dialogs to host-owned views - route module settings through storage capabilities - update lifecycle hooks, event manifests, and widget interfaces - fix key server task cleanup and theme color resolution
* feat(gpg-info): expose GnuPG details through scripted UIsaturneric2026-09-235-70/+67
| | | | | | | | - register a native GnuPG information widget with the host - add a command for opening the information dialog - mount the Help menu action through the Lua UI script - remove legacy menu and dialog event handling - declare the command and Lua script in module metadata
* feat(modules): enable custom UI capabilitiessaturneric2026-09-235-5/+10
| | | | | | | | - grant ui.custom capability to email module - grant ui.custom capability to GPG info module - grant ui.custom capability to key server sync module - grant ui.custom capability to PGP inspect module - grant ui.custom capability to version check module
* fix(pgp-inspect): preserve parsed document lifetimesaturneric2026-09-221-7/+8
| | | | | | - store parsed documents before referencing their packets - prevent dangling references caused by temporary documents - clarify packet summary test ownership with an explanatory comment
* style(key-server-sync): normalize text punctuationsaturneric2026-09-2216-23/+23
| | | | | | - replace typographic dashes with ASCII double hyphens in comments - clarify the HKP publishing warning and update translations - correct the “mislabeled” spelling in probe documentation
* style(gnupg): improve GnuPG log messagessaturneric2026-09-222-11/+10
| | | | | | | - clarify gathering and command execution status messages - improve checksum failure wording - standardize GnuPG capitalization and validation warnings - replace “illegal” and “doesn't have” with clearer terminology
* fix(email): correct analysis argument orderingsaturneric2026-09-222-7/+7
| | | | | - pass channel before analysis type at all call sites - update the comment separator to match project style
* refactor(gnupg): use borrowed command execution APIsaturneric2026-09-221-24/+14
| | | | | | - replace transferred execution contexts with sdk commands - let RunCommands manage command argument lifetimes - preserve component context cleanup after command completion
* docs(modules): document SDK and packaging workflowsaturneric2026-09-221-223/+485
| | | | | | | | | - explain module identity, capabilities, events, and runtime hooks - update module creation and CMake integration instructions - document SDK contexts, memory ownership, logging, and host APIs - describe translations, caching, UI integration, and GPG operations - add packaging, signing, distribution, and external module guidance - document the new PGP inspection module in the integrated module list
* refactor(version-check): migrate to SDK context APIssaturneric2026-09-227-92/+103
| | | | | | | - replace legacy version, cache, state, and settings APIs - pass the module SDK context to application helpers - update version comparisons to avoid temporary allocations - declare the storage capability in the module manifest
* refactor(pgp-inspect): migrate to context-aware SDK APIssaturneric2026-09-222-15/+43
| | | | | | | | - replace deprecated buffer and editor helpers with context-aware APIs - manage returned buffers explicitly without ownership wrappers - format human-readable sizes using a fixed local buffer - use context-aware theme color lookups - declare editor and PGP module capabilities
* refactor(key-server-sync): migrate to SDK APIssaturneric2026-09-227-36/+33
| | | | | | | | - use module-scoped storage and application user-agent providers - replace legacy key export and import calls with SDK wrappers - register and unregister settings pages through the SDK - migrate GPG channel lookup and session cache operations - declare storage capability in the module manifest
* refactor(gpg-info): migrate to module SDK APIssaturneric2026-09-223-106/+94
| | | | | | | - replace legacy command, state, and memory APIs with SDK wrappers - use managed child-state lists and text accessors to avoid leaks - declare process, storage, and UI module capabilities - update GnuPG gathering and UI state handling consistently
* refactor(email): remove unused temporary variablessaturneric2026-09-221-15/+0
| | | | | - delete redundant null pointer declarations from email operations - preserve existing structured info handling and error reporting
* refactor(email): migrate to context-based SDKsaturneric2026-09-2215-330/+682
| | | | | | | | | - 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
* refactor(gpg-info): migrate to module logging macrossaturneric2026-09-213-55/+58
| | | | | | | - 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
* style(gpg): improve comments and log messagessaturneric2026-09-212-18/+17
| | | | | | - clarify file processing and table focus comments - correct typos in directory and option log messages - improve warning message punctuation and readability
* build(cmake): relocate module test binariessaturneric2026-09-211-2/+1
| | | | | - place module test outputs in the build tree test-bin directory - keep test binaries outside install and namespace paths
* build(modules): standardize module test output directoriessaturneric2026-09-203-18/+33
| | | | | | - 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
* fix(pgp-inspect): clarify structure inspector action textsaturneric2026-09-201-6/+5
| | | | | - rename the menu action to identify the OpenPGP structure inspector - simplify the tooltip by removing the decryption detail
* feat(pgp): add OpenPGP structure inspectorsaturneric2026-09-2019-0/+2145
| | | | | | | | - add sandbox-compatible module for inspecting packet structure - render armor, cleartext, packet fields, errors, and searchable trees - parse inspector JSON with nested packet support and summaries - add model tests covering parsing, structure detection, and formatting - add module metadata, build integration, and translation catalogs
* build(cmake): organize module output directoriessaturneric2026-09-191-0/+4
| | | | | | - document the namespace root for module artifacts - place runtime, library, and archive outputs under modules - defer per-target paths to gf_add_module() based on signed identity
* style(formatting): reformat module source filessaturneric2026-09-1912-916/+1044
| | | | | | - apply consistent C++ formatting across email and key modules - normalize include ordering and line wrapping - preserve existing behavior while improving readability
* refactor(modules): migrate modules to runtime APIsaturneric2026-09-199-670/+455
| | | | | | | | - 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
* refactor(module): relocate module author headerssaturneric2026-09-1911-1186/+3
| | | | | | - remove duplicated module author headers from the top-level include path - rely on gf_module_runtime to expose the runtime-owned interfaces - keep only SDK headers in the global include directories
* fix(modules): correct module lifecycle setupsaturneric2026-09-195-15/+29
| | | | | | | - rename the email CMake target to match the module name - register key server translations during module registration - standardize lifecycle logging with `LOG_INFO` - document no-op deactivation handlers and correct shutdown messages
* style(formatting): apply consistent code formattingsaturneric2026-09-199-97/+107
| | | | | | | - format macro definitions and function return types - normalize export header preprocessor indentation - wrap long calls and deprecated attributes consistently - apply formatting updates across email and module sources
* refactor(modules): migrate to unified GFModule APIsaturneric2026-09-1930-61/+42
| | | | | | | - replace legacy module utility includes across module sources - simplify bootstrap and translation registration macros - update module headers to use the unified public interface - replace secure object creation with SDK object factories
* feat(modules): adopt manifest-driven module buildssaturneric2026-09-198-146/+75
| | | | | | | | - add module.json manifests with metadata and translation contexts - migrate four modules to the gf_add_module helper - preserve Qt, VMime, UI, and include directory configuration - reduce email module exports to its single ABI symbol - remove duplicated packaging and translation setup from CMakeListsաճառ
* refactor(module): centralize module headers and identitysaturneric2026-09-1910-636/+947
| | | | | | | | | | | - split common utilities into focused logging, event, i18n, memory, and conversion headers - add GFModule.h as the unified module include - derive bootstrap identity and translation context from generated metadata - replace parameterized bootstrap macros with GF_MODULE_BOOTSTRAP() - retain deprecated compatibility headers and allocation helper names - remove the obsolete GFModuleDeclare.h interface - correct non-debug logging macros to use their intended levels
* feat(modules): package modules as signed gfmodule filessaturneric2026-09-154-3/+49
| | | | | | | - add signed package generation for email and GnuPG info modules - package key server sync and version checking modules - define module IDs, versions, capabilities, and metadata - retain loose library builds during the packaging transition
* refactor(email): remove obsolete crypto SDK stubssaturneric2026-09-141-160/+2
| | | | | | | - 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
* test(email): use portable error type in crypto testssaturneric2026-09-141-13/+14
| | | | | | - include cstdint for the fixed-width error type - replace gpgme_error_t with uint32_t in test cases - align test variables with updated crypto API expectations
* fix(email): use SDK error type for GPG operationssaturneric2026-09-143-28/+33
| | | | | | | - replace gpgme error types with uint32_t across email APIs - compare results against GF_GPG_ERR_NO_ERROR - include cstdint for the updated error type - apply formatting adjustments to affected code
* refactor(module): remove legacy export macrossaturneric2026-09-141-36/+6
| | | | | | - remove obsolete GF_MODULE_API_DEFINE macro variants - document the bootstrap table as the new module interface - retain shared includes for module compatibility
* refactor(email): migrate crypto to RAII SDK handlessaturneric2026-09-142-131/+360
| | | | | | | | - 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
* refactor(utils): clarify SDK argument ownershipsaturneric2026-09-141-3/+16
| | | | | | - document borrowed argument and owned return conventions - remove obsolete QDUP and QSECDUP duplication macros - pass GUI handles directly as temporary UTF-8 data
* fix(test): align crypto SDK stubs with borrowed argumentssaturneric2026-09-141-4/+7
| | | | | | - stop freeing borrowed key and capsule identifiers - update stub signatures to accept const identifiers - prevent allocator violations during correct SDK calls