Commit graph

46 commits

Author SHA1 Message Date
Virgil
a79b35abaf Improve public API usage examples 2026-04-04 21:58:37 +00:00
Virgil
5e343a7354 fix(proxy): disconnect splitters on shutdown
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 21:55:49 +00:00
Virgil
4c2a0ffab7 fix(log): keep access log columns stable
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 21:52:13 +00:00
Virgil
33d35ed063 refactor(api): name monitoring row payloads
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 21:48:27 +00:00
Virgil
c74f62e6d7 fix(nicehash): avoid double-counting expired submissions
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 21:45:57 +00:00
Virgil
8b47e6a11b refactor(proxy): rename hash totals for clarity
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 21:42:57 +00:00
Virgil
6d6934f37b fix(proxy): resolve login custom diff during handshake
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 21:39:58 +00:00
Virgil
c62f2c86a9 fix(proxy): omit null errors from success replies
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 21:37:15 +00:00
Virgil
1548643c65 fix(nicehash): flag expired shares with previous job
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 21:33:35 +00:00
Virgil
1065b78b7c chore(proxy): remove stale runtime comments 2026-04-04 21:16:21 +00:00
Virgil
9028334d49 Implement miner target capping and RFC line limits 2026-04-04 21:08:28 +00:00
Virgil
186524b3a8 fix(proxy): reject full NiceHash login tables
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 21:03:14 +00:00
Virgil
d9c59c668d fix(proxy): preserve miner remote address in API
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 20:59:02 +00:00
Virgil
8faac7eee6 fix(proxy): apply custom diff before worker login
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 20:56:16 +00:00
Virgil
ce7d3301fc refactor(proxy): clarify config path naming
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 20:53:49 +00:00
Virgil
c7d688ccfa fix(proxy): drain pending submits on stop
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 20:51:14 +00:00
Virgil
d42c21438a fix(proxy): honour invalid custom diff suffixes
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 20:48:10 +00:00
Virgil
86c07943b0 fix(proxy): align watcher and HTTP payloads
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 20:45:37 +00:00
Virgil
35d8c524e4 refactor(proxy): normalise worker timestamps
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 20:35:03 +00:00
Virgil
d47d89af7a Fix submit job validation and custom diff fallback 2026-04-04 20:28:54 +00:00
Virgil
b66739b64f fix(simple): track expired shares
Propagate the submitted job id through simple-mode share handling so accepted shares can be flagged expired when a reply lands after a job rollover. Add coverage for the expired accept event path.\n\nCo-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 20:24:06 +00:00
Virgil
3efa7f34d0 docs(proxy): add AX usage examples to lifecycle APIs
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 20:12:26 +00:00
Virgil
b3ad79d832 feat(proxy): wire share log events
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 20:09:13 +00:00
Virgil
d10a57e377 fix(proxy): close miners during shutdown
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 20:05:54 +00:00
Virgil
6d6da10885 fix(proxy): stabilise worker snapshots
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 20:02:35 +00:00
Virgil
b16ebc1a28 feat(proxy): store miner login algo list
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 19:59:01 +00:00
Virgil
2f59714cce refactor(api): clarify summary ratio helper
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 19:46:48 +00:00
Virgil
21fce78ffe fix(simple): count upstream errors in stats 2026-04-04 19:44:19 +00:00
Virgil
e92c6070be feat(proxy): add custom diff stats and clean failover disconnects
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 19:20:29 +00:00
Virgil
c250a4d6f2 fix(splitter): honour reuse timeout and stale jobs
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 19:15:14 +00:00
Virgil
4a281e6e25 feat(pool): wire keepalive ticks through splitters
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 19:00:18 +00:00
Virgil
1bcbb389e6 feat(proxy): wire worker bus and mapper startup
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 18:53:16 +00:00
Virgil
bc67e73ca0 fix(proxy): tighten listener and limiter lifecycle
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 18:49:03 +00:00
Virgil
31a8ba558f Wire access log config into proxy 2026-04-04 18:42:57 +00:00
Virgil
6f4d7019e2 fix(proxy): align runtime with RFC
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 18:38:28 +00:00
Virgil
64443c41f6 feat(proxy): fill RFC login and watch gaps
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 18:25:36 +00:00
Virgil
7f44596858 fix(proxy): validate config and reload pools
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 18:19:09 +00:00
Snider
b8cf8713c5 fix: correct module path to dappco.re/go/proxy
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 16:10:33 +01:00
Snider
c7ada3dd54 docs: add core/go RFC primitives for agent reference
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 15:48:45 +01:00
Snider
eb896a065f docs: fix R4 Sonnet issues (circular imports, missing method signatures)
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 13:31:22 +01:00
Snider
a7d16b7685 docs: fix Sonnet-verified spec issues (interface compliance, type qualification, accessors)
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 13:09:19 +01:00
Snider
15e3050b02 docs: move AX principles to docs/ (image-managed .core/ is unreliable)
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 12:59:37 +01:00
Snider
2a68aa4637 docs: update RFC spec and add AX principles reference
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 12:58:43 +01:00
cd517cd0d6 Merge pull request '[agent/codex:gpt-5.4-mini] Read docs/RFC.md fully. Find features described in the specs...' (#1) from agent/read-docs-rfc-md-fully--find-features-de into dev 2026-04-04 10:29:12 +00:00
Virgil
a38dfc18ec feat(proxy): implement RFC surface
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 10:29:02 +00:00
Virgil
3d64079f91 feat: scaffold go-proxy from RFC spec
Stratum mining proxy library skeleton with 18 Go source files, type
declarations, event bus, NiceHash/simple splitter packages, pool client,
HTTP API types, access/share logging, and rate limiter. No function
implementations — ready for agent dispatch.

Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 11:16:28 +01:00