Push Tracker
ria-ran--sim-drop/server
A ashkan@beigi.net 90490e649c Phase 2: pre-registered batch + atomic claim (DB layer)
Add a subscribers.status column ('available'|'claimed') with migration for
legacy DBs, plus add_available_subscriber, count_available, and claim_available
(atomic BEGIN IMMEDIATE select+update so concurrent claims can't double-hand-out
a profile). On-demand add_subscriber stays 'claimed'. Tests: +7; 115 pass.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-02 03:13:34 +00:00
..
core_adapters Harden: fix bare-filename db path crash, configurable APN 2026-07-01 06:13:26 +00:00
__init__.py Add Phase-1 eSIM provisioning implementation 2026-07-01 05:56:31 +00:00
app.py Harden: cap request body size (MAX_CONTENT_LENGTH) 2026-07-02 02:51:29 +00:00
database.py Phase 2: pre-registered batch + atomic claim (DB layer) 2026-07-02 03:13:34 +00:00
models.py Phase 2: pre-registered batch + atomic claim (DB layer) 2026-07-02 03:13:34 +00:00
profile_generator.py Phase 2: real 3GPP profile encodings + changelog 2026-07-01 06:03:48 +00:00
saip_profile.py SAIP: declare used templates in header GFSTEList 2026-07-02 02:57:02 +00:00
utils.py Test: cover client-IP/ARP resolution and SAIP schema lookup 2026-07-02 02:53:25 +00:00