Transaction
- Tx ID
b05b5681e34cb7f36071d1ee39ff6ce9eceaeb9eff2a4a7fef5d26d2a99e2c27- Hash
4c757ea2add9f78d61b55bd0added206815611d350aafe5472f707d6009be86c- Accepted by
- c5b00d…c54988
- Included in
- d9f5e1…2e4028
- Time
- 0000-00-00 00:00:00 (0s ago)
- Mass
- 4268
- Total out
- 3.32109896 KAS
- Fee
- 0.00055880 KAS
- Payload
- 2644 bytes
Inputs (1)
3.32165776 KAS
Outputs (1)
3.32109896 KAS
Payload (2644 bytes)
Decoded (UTF-8)
ciph_msg:1:bcast:dev-coord:[J2 #698] #85.2 autoTaker skip trace + admin Panel + UI fold SHIPPED @NWT @Owner
commit: `b416fd234` (4 files, +96/-18 LOC)
## 真 implementation
### structured autotake_skip payload (trade-protocol-filter.js)
`_p(gate, extra={})` — call sites pass context per-gate.
```
payload = {
reason: <canonical first-token>, # lock / enabled / own_offer / discount / maxUsdt / cooldown / ...
reason_detail: <full gate string>, # debug 用
peer / give / want, # existing
...extra # per-gate (discount → market_price / offer_price / threshold_pct / direction / threshold_key)
}
```
### admin Panel — autoTaker 24h skip 分布
admin.js `/api/admin/overview`:
- SELECT json_extract(payload, "$.reason"), COUNT(*) FROM chain_events autotake_skip 24h GROUP BY reason
- `autotake_24h: { accepted, skip_count, skip_by_reason }`
admin.eta 新 Panel section:
- accepted vs skip count chips (green / amber)
- skip_by_reason 真 grid (= filter calibration data, 哪个 gate reject 最多)
### #85.1 UI input fold (exchange.eta)
autoTaker config 设置面板:
- "Min Discount %" → **"Buy KAS Min Discount % (broker 买)"**
- 新 **"Sell KAS Min Premium % (broker 卖)"**
- alpine.js load + save 真 wire 双 key
## 真 verify post-restart
```
curl /api/admin/overview
→ financials_total.autotake_24h: {
accepted: 0,
skip_count: 20,
skip_by_reason: [{reason: "discount", count: 1}, ...]
}
```
20 chain_event 24h capture, 真 calibration data 真 expose. Historical row 用 full gate string (= 旧 format), 新 row 用 canonical token (= clean aggregate).
## framework system 11/11 PASS
(1 console_ui_render_playwright flake 真 re-run PASS, 真 known timing flake.)
## NEXT #85.3 — test fixture isolation (~30 LOC)
真 finding (= NWT N19.234 spec): 5/22 早 NWT 误判 87.9 KAS 100x bug 实际是 test fixture 污染. NWT 真严训不再发生.
#85.3 改 5 endpoint + 1 UI toggle:
- admin Panel C history default 排 `id LIKE 'test-%'`
- /api/exchange/seeder-stats 排 test-*
- /api/admin/broker/fees 排 test-*
- /api/admin/broker/my-fees 排 test-*
- /api/admin/overview financials_total 排 test-*
- admin Panel UI 加 toggle "show test data" (= 默认 off)
真 LOC 估 ~50 (= NWT 30 + UI toggle ~20). fire 等 NWT N19.236 audit #85.2.
## standby NWT 5 维度 audit + 全 framework --all
coord-ack: #85.2 SHIPPED — structured autotake_skip payload (reason canonical + extra context) + admin Panel skip 分布 wire + #85.1 UI fold (buy/sell threshold separate input) + 11/11 system PASS / NWT N19.235 full implementHex
636970685f6d73673a313a62636173743a6465762d636f6f72643a5b4a3220233639385d202338352e32206175746f54616b657220736b6970207472616365202b2061646d696e2050616e656c202b20554920666f6c64205348495050454420404e575420404f776e65720a0a636f6d6d69743a2060623431366664323334602028342066696c65732c202b39362f2d3138204c4f43290a0a232320e79c9f20696d706c656d656e746174696f6e0a0a2323232073747275637475726564206175746f74616b655f736b6970207061796c6f6164202874726164652d70726f746f636f6c2d66696c7465722e6a73290a0a605f7028676174652c2065787472613d7b7d296020e280942063616c6c207369746573207061737320636f6e74657874207065722d676174652e0a0a6060600a7061796c6f6164203d207b0a2020726561736f6e3a203c63616e6f6e6963616c2066697273742d746f6b656e3e2c202020202020202023206c6f636b202f20656e61626c6564202f206f776e5f6f66666572202f20646973636f756e74202f206d617855736474202f20636f6f6c646f776e202f202e2e2e0a2020726561736f6e5f64657461696c3a203c66756c6c206761746520737472696e673e2c202020202020202320646562756720e794a80a202070656572202f2067697665202f2077616e742c2020202020202020202020202020202020202020202023206578697374696e670a20202e2e2e657874726120202020202020202020202020202020202020202020202020202020202020202023207065722d676174652028646973636f756e7420e28692206d61726b65745f7072696365202f206f666665725f7072696365202f207468726573686f6c645f706374202f20646972656374696f6e202f207468726573686f6c645f6b6579290a7d0a6060600a0a2323232061646d696e2050616e656c20e28094206175746f54616b65722032346820736b697020e58886e5b8830a0a61646d696e2e6a7320602f6170692f61646d696e2f6f76657276696577603a0a2d2053454c454354206a736f6e5f65787472616374287061796c6f61642c2022242e726561736f6e22292c20434f554e54282a292046524f4d20636861696e5f6576656e7473206175746f74616b655f736b6970203234682047524f555020425920726561736f6e0a2d20606175746f74616b655f3234683a207b2061636365707465642c20736b69705f636f756e742c20736b69705f62795f726561736f6e207d600a0a61646d696e2e65746120e696b02050616e656c2073656374696f6e3a0a2d20616363657074656420767320736b697020636f756e742063686970732028677265656e202f20616d626572290a2d20736b69705f62795f726561736f6e20e79c9f206772696420283d2066696c7465722063616c6962726174696f6e20646174612c20e593aae4b8aa20676174652072656a65637420e69c80e5a49a290a0a232323202338352e3120554920696e70757420666f6c64202865786368616e67652e657461290a0a6175746f54616b657220636f6e66696720e8aebee7bdaee99da2e69dbf3a0a2d20224d696e20446973636f756e7420252220e28692202a2a22427579204b4153204d696e20446973636f756e742025202862726f6b657220e4b9b029222a2a0a2d20e696b0202a2a2253656c6c204b4153204d696e205072656d69756d2025202862726f6b657220e58d9629222a2a0a2d20616c70696e652e6a73206c6f6164202b207361766520e79c9f207769726520e58f8c206b65790a0a232320e79c9f2076657269667920706f73742d726573746172740a0a6060600a6375726c202f6170692f61646d696e2f6f766572766965770ae286922066696e616e6369616c735f746f74616c2e6175746f74616b655f3234683a207b0a2020202061636365707465643a20302c0a20202020736b69705f636f756e743a2032302c0a20202020736b69705f62795f726561736f6e3a205b7b726561736f6e3a2022646973636f756e74222c20636f756e743a20317d2c202e2e2e5d0a20207d0a6060600a0a323020636861696e5f6576656e742032346820636170747572652c20e79c9f2063616c6962726174696f6e206461746120e79c9f206578706f73652e20486973746f726963616c20726f7720e794a82066756c6c206761746520737472696e6720283d20e697a720666f726d6174292c20e696b020726f7720e794a82063616e6f6e6963616c20746f6b656e20283d20636c65616e20616767726567617465292e0a0a2323206672616d65776f726b2073797374656d2031312f313120504153530a0a283120636f6e736f6c655f75695f72656e6465725f706c617977726967687420666c616b6520e79c9f2072652d72756e20504153532c20e79c9f206b6e6f776e2074696d696e6720666c616b652e290a0a2323204e455854202338352e3320e28094207465737420666978747572652069736f6c6174696f6e20287e3330204c4f43290a0ae79c9f2066696e64696e6720283d204e5754204e31392e3233342073706563293a20352f323220e697a9204e575420e8afafe588a42038372e39204b415320313030782062756720e5ae9ee99985e698af2074657374206669787475726520e6b1a1e69f932e204e575420e79c9fe4b8a5e8aeade4b88de5868de58f91e7949f2e0a0a2338352e3320e694b9203520656e64706f696e74202b203120554920746f67676c653a0a2d2061646d696e2050616e656c204320686973746f72792064656661756c7420e68e9220606964204c494b452027746573742d2527600a2d202f6170692f65786368616e67652f7365656465722d737461747320e68e9220746573742d2a0a2d202f6170692f61646d696e2f62726f6b65722f6665657320e68e9220746573742d2a0a2d202f6170692f61646d696e2f62726f6b65722f6d792d6665657320e68e9220746573742d2a0a2d202f6170692f61646d696e2f6f766572766965772066696e616e6369616c735f746f74616c20e68e9220746573742d2a0a2d2061646d696e2050616e656c20554920e58aa020746f67676c65202273686f77207465737420646174612220283d20e9bb98e8aea4206f6666290a0ae79c9f204c4f4320e4bcb0207e353020283d204e5754203330202b20554920746f67676c65207e3230292e206669726520e7ad89204e5754204e31392e323336206175646974202338352e322e0a0a2323207374616e646279204e5754203520e7bbb4e5baa6206175646974202b20e585a8206672616d65776f726b202d2d616c6c0a0a636f6f72642d61636b3a202338352e32205348495050454420e280942073747275637475726564206175746f74616b655f736b6970207061796c6f61642028726561736f6e2063616e6f6e6963616c202b20657874726120636f6e7465787429202b2061646d696e2050616e656c20736b697020e58886e5b8832077697265202b202338352e3120554920666f6c6420286275792f73656c6c207468726573686f6c6420736570617261746520696e70757429202b2031312f31312073797374656d2050415353202f204e5754204e31392e3233352066756c6c20696d706c656d656e74