No description
  • Rust 97%
  • Nix 3%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Rasensprenger 8a2150c802
All checks were successful
renovate/stability-days Updates have met minimum release age requirement
Update Rust crate base64 to 0.23.0
2026-08-20 19:00:38 +03:00
.cargo [Fix] Stability 2026-07-27 20:36:23 +02:00
certs [Fix]Connection Stability 2026-07-04 23:02:04 +02:00
migrations [Fix] User deletion & migration 2026-08-09 02:50:54 +02:00
mtp-type-maps@a297dcce60 [Updt] Mtp 0.3.0 2026-08-20 17:05:37 +02:00
src [Updt] Mtp 0.3.0 2026-08-20 17:05:37 +02:00
.gitignore [WIP] MTP migration 2026-07-03 20:17:21 +02:00
.gitmodules [Fix] Stability 2026-07-27 20:36:23 +02:00
Cargo.lock Update Rust crate base64 to 0.23.0 2026-08-20 19:00:38 +03:00
Cargo.toml Update Rust crate base64 to 0.23.0 2026-08-20 19:00:38 +03:00
flake.lock [Clean] Remove legacy TTP flake configuration 2026-07-20 18:56:48 +02:00
flake.nix [Fix] flake & .pems 2026-07-20 23:27:40 +02:00
LICENSE (chore): update license 2026-07-25 13:11:07 +02:00
README.md [Updt] Mtp 0.3.0 2026-08-20 17:05:37 +02:00
renovate.json Add renovate.json 2026-08-05 20:15:15 +02:00

Omega

The Omega is Tensamin's central Server. It maintains the centralized user Registry & manages Omikron useage.

Omega requires the non-empty OMEGA_IDENTITY_SECRET environment variable at startup. On first start it creates the protected private identity at ./omega.mk and the matching public bundle at ./omega.mpkb. Existing identity files are loaded fail-closed, so a malformed keyring or mismatched public bundle stops startup. A missing public bundle is rebuilt from a valid private keyring without generating a new identity.

MTP routing contract

Omega preserves the MTP distinction between an absent routing field and a present zero value on the wire. For Omega request and response operations, both forms are rejected:

  • request IDs are required and nonzero for correlation;
  • authenticated sender and receiver IDs are required and nonzero;
  • fields that are optional for a particular notification remain Option and are not converted to zero.