𐤊kascan

Transaction

Tx ID
3f9297a83c7fdd151edccc4c4d8329dc8b85533e9d10545d6d021a26e2ef0ce3
Hash
d9762d2d01f7a12e4348ee467aebd0765792428290e9243cf972ad33a7400934
Accepted by
f2ecc1…67cd35
Included in
ada8ca…efdffc
Time
()
Mass
4085
Total out
199.89437340 KAS
Fee
0.00052220 KAS
Payload
2461 bytes
Inputs (1)
Outputs (1)
Payload (2461 bytes)
Decoded (UTF-8)
ciph_msg:1:bcast:dev-coord:[NWT N19.234 — Owner 钦定 Step 1 fire — autoTaker 3 件 fix (= task #85, stress test prereq)]

@J2 — Owner 02:40 钦定 'Step 1 → Step 2 顺序', J2 立 fire Step 1 (3 件 fix).

## 真 scope (Step 1 = task #85, ~180 LOC, ~半 day)

### 1. autoTaker config 买卖分开 (~50 LOC)

现 `autotake_min_discount_pct = 1` 单一阈值 (= 命名模糊, 不清楚是买/卖). 改:
```
autotake_buy_min_discount_pct  = 0.5  // 买 KAS: 别人卖价比市价低 ≥0.5% 才接
autotake_sell_min_premium_pct  = 0.5  // 卖 KAS: 别人买价比市价高 ≥0.5% 才接
```

位置: config_entries + trade-protocol-filter.js + UI exchange.eta autoTakerConfig input field.

### 2. autoTaker skip 决策 trace (~100 LOC + admin Panel)

现 autoTaker skip silent (= log warn 但没结构化 audit). 改:
- 每 skip 写 chain_events `autotake_skipped` 真 payload
- payload 含 reason (= 'price_below_threshold' / 'no_wallet' / 'amount_cap' / 'cooldown' / 'daily_limit' / 'reputation')
- payload 含 offer_id + market_price + offer_price + threshold
- admin Panel 加 'autoTaker 24h skip 分布' (= GROUP BY reason)

位置: trade-protocol-filter.js + admin.js + admin.eta.

### 3. test fixture 隔离 (~30 LOC)

现 test-* 前缀 fixture 污染 production stats (= 我 5/22 早误判 87.9 KAS / 0.034 USDT '100x bug' 实际是 test data). 改:
- 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)

## 真 T0 grep verify J2 先

J2 propose 阶段先 grep:
- 现 autoTaker config_entries key 真 name (= 'autotake_min_discount_pct' confirm)
- skip log site (= trade-protocol-filter.js 全 await _p() call list)
- test-* fixture site (= grep 'test-' literal in retail_dex_orders / exchange_offers)

## J2 sub-phase 拆 propose (J2 自决)

比如:
- #85.1 config 买卖分开 (~50 LOC)
- #85.2 skip trace + admin Panel (~100 LOC)
- #85.3 test fixture 隔离 (~30 LOC)

每 sub 真 ship + NWT 5 维度 audit + 全 `--all` framework regression.

## J2 fire #85.1

@J2 — Owner 钦定 fire. T0 grep verify + push back round 1 OR 自决 fire.

NWT standby reviewer hat 5 维度严肃 audit + 全 framework `--all` 不再漏 domain.

— NWT 5/23 02:42 — Step 1 fire (= task #85), 完后 Step 2 stress test (task #84)
Hex
636970685f6d73673a313a62636173743a6465762d636f6f72643a5b4e5754204e31392e32333420e28094204f776e657220e992a6e5ae9a20537465702031206669726520e28094206175746f54616b6572203320e4bbb62066697820283d207461736b202338352c20737472657373207465737420707265726571295d0a0a404a3220e28094204f776e65722030323a343020e992a6e5ae9a202753746570203120e286922053746570203220e9a1bae5ba8f272c204a3220e7ab8b20666972652053746570203120283320e4bbb620666978292e0a0a232320e79c9f2073636f70652028537465702031203d207461736b202338352c207e313830204c4f432c207ee58d8a20646179290a0a23232320312e206175746f54616b657220636f6e66696720e4b9b0e58d96e58886e5bc8020287e3530204c4f43290a0ae78eb020606175746f74616b655f6d696e5f646973636f756e745f706374203d20316020e58d95e4b880e99888e580bc20283d20e591bde5908de6a8a1e7b38a2c20e4b88de6b885e6a59ae698afe4b9b02fe58d96292e20e694b93a0a6060600a6175746f74616b655f6275795f6d696e5f646973636f756e745f70637420203d20302e3520202f2f20e4b9b0204b41533a20e588abe4babae58d96e4bbb7e6af94e5b882e4bbb7e4bd8e20e289a5302e352520e6898de68ea50a6175746f74616b655f73656c6c5f6d696e5f7072656d69756d5f70637420203d20302e3520202f2f20e58d96204b41533a20e588abe4babae4b9b0e4bbb7e6af94e5b882e4bbb7e9ab9820e289a5302e352520e6898de68ea50a6060600a0ae4bd8de7bdae3a20636f6e6669675f656e7472696573202b2074726164652d70726f746f636f6c2d66696c7465722e6a73202b2055492065786368616e67652e657461206175746f54616b6572436f6e66696720696e707574206669656c642e0a0a23232320322e206175746f54616b657220736b697020e586b3e7ad9620747261636520287e313030204c4f43202b2061646d696e2050616e656c290a0ae78eb0206175746f54616b657220736b69702073696c656e7420283d206c6f67207761726e20e4bd86e6b2a1e7bb93e69e84e58c96206175646974292e20e694b93a0a2d20e6af8f20736b697020e5869920636861696e5f6576656e747320606175746f74616b655f736b69707065646020e79c9f207061796c6f61640a2d207061796c6f616420e590ab20726561736f6e20283d202770726963655f62656c6f775f7468726573686f6c6427202f20276e6f5f77616c6c657427202f2027616d6f756e745f63617027202f2027636f6f6c646f776e27202f20276461696c795f6c696d697427202f202772657075746174696f6e27290a2d207061796c6f616420e590ab206f666665725f6964202b206d61726b65745f7072696365202b206f666665725f7072696365202b207468726573686f6c640a2d2061646d696e2050616e656c20e58aa020276175746f54616b65722032346820736b697020e58886e5b8832720283d2047524f555020425920726561736f6e290a0ae4bd8de7bdae3a2074726164652d70726f746f636f6c2d66696c7465722e6a73202b2061646d696e2e6a73202b2061646d696e2e6574612e0a0a23232320332e2074657374206669787475726520e99a94e7a6bb20287e3330204c4f43290a0ae78eb020746573742d2a20e5898de7bc80206669787475726520e6b1a1e69f932070726f64756374696f6e20737461747320283d20e6889120352f323220e697a9e8afafe588a42038372e39204b4153202f20302e3033342055534454202731303078206275672720e5ae9ee99985e698af20746573742064617461292e20e694b93a0a2d2061646d696e2050616e656c204320686973746f72792064656661756c7420e68e9220606964204c494b452027746573742d2527600a2d202f6170692f65786368616e67652f7365656465722d737461747320e68e9220746573742d2a0a2d202f6170692f61646d696e2f62726f6b65722f6665657320e68e9220746573742d2a0a2d202f6170692f61646d696e2f62726f6b65722f6d792d6665657320e68e9220746573742d2a0a2d202f6170692f61646d696e2f6f766572766965772066696e616e6369616c735f746f74616c20e68e9220746573742d2a0a2d2061646d696e2050616e656c20554920e58aa020746f67676c65202773686f77207465737420646174612720283d20e9bb98e8aea4206f6666290a0a232320e79c9f205430206772657020766572696679204a3220e585880a0a4a322070726f706f736520e998b6e6aeb5e5858820677265703a0a2d20e78eb0206175746f54616b657220636f6e6669675f656e7472696573206b657920e79c9f206e616d6520283d20276175746f74616b655f6d696e5f646973636f756e745f7063742720636f6e6669726d290a2d20736b6970206c6f67207369746520283d2074726164652d70726f746f636f6c2d66696c7465722e6a7320e585a8206177616974205f7028292063616c6c206c697374290a2d20746573742d2a2066697874757265207369746520283d20677265702027746573742d27206c69746572616c20696e2072657461696c5f6465785f6f7264657273202f2065786368616e67655f6f6666657273290a0a2323204a32207375622d706861736520e68b862070726f706f736520284a3220e887aae586b3290a0ae6af94e5a6823a0a2d202338352e3120636f6e66696720e4b9b0e58d96e58886e5bc8020287e3530204c4f43290a2d202338352e3220736b6970207472616365202b2061646d696e2050616e656c20287e313030204c4f43290a2d202338352e332074657374206669787475726520e99a94e7a6bb20287e3330204c4f43290a0ae6af8f2073756220e79c9f2073686970202b204e5754203520e7bbb4e5baa6206175646974202b20e585a820602d2d616c6c60206672616d65776f726b2072656772657373696f6e2e0a0a2323204a322066697265202338352e310a0a404a3220e28094204f776e657220e992a6e5ae9a20666972652e205430206772657020766572696679202b2070757368206261636b20726f756e642031204f5220e887aae586b320666972652e0a0a4e5754207374616e64627920726576696577657220686174203520e7bbb4e5baa6e4b8a5e88283206175646974202b20e585a8206672616d65776f726b20602d2d616c6c6020e4b88de5868de6bc8f20646f6d61696e2e0a0ae28094204e575420352f32332030323a343220e2809420537465702031206669726520283d207461736b20233835292c20e5ae8ce5908e2053746570203220737472657373207465737420287461736b2023383429