LumeBOS — нативная система хранения бинарных объектов экосистемы Lume (Rust, std-only, без S3/RocksDB). Buckets/objects/chunks/manifests, SHA-256, streaming, versioning, GC, recovery.
  • Rust 99.5%
  • Shell 0.5%
REPOSITORY / OVERVIEW

Project at a glance

Browse files ↓
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
naizek c39f950eb6
Some checks failed
CI / fmt (push) Has been cancelled
CI / clippy (push) Has been cancelled
CI / test (push) Has been cancelled
CI / doc (push) Has been cancelled
CI / fuzz-build (push) Has been cancelled
CI / audit (push) Has been cancelled
CI / deny (push) Has been cancelled
fix: добавить reader-метод версии сервера BOS 0.2.1
2026-10-30 22:43:41 +03:00
.forgejo Документация и инфраструктура: README/ROADMAP актуальны, MSRV, supply-chain CI 2026-10-27 00:37:57 +03:00
crates fix: добавить reader-метод версии сервера BOS 0.2.1 2026-10-30 22:43:41 +03:00
docs fix: добавить reader-метод версии сервера BOS 0.2.1 2026-10-30 22:43:41 +03:00
fuzz docs: привести документацию LumeBOS к единому стандарту и подготовить v0.1.1 2026-10-28 16:22:56 +03:00
scripts Этап 5: hardening волна 2 — cleanroom, corruption matrix, isolation, release-скрипты 2026-10-27 00:31:04 +03:00
.gitignore chore: игнорировать локальные токены и audit.log (секреты не коммитим) 2026-10-08 08:16:15 +03:00
Cargo.lock fix: добавить reader-метод версии сервера BOS 0.2.1 2026-10-30 22:43:41 +03:00
Cargo.toml fix: добавить reader-метод версии сервера BOS 0.2.1 2026-10-30 22:43:41 +03:00
deny.toml Документация и инфраструктура: README/ROADMAP актуальны, MSRV, supply-chain CI 2026-10-27 00:37:57 +03:00
LICENSE Initial commit 2026-10-07 19:38:02 +00:00
lumebos.conf.example Этап 4: production hardening — concurrency, crash safety, idempotency, security 2026-10-08 01:04:10 +03:00
README.md fix: добавить reader-метод версии сервера BOS 0.2.1 2026-10-30 22:43:41 +03:00
rust-toolchain.toml Этап 1: инициализация workspace LumeBOS и реализация ядра v1 2026-10-07 22:53:44 +03:00

LumeBOS

Версия: 0.2.1 · Релиз v0.2.1.

Система хранения бинарных объектов на Rust: buckets, версии и потоковая работа с файлами.

Возможности

  • Потоковые put/get, range-чтение, copy/move и метаданные объектов.
  • SHA-256, CRC, recovery, GC, квоты и идемпотентные локальные операции.
  • CLI, LumeUNT-адаптер и клиентский SDK с plain/secured-подключением.

Требования

Rust 1.99 из rust-toolchain.toml, Git и системный линковщик. Требования к соседним репозиториям перечислены в первом запуске.

Быстрый старт

Рабочий каталог — корень LumeBOS; для нового checkout сначала выполните подготовку окружения.

cargo build --release --locked -p lumebos-cli -p lumebos-server
printf 'Hello Lume\n' > hello.txt
./target/release/lumebos --data ./data bucket create demo
./target/release/lumebos --data ./data put demo hello.txt hello.txt
./target/release/lumebos --data ./data get demo hello.txt downloaded.txt
./target/release/lumebos --data ./data verify demo hello.txt

Полный сценарий с проверкой результата, остановкой и диагностикой: Первый запуск.

Ограничения и безопасность

S3-совместимость, распределённое хранение, репликация и encryption-at-rest не входят в текущий контракт. Возможности серверного CLI и secured-клиента различаются; см. руководство адаптера.

Документация

Разработка

cargo test --workspace --locked
cargo clippy --workspace --all-targets -- -D warnings

История проверок находится в профильных отчётах; результаты старого прогона не объявляются текущими.

Лицензия

MIT. См. LICENSE.