Dobromir Popov
91c450840d
chore: DGR-005 evidence README
2026-07-14 13:33:20 +03:00
Dobromir Popov
d6b808dcf9
chore: mark DGR-005 passes:true in PRD
2026-07-14 13:29:54 +03:00
Dobromir Popov
ec36290863
feat: emit native DGR-003 shard identity
2026-07-14 11:31:10 +03:00
Dobromir Popov
3d8f93f4aa
feat: DGR-005-003-CHAIN - DGR-005 + DGR-003-emission + anchor
2026-07-14 10:48:59 +03:00
Dobromir Popov
f9722e7b57
feat: DGR-004-CHAIN - Execute chained DGR-004/005/003-emission with anchor
2026-07-14 10:34:38 +03:00
Dobromir Popov
7b8e467c6b
fix: harden DGR-003 identity trust boundary
2026-07-14 09:48:42 +03:00
Dobromir Popov
7364ed6731
fix: harden DGR-017 contract continuity
2026-07-14 01:10:33 +03:00
Dobromir Popov
ad2d17541c
feat: DGR-003 - Define exact Artifact and runtime recipe identity
2026-07-14 01:10:07 +03:00
Dobromir Popov
e7c780a623
feat: DGR-017 - Lock the GLM-5.2 Max target and alpha contract
2026-07-14 00:19:16 +03:00
Dobromir Popov
9580ed643e
docs: harden GLM alpha resource and protocol gates
2026-07-13 22:48:26 +03:00
Dobromir Popov
5ebce15d7a
docs: target GLM-5.2 Max for distributed alpha
2026-07-13 22:32:14 +03:00
Dobromir Popov
ef2a9e67e8
feat: add signed ROCm diagnostic lane
2026-07-13 21:24:43 +03:00
Dobromir Popov
b1c9deeb01
fix: cryptographically bind DGR-001 evidence
2026-07-13 19:38:14 +03:00
Dobromir Popov
9e67b829e3
fix: harden DGR-001 performance contract evidence
2026-07-13 19:10:24 +03:00
Dobromir Popov
e24db7854f
feat: DGR-001 - Lock the safetensors-versus-GGUF performance contract
2026-07-13 17:55:55 +03:00
Dobromir Popov
d904c40f66
fix: harden DGR-002 protocol bounds
2026-07-13 17:30:54 +03:00
Dobromir Popov
30dcf953fe
feat: DGR-002 - Adopt the versioned gRPC Shard protocol
2026-07-13 16:00:49 +03:00
Dobromir Popov
efec84efef
Merge remote-tracking branch 'origin/master' into temp/push-distributed-gguf-4cae4a6
2026-07-13 15:16:02 +03:00
Dobromir Popov
09af5c47f8
rename completed tasks, hook to claude memory changs
2026-07-13 14:14:37 +02:00
Dobromir Popov
4cae4a6c5c
docs: define distributed GGUF runtime plan
2026-07-13 15:09:27 +03:00
Dobromir Popov
b5fa7245df
[verified] fix: preserve tracker precision eligibility
2026-07-13 10:27:45 +03:00
Dobromir Popov
95d79a0a16
quantizations
2026-07-12 01:33:51 +03:00
Dobromir Popov
7cf8d9bcf3
test descriptions
2026-07-11 22:25:30 +03:00
Dobromir Popov
7d259d7c9b
test grouping
2026-07-11 22:11:21 +03:00
Dobromir Popov
bd99c5177b
dash test runner
2026-07-11 21:59:37 +03:00
Dobromir Popov
f99237b4e6
dashboard test runner . backend
2026-07-11 16:11:42 +03:00
Dobromir Popov
f54ea100fb
issues, chat FPS; optimisations
2026-07-10 01:30:07 +03:00
Dobromir Popov
81057dd795
doctor docs
2026-07-09 23:41:11 +03:00
Dobromir Popov
08826f6ace
Merge branch 'master' of https://git.d-popov.com/popov/neuron-tai
2026-07-09 00:06:01 +03:00
Dobromir Popov
daddbaa4a3
distributd cache
2026-07-08 22:53:03 +02:00
Dobromir Popov
94046f1102
misc
2026-07-08 23:32:51 +03:00
Dobromir Popov
436e872abe
KC cache task
2026-07-08 21:05:16 +02:00
Dobromir Popov
3d82188dc1
wip -more responsive UI, better routing
2026-07-08 09:07:54 +02:00
Dobromir Popov
eac852a515
tasks
2026-07-07 15:56:38 +03:00
Dobromir Popov
5e89bba78f
feature-gguf-distributed
2026-07-07 15:27:33 +03:00
Dobromir Popov
f841dfaeed
feat(tracker): add alpha calibration and dynamic pricing
...
Add TOPLOC honest-noise calibration storage/dispatch and validator divergence reporting for AH-021.
Add opt-in HuggingFace marketplace pricing refresh, price-change history, CLI flags, and AH-023 tracking docs.
Verification: .venv/bin/python -m pytest tests/ -q -k 'not integration' => 346 passed, 2 skipped, 1 deselected; compileall packages tests passed; focused AH-021/AH-023 tests 32 passed.
2026-07-06 09:48:27 +03:00
Dobromir Popov
9abe83b5f4
feat(alpha): complete hardening backlog
...
Complete the alpha-hardening Ralph task set, including tracker billing/accounting guards, validator fraud-audit primitives, wallet binding proof support, documentation runbooks, and updated tests.
Verification: .venv/bin/python -m compileall -q packages tests; .venv/bin/python -m pytest -q --tb=short (313 passed, 3 skipped, 1 failed: tests/test_mining_cli.py::test_legacy_start_without_port_uses_next_available_port because meshnet-node pid 1263451 is already listening on port 7000).
2026-07-05 21:47:23 +03:00
Dobromir Popov
c967e5cfc4
test
2026-07-05 00:33:02 +02:00
Dobromir Popov
81719ed84b
feat(tracker): unified auth boundary — gossip HMAC + validator token + admin-gated reads (alpha 01/02/20, ADR-0017)
...
Wire server.py handlers to the auth helper: forfeit requires validator
service token or admin session (client API keys rejected); billing summary/
settlements/registry-wallets and benchmark endpoints require admin/service;
the three gossip mutation endpoints require a fresh hive HMAC signature and
outgoing gossip pushes are signed. Dashboard sends its session token on
panel fetches. Existing tests updated for the new gates.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-05 00:08:25 +02:00
Dobromir Popov
69b0e726b8
tasks
2026-07-04 23:02:54 +02:00
D.Popov
68e057209c
Add alpha-hardening ADRs and issue plan from pre-release audit.
...
Lock alpha scope, tracker auth, TOPLOC fraud verification, and deferred multi-tracker money-path work; supersede legacy fraud issues with ADR-0018.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-04 23:12:09 +03:00
Dobromir Popov
d1e75ddded
docs: consolidate all docs under docs/ — single source of truth
...
Move issues (01–29) and PRD from .scratch/distributed-inference-network/
into docs/issues/ and docs/. Update ralph_progress.py DEFAULT_PRD path
and rewrite docs/agents/issue-tracker.md to reflect the new layout.
The distributed_inference_network.egg-info/docs/ mirror is a build
artifact already covered by *.egg-info/ in .gitignore — not committed.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-07-01 14:18:26 +03:00
Dobromir Popov
b06b86a6f0
Expose node shard capacity limits
2026-06-30 21:29:30 +02:00
Dobromir Popov
94d2216a28
Merge branch 'master' of https://git.d-popov.com/popov/neuron-tai
2026-06-30 21:19:49 +02:00
Dobromir Popov
344f432880
tasks
2026-06-30 21:19:47 +02:00
Dobromir Popov
2b439e8a5f
docs: add US-020–029 issue files, ADR 0011–0014, update prd.json to 29/29
...
Issue files (.scratch/issues/20-29): retrospective specs for all work
done in the current sprint — hardening, route-timeout, start-layer
protocol, heartbeat stats, availability map, rolling RPM, smart
assignment, throughput routing, routing tests, relay outbound client.
ADRs (docs/adr/0011-0014):
0011 — Auto-shard from memory budget and tracker network assignment
0012 — X-Meshnet-Start-Layer overlapping shard execution protocol
0013 — Rolling RPM statistics, smart assignment scoring, throughput routing
0014 — Relay outbound client for NAT/internet pipeline hops
prd.json: US-020 through US-029 added, all marked done. ralph_progress.py
now shows 29/29 complete (100%).
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-30 22:15:41 +03:00
Dobromir Popov
df473ef278
fix LAN discovery/connection
2026-06-30 16:16:20 +02:00
Dobromir Popov
748d535c46
feat(us-019): distributed tracker consensus — Raft assignments + CRDT gossip
...
raft.py: minimal Raft consensus for shard-assignment log
- Leader election with random 150–300ms election timeouts
- AppendEntries log replication; majority commit required
- RequestVote RPC with log-completeness check
- Follower registration forwarded to leader via HTTP proxy
gossip.py: LWW CRDT gossip for inference-node heartbeat liveness
- Each tracker keeps {node_id → wall_clock_timestamp}
- Merges incoming gossip by taking max per key
- Pushes snapshot to random peer every 3 seconds
server.py + cli.py:
- TrackerServer gains cluster_peers + cluster_self_url params
- New HTTP endpoints: /v1/raft/vote, /v1/raft/append,
/v1/raft/status, /v1/gossip
- --cluster-peers and --self-url CLI flags
tests/test_tracker_consensus.py: 6 integration tests
- Leader elected within 1s
- Follower registration propagated to all nodes
- Follower proxy to leader
- Leader kill → new election within 5s, registrations continue
- Gossip table updated on heartbeat
92 tests pass, 1 skipped.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-30 09:05:21 +03:00
Dobromir Popov
be37048145
feat(us-018): WSL2 install guide, two-machine LAN test docs, and test script
...
- docs/INSTALL_WINDOWS.md: step-by-step WSL2 + CUDA + meshnet-node install on
Windows 11, including port-proxy setup and known issues
- docs/TWO_MACHINE_TEST.md: two-machine LAN test procedure, start order,
verification steps, latency reading, and Known Issues section
- scripts/test_lan_inference.py: stdlib-only test script; sends 3 chat
completions, validates OpenAI response format, prints tokens + latency,
exits 0 on success; auto-discovers gateway from tracker if --gateway omitted
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-30 01:37:33 +03:00
Dobromir Popov
1bdfce657d
inference working
2026-06-29 23:54:35 +03:00