v0.30.4 — Polymarket doc & runtime-text accuracy audit
A two-round multi-agent audit of the polymarket-trading skill against the implementation (69 claims verified, every finding adversarially re-checked) surfaced 24 stale or contradictory statements left behind by the 0.30.0 builder-key-bootstrap and 0.30.3 Finland-egress transitions. All fixed:
- Tool description no longer demands
POLYMARKET_RELAYER_API_KEY/_SECRET/_PASSPHRASE(creds are auto-bootstrapped from the wallet key since 0.30.0) and states the Finland-egress geoblock default. - Dead manual-creds code deleted (-77 lines):
relayerCredsMissing(), the unreachable "get relayer creds" setup branch,deriveDepositWalletNoCreds(), unusedRelayerCredsenv config. - Proxy ≠ egress, consistently: every surface (403 error, setup region line, skill, README, setup guide) now leads with the
POLYMARKET_CLOB_HOSTrepoint and states that a proxy alone doesn't change the Polymarket-facing egress. - EOA mode (
POLYMARKET_SIG_TYPE=0) honestly framed as a diagnostic fallback — the CLOB may reject plain-EOA makers (removes the contradictory "read-only for orders" claim). - Signer-key custody claims qualified:
~/.blockrun/.sessionis the default;BLOCKRUN_WALLET_KEYor an agentwallet.jsontakes precedence — backup notes now point at the key behind the signer addresssetupprints. README env table gains the missingBLOCKRUN_WALLET_KEYrow.
150 tests, typecheck, build, stdio smoke (19 tools) green. No behavior change to trading paths.