Migrate to Poetry packaging and restructure codebase #21

Merged
Sudo-Ivan merged 23 commits from codebase-improvements into master 2025-12-01 18:24:25 +00:00
Showing only changes of commit cfad1ddc5f - Show all commits

View File

@@ -8,7 +8,7 @@ A heavily customized fork of [Reticulum MeshChat](https://github.com/liamcottle/
- [x] Ability to set inbound and propagation node stamps.
coderabbitai[bot] commented 2025-12-01 06:13:58 +00:00 (Migrated from github.com)
Review

⚠️ Potential issue | 🟡 Minor

Minor style issue: "etc" should be "etc."

In American English, the abbreviation requires a period.

-- [ ] More tools (translate, LoRa calculator, LXMFy bots, etc)
+- [ ] More tools (translate, LoRa calculator, LXMFy bots, etc.)
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

- [ ] More tools (translate, LoRa calculator, LXMFy bots, etc.)
🧰 Tools
🪛 LanguageTool

[style] ~16-~16: In American English, abbreviations like “etc.” require a period.
Context: ...translate, LoRa calculator, LXMFy bots, etc) - [x] Codebase reorganization and clea...

(ETC_PERIOD)

🤖 Prompt for AI Agents
In README.md around line 16, the list item uses "etc" without the required
period; update the line to use "etc." (i.e., change "etc" to "etc.") to follow
American English abbreviation style.

Addressed in commits ac839df to c98131f

_⚠️ Potential issue_ | _🟡 Minor_ **Minor style issue: "etc" should be "etc."** In American English, the abbreviation requires a period. ```diff -- [ ] More tools (translate, LoRa calculator, LXMFy bots, etc) +- [ ] More tools (translate, LoRa calculator, LXMFy bots, etc.) ``` <!-- suggestion_start --> <details> <summary>📝 Committable suggestion</summary> > ‼️ **IMPORTANT** > Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements. ```suggestion - [ ] More tools (translate, LoRa calculator, LXMFy bots, etc.) ``` </details> <!-- suggestion_end --> <details> <summary>🧰 Tools</summary> <details> <summary>🪛 LanguageTool</summary> [style] ~16-~16: In American English, abbreviations like “etc.” require a period. Context: ...translate, LoRa calculator, LXMFy bots, etc) - [x] Codebase reorganization and clea... (ETC_PERIOD) </details> </details> <details> <summary>🤖 Prompt for AI Agents</summary> ``` In README.md around line 16, the list item uses "etc" without the required period; update the line to use "etc." (i.e., change "etc" to "etc.") to follow American English abbreviation style. ``` </details> <!-- fingerprinting:phantom:medusa:ocelot --> <!-- This is an auto-generated comment by CodeRabbit --> ✅ Addressed in commits ac839df to c98131f
- [x] Better config parsing.
- [x] Cancel page fetching or file downloads
- [x] Block recieving messages from users.
- [x] Block receiving messages from users.
- [ ] Spam filter (based on keywords)
- [ ] Multi-identity support.
- [ ] Multi-language support
@@ -19,11 +19,11 @@ A heavily customized fork of [Reticulum MeshChat](https://github.com/liamcottle/
- [ ] RNS hot reload
- [ ] Backup/Import identities, messages and interfaces.
- [ ] Full LXST support.
- [x] Move to Poetry and pyproject.toml for Python packaging.
- [x] Poetry for packaging and dependency management.
- [x] More stats on about page.
- [x] Actions are pinned to full-length SHA hashes.
- [x] Docker images are smaller and use SHA256 hashes for the images.
- [x] Electron improvements.
- [x] Electron improvements (ASAR and security).
- [x] Latest updates for NPM and Python dependencies (bleeding edge)
- [x] Numerous Ruff, Deepsource, CodeQL Advanced and Bearer Linting/SAST fixes.
- [x] Some performance improvements.
1