From fb91c4545c757711e1b5fd354ca4b311c89fd2c0 Mon Sep 17 00:00:00 2001 From: Christophe Besson Date: Sun, 9 Aug 2026 04:39:34 +0200 Subject: feat(hub): add production hub — config, auth, API routers, tests MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit config.py: TOML + env var priority. auth.py: Argon2id passwords, JWT EdDSA with jti, refresh token hashed (blake3). Routers: hub (info/pubkey), users (register/login/refresh/pubkeys), nodes (announce/get), groups (create/gek-bundle/gek-retrieve). Rate limiting via slowapi. app.py factory with lifespan. All 40 tests pass (SQLite in-memory, no PostgreSQL required). Fix: remove tests/__init__.py to resolve namespace conflicts. Co-Authored-By: Claude Sonnet 4.6 (1M context) --- packages/meshbay-node/tests/__init__.py | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 packages/meshbay-node/tests/__init__.py (limited to 'packages/meshbay-node') diff --git a/packages/meshbay-node/tests/__init__.py b/packages/meshbay-node/tests/__init__.py deleted file mode 100644 index e69de29..0000000 -- cgit v1.2.3