Commit Graph

221 Commits

Author SHA1 Message Date
Sudo-Ivan
51d705ffa4 feat(tests): add fuzzing tests for telemetry unpacking, interface configuration parsing, and LXMF message handling 2026-01-02 20:06:18 -06:00
Sudo-Ivan
6195b2e37f feat(dependencies): add hypothesis version 6.148.9 and sortedcontainers version 2.4.0 to project dependencies 2026-01-02 20:06:11 -06:00
Sudo-Ivan
8871010b97 chore(docker): update .dockerignore and .gitignore to include coverage and hypothesis files 2026-01-02 20:06:05 -06:00
Sudo-Ivan
5f32ae05f3 feat(meshchat): improve RPC address handling and error checking; improve rule data validation for forwarding operations (found with fuzzing) 2026-01-02 20:05:56 -06:00
Sudo-Ivan
d4ee7ac2d6 feat(ci): add pull_request trigger to CI workflow 2026-01-02 19:45:02 -06:00
Sudo-Ivan
1e0f61cbb5 feat(tests): add workflow for automated testing with Node.js and Python setup 2026-01-02 19:44:50 -06:00
Sudo-Ivan
00b4290735 feat(tests): add comprehensive test suite for backend functionality, including database, configuration, and telemetry utilities 2026-01-02 19:41:05 -06:00
Sudo-Ivan
d7a5926e6e feat(reticulum): implement hot reloading for Reticulum instance and enhance error handling; update configuration access to ensure stability 2026-01-02 19:40:53 -06:00
Sudo-Ivan
c8f49c349e chore(vitest): remove unnecessary blank line in vitest.config.js 2026-01-02 19:40:47 -06:00
Sudo-Ivan
3c43a3079c docs(README): update documentation to include RNS Hot Restart feature, configuration options, and Nix development support 2026-01-02 19:40:40 -06:00
Sudo-Ivan
fe55ec349b refactor(frontend): clean up and standardize code formatting across various JavaScript files and HTML templates 2026-01-02 19:40:33 -06:00
Sudo-Ivan
7aa1560523 feat(locales): add Reticulum Stack management translations for German, English, and Russian 2026-01-02 19:40:20 -06:00
Sudo-Ivan
3620643b92 feat(interfaces): add restart required handling and RNS reload functionality across interface components 2026-01-02 19:40:12 -06:00
Sudo-Ivan
d52849e832 chore(gitignore): add meshchat-config directory to .gitignore and ensure coverage files are excluded 2026-01-02 19:40:06 -06:00
Sudo-Ivan
f4e176394f chore(dependencies): change package groups in poetry.lock from "main" to "dev" for several libraries to better reflect their usage in development 2026-01-02 19:39:56 -06:00
Sudo-Ivan
d0bf9349d3 chore(dependencies): update pnpm-lock.yaml to include new testing libraries and various package updates 2026-01-02 19:31:00 -06:00
Sudo-Ivan
1477bd92d8 feat(tests): add tasks for running Python and frontend tests, including a combined test task 2026-01-02 19:30:53 -06:00
Sudo-Ivan
be338304b6 chore(dependencies): update package.json and poetry.lock to include testing libraries (pytest, pytest-asyncio, pytest-cov) and add coverage support; update .gitignore to exclude coverage files 2026-01-02 19:30:49 -06:00
Sudo-Ivan
9c09e18fa6 feat(flake): add flake.nix and flake.lock for Reticulum-MeshChatX development environment setup 2026-01-02 19:28:10 -06:00
Sudo-Ivan
7e571f516d feat(ci): add backend compilation step to CI workflow and introduce compile task for Python syntax checking 2026-01-02 18:38:16 -06:00
Sudo-Ivan
7dd5f5702a chore(package): add Linux and Windows distribution scripts and update artifact naming convention for builds 2026-01-02 18:35:59 -06:00
Sudo-Ivan
2e8853aa36 chore(workflows): update build and docker workflows to enable tag-based triggers and refine build steps for Electron and Docker images 2026-01-02 18:35:44 -06:00
Sudo-Ivan
e595f0a416 docs(README): add manual installation instructions and ARM64 support details 2026-01-02 18:20:37 -06:00
Sudo-Ivan
eeae2a9821 feat(frontend): add PWA support with manifest, service worker, and audio processing features 2026-01-02 18:20:18 -06:00
Sudo-Ivan
22bacfd944 chore(docker-compose): update image source for reticulum-meshchatx and add security options 2026-01-02 18:19:50 -06:00
Sudo-Ivan
41e838284c chore(.dockerignore): refine ignore patterns by adding wildcard for __pycache__ directory 2026-01-02 18:19:43 -06:00
Sudo-Ivan
8437b7b74c chore(.gitignore): remove 'public/' directory from ignore list (im a dumbass) 2026-01-02 18:19:37 -06:00
Sudo-Ivan
e8e12124b6 chore(docker): update docker-compose configuration to use local meshchat-config directory and add optional LibreTranslate service 2026-01-02 17:41:36 -06:00
Sudo-Ivan
022386aefd feat(workflow): add Docker build and publish workflow for meshchatx 2026-01-02 17:33:05 -06:00
Sudo-Ivan
b0a4e4d2d7 fix(build): comment out broken Appimage build triggers in workflow configuration 2026-01-02 17:31:38 -06:00
Sudo-Ivan
f1a8defad8 fix(build): ensure proper formatting in build workflow configuration 2026-01-02 17:28:59 -06:00
Sudo-Ivan
e27bedd54b feat(Routing): add new route for paper message page under tools section 2026-01-02 17:28:54 -06:00
Sudo-Ivan
a280e46fba chore(dependencies): update filelock package from version 3.20.1 to 3.20.2 in poetry.lock 2026-01-02 17:28:50 -06:00
Sudo-Ivan
d17804530c feat(LXMF): implement URI handling for LXMF messages, including ingestion and generation of paper message URIs, along with keyboard shortcut management enhancements 2026-01-02 17:28:42 -06:00
Sudo-Ivan
a4873493df feat(MessageHandler): optimize conversation fetching using window functions for improved performance and add unread message filtering capability 2026-01-02 17:28:27 -06:00
Sudo-Ivan
e81968b3dd feat(DatabaseSchema): update schema to version 23, adding keyboard_shortcuts table and optimizing conversation fetching with new indexes 2026-01-02 17:28:22 -06:00
Sudo-Ivan
dcb67d208e feat(KeyboardShortcuts): add methods for managing keyboard shortcuts, including retrieval, upsert, and deletion functionalities 2026-01-02 17:28:17 -06:00
Sudo-Ivan
c004820846 feat(Localization): update German, English, and Russian locale files with new strings for sync settings, paper messages, and command palette navigation 2026-01-02 17:28:11 -06:00
Sudo-Ivan
f789062616 feat(KeyboardShortcuts): implement keyboard shortcuts management with default actions, recording capabilities, and WebSocket integration for saving and deleting shortcuts 2026-01-02 17:28:04 -06:00
Sudo-Ivan
189baa3e26 refactor(WebSocketConnection): simplify connection logic by removing demo mode checks and streamlining connection process 2026-01-02 17:27:58 -06:00
Sudo-Ivan
b15586e2e9 feat(MessagesPage): implement ingest paper message modal for reading LXMF messages via URI input and clipboard support 2026-01-02 17:27:52 -06:00
Sudo-Ivan
f11235047a fix(SidebarLink): add transition effect to text display for improved UI responsiveness 2026-01-02 17:27:47 -06:00
Sudo-Ivan
c701c8071d feat(MessagesSidebar): enhance conversation search with ingest paper message button and loading skeleton for conversations 2026-01-02 17:27:40 -06:00
Sudo-Ivan
e974758d3e feat(SettingsPage): add keyboard shortcuts section for customizing workflow, including shortcut recording and management functionalities 2026-01-02 17:27:35 -06:00
Sudo-Ivan
6db10e3e8f feat(ConversationViewer): add functionality for sharing messages as paper messages, implement translation feature, and enhance message input with draft saving and dynamic height adjustment 2026-01-02 17:27:31 -06:00
Sudo-Ivan
ece1414079 feat(CommandPalette): introduce Command Palette component for enhanced navigation and action execution with search functionality 2026-01-02 17:27:21 -06:00
Sudo-Ivan
eb8d8ce75d feat(ShortcutRecorder): implement a new component for recording and managing keyboard shortcuts with clear and record functionalities 2026-01-02 17:27:15 -06:00
Sudo-Ivan
49d55ce28b feat(PaperMessagePage): add Paper Message Generator component for creating and ingesting signed LXMF messages with QR code support 2026-01-02 17:25:59 -06:00
Sudo-Ivan
abf54ed45f feat(PaperMessageModal): implement modal for generating and displaying paper messages with QR code functionality 2026-01-02 17:25:53 -06:00
Sudo-Ivan
106f11db2e feat(App): enhance user experience by adding keyboard shortcuts, updating UI elements for identity switching, and integrating Command Palette functionality 2026-01-02 17:25:48 -06:00