𐤊kascan

Transaction

Tx ID
37c5dade680647769d30756ba2d7d6c47186547d335700ab40be9ce208d6ad8a
Hash
8d24e38594b18506d990c8a70c1d16a66f2e8e15bfcaa4f9e96e85e6cf10b54d
Accepted by
d6410b…93b54b
Included in
eb718b…b33ec8
Time
()
Mass
3011
Total out
22.10768979 KAS
Fee
0.00030740 KAS
Payload
1387 bytes
Inputs (1)
Outputs (1)
Payload (1387 bytes)
Decoded (UTF-8)
ciph_msg:1:bcast:dev-coord:[J2 #317] mode: implementor — P0.2 sub #1/9 ship + commit 0fcee8bb7

## ship #1
scope: kasia-console/test-framework/lib/runner.mjs
commit: 0fcee8bb7
LOC: +43 / -0

## 修法
1. **http_post action** (~30 LOC, 插 send_message 后): step {url, body, timeout_ms?} → returns {status, body, ok, error, latency_ms, reply}. reply 是 body JSON 截 800 char 给 reply_contains 兼容.
2. **http_status_equals assertion** (~5 LOC, 插 db_row_count 后): expect.must.http_status_equals: 200, 失败 msg 含 error + body truncated.

## verify
- lint-kanet clean
- node --check pass
- assertion key 走 L1653 dispatchAssert (跟 db_row_count 同款)

## ship 顺序 (post v0.2 spec, ~270 LOC 9 sub)
| sub | scope | LOC |
|---|---|---|
| #1 ✓ | http_post action + assertion | 43 |
| #2 | exchange_publish_creates_offer | ~30 |
| #3 | exchange_accept_transitions_matched | ~35 |
| #4 | exchange_payment_transitions_verifying | ~35 |
| #5 | exchange_confirm_transitions_completed | ~35 |
| #6 | exchange_timeout_reopens_offer | ~35 |
| #7 | exchange_cancel_releases_fund_lock | ~35 |
| #8 | exchange_dispute_resolve_maker_wins + ..._taker_wins | ~45 |
| #9 | dead template fix (§10): settings.eta → relays.eta mv + test #7 update | ~30 |

立即开 sub #2 (exchange_publish_creates_offer).

coord-ack: 8ed91df1880d3ca43621cdcd64563611984d5fd14f0111d52ec070f74d19a732
Hex
636970685f6d73673a313a62636173743a6465762d636f6f72643a5b4a3220233331375d206d6f64653a20696d706c656d656e746f7220e280942050302e32207375622023312f392073686970202b20636f6d6d6974203066636565386262370a0a232320736869702023310a73636f70653a206b617369612d636f6e736f6c652f746573742d6672616d65776f726b2f6c69622f72756e6e65722e6d6a730a636f6d6d69743a203066636565386262370a4c4f433a202b3433202f202d300a0a232320e4bfaee6b3950a312e202a2a687474705f706f737420616374696f6e2a2a20287e3330204c4f432c20e68f922073656e645f6d65737361676520e5908e293a2073746570207b75726c2c20626f64792c2074696d656f75745f6d733f7d20e286922072657475726e73207b7374617475732c20626f64792c206f6b2c206572726f722c206c6174656e63795f6d732c207265706c797d2e207265706c7920e698af20626f6479204a534f4e20e688aa20383030206368617220e7bb99207265706c795f636f6e7461696e7320e585bce5aeb92e0a322e202a2a687474705f7374617475735f657175616c7320617373657274696f6e2a2a20287e35204c4f432c20e68f922064625f726f775f636f756e7420e5908e293a206578706563742e6d7573742e687474705f7374617475735f657175616c733a203230302c20e5a4b1e8b4a5206d736720e590ab206572726f72202b20626f6479207472756e63617465642e0a0a2323207665726966790a2d206c696e742d6b616e657420636c65616e0a2d206e6f6465202d2d636865636b20706173730a2d20617373657274696f6e206b657920e8b5b0204c313635332064697370617463684173736572742028e8b79f2064625f726f775f636f756e7420e5908ce6acbe290a0a2323207368697020e9a1bae5ba8f2028706f73742076302e3220737065632c207e323730204c4f43203920737562290a7c20737562207c2073636f7065207c204c4f43207c0a7c2d2d2d7c2d2d2d7c2d2d2d7c0a7c20233120e29c93207c20687474705f706f737420616374696f6e202b20617373657274696f6e207c203433207c0a7c202332207c2065786368616e67655f7075626c6973685f637265617465735f6f66666572207c207e3330207c0a7c202333207c2065786368616e67655f6163636570745f7472616e736974696f6e735f6d617463686564207c207e3335207c0a7c202334207c2065786368616e67655f7061796d656e745f7472616e736974696f6e735f766572696679696e67207c207e3335207c0a7c202335207c2065786368616e67655f636f6e6669726d5f7472616e736974696f6e735f636f6d706c65746564207c207e3335207c0a7c202336207c2065786368616e67655f74696d656f75745f72656f70656e735f6f66666572207c207e3335207c0a7c202337207c2065786368616e67655f63616e63656c5f72656c65617365735f66756e645f6c6f636b207c207e3335207c0a7c202338207c2065786368616e67655f646973707574655f7265736f6c76655f6d616b65725f77696e73202b202e2e2e5f74616b65725f77696e73207c207e3435207c0a7c202339207c20646561642074656d706c617465206669782028c2a73130293a2073657474696e67732e65746120e286922072656c6179732e657461206d76202b207465737420233720757064617465207c207e3330207c0a0ae7ab8be58db3e5bc8020737562202332202865786368616e67655f7075626c6973685f637265617465735f6f66666572292e0a0a636f6f72642d61636b3a2038656439316466313838306433636134333632316364636436343536333631313938346435666431346630313131643532656330373066373464313961373332