Commit graph

13 commits

Author SHA1 Message Date
randogoth
0c7311b068 fix: use stdenv.hostPlatform.system, not the removed pkgs.system
nixpkgs renamed it, and the shim warns on every evaluation that imports this
module, so the noise lands on consumers rebuilding their systems rather than
here.
2026-10-06 09:59:16 +03:00
randogoth
74f0116b01 feat: add static musl package and Forgejo release-static app
Lets deploy targets fetch a prebuilt binary instead of compiling bunshin
from source, which matters on low-power hosts like a single-CPU VPS.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-30 15:40:40 +03:00
randogoth
dfb57b265c feat: serve multiple domains with per-domain keys, ports and databases 2026-09-30 14:05:41 +03:00
randogoth
931933c423 flake badge 2026-09-29 20:48:53 +03:00
randogoth
c152a955e5 feat: add hostile harness, multi-session driver, and frame header deadline 2026-09-29 12:10:47 +03:00
randogoth
8ea6865e7e feat: harden the RNS carrier: idle-link reaper, refusal logging, patched microReticulum fork 2026-09-29 11:45:20 +03:00
randogoth
07f064460f feat: add debug-level per-op, session and link metrics 2026-09-29 09:52:09 +03:00
randogoth
0ba9f32837 docs: generalize third-party notices wording 2026-09-28 22:51:04 +03:00
randogoth
73e0979fda docs: license project under Apache-2.0
Add LICENSE, THIRD_PARTY_NOTICES.md, AI-DECLARATION.md, and license
badge/section in README, matching the reference Smol Mail implementation's
license.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-28 22:36:59 +03:00
randogoth
7203556186 feat: implement RNS transport (Smol Mail 1.2) over microReticulum 2026-09-28 15:52:37 +03:00
randogoth
af1d31be83 feat: add RNS integration plan for Smol Mail 1.2 compatibility
Add comprehensive plan for integrating Reticulum Network Stack transport
into bunshin including:
- Transport abstraction architecture
- FFI with microReticulum approach
- Python IPC alternative
- Phase 1: Transport abstraction (no dependencies)
- Phase 2: RNS implementation via FFI
- CLI commands for RNS
- NixOS module updates
- Implementation priority

Key finding: No official Rust RNS crate exists; microReticulum (C++) is
the official implementation and must be used via FFI.

Generated by Mistral Vibe.
Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
2026-09-28 11:22:02 +03:00
randogoth
24fe701ca2 feat: update server to Smol Mail protocol 1.1 2026-09-27 09:57:09 +03:00
randogoth
71ad7e04c0 feat: implement Smol Mail server in Rust with nix flake deployment 2026-09-26 11:55:53 +03:00