--- name: project-status description: Current state of neuron-tai development as of 2026-07-02 metadata: node_type: memory type: project --- # Project Status (2026-07-02) All 35 user stories in docs/prd.json are done (35/35), including the reward-system arc US-030…US-035 completed 2026-07-02: - **BillingLedger** (packages/tracker/meshnet_tracker/billing.py): event-sourced USDT ledger, gossip-replicated across the hive (id-deduped events), SQLite-persisted. 90/10 split by work units, per-model per-1K-token pricing, 402 before routing. - **Solana custodial adapter** (packages/contracts/meshnet_contracts/solana_adapter.py): urllib JSON-RPC + solders signing. NOTE: installed solana-py 0.40 has NO sync client — don't import solana.rpc.api / spl.token.client. - **scripts/devnet_setup.py**: creates mock-USDT mint + treasury, writes .env.devnet; --mint-to funds test clients. - **TrackerServer threads**: deposit watcher (exactly-once via deposit- event ids) + leader-only settlement loop (threshold OR max-period, dust floor, resend-by-settlement-id → no double-pay). - **Forfeiture penalty**: validator forfeits pending balance + strike; 3 strikes ban; probation redirects shares to protocol cut. Math in packages/validator/README.md. - **Web dashboard**: GET /dashboard on any tracker, embedded dashboard.html, 4s polling. Suite: 222 passed, 3 skipped (openai/langchain packages missing in .venv — pre-existing). **Why:** design locked in ADR-0015 (USDT custodial settlement; TAI deferred, protocol cut = future TAI liquidity). **How to apply:** next steps are live devnet verification (run devnet_setup.py, start tracker with --solana-rpc-url/--usdt-mint/--treasury-keypair --billing-db), then the TAI mint when volume justifies it. Work not yet committed to git as of session end — check git status. ## Windows CUDA node (working as of 2026-07-01) - miniforge3 base env, torch 2.7.1+cu118, torchvision 0.22.x+cu118 - RTX 4060 Laptop GPU, 8 GB VRAM, benchmark index ~11,200 - Run: `meshnet-node start --tracker https://ai.neuron.d-popov.com --model Qwen/Qwen2.5-0.5B-Instruct` - Known: tracker registration fails with `http://` — must use `https://` - pynvml deprecation warning is harmless (use nvidia-ml-py to silence it)