No description
  • Rust 97%
  • Nix 3%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-08-29 13:09:06 +02:00
.cargo [Fix] Stability 2026-08-28 13:21:38 +02:00
migrations [Fix] User deletion & migration 2026-08-09 02:50:54 +02:00
mtp-type-maps@486541b948 [Fix] Stability 2026-08-28 13:21:38 +02:00
src [Fix] Stability 2026-08-29 13:09:06 +02:00
.gitignore [Fix] Stability 2026-08-28 13:21:38 +02:00
.gitmodules [Fix] Stability 2026-07-27 20:36:23 +02:00
Cargo.lock [Fix] Stability 2026-08-28 13:21:38 +02:00
Cargo.toml [Fix] Stability 2026-08-29 13:09:06 +02:00
flake.lock [Clean] Remove legacy TTP flake configuration 2026-07-20 18:56:48 +02:00
flake.nix [Fix] Stability 2026-08-28 13:21:38 +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.