Skip to content

Arkiv plugin 0.5.1

Choose a tag to compare

@SantiagoDevRel SantiagoDevRel released this 02 Nov 06:18
· 6 commits to main since this release
afe7f2a

Breaking changes before 1.0 use the next minor version.

  • Target SDK >=1.0.0 <2 on Rabdi (chain ID 7794095). Local context hooks classify coherent 1.x installations as compatible and older SDKs as out_of_range. Mismatch, absent, not_installed and insufficient-evidence handling remain independent.
  • Configure both Claude Code and Codex with https://mcp.arkiv.network/mumbai instead of General, intended through November 10, 2026. Confirm the actual Mumbai status and tools before event work; changing back requires a later explicit release.
  • Import canonical skills from 9fcbdc3066563ea05d3973eb1a9c73cecc82f9e3, preserving raw source bytes, licenses and the deprecated-stub exclusion. The canonical MCP skill still describes General; package documentation makes the Mumbai override explicit.
  • Use encryptBytes/decryptBytes with arkiv-encryption >=1.1.0; remove the obsolete API-symbol allowances and canonical reference waiver. Every current file and directory name remains checked, with dated evidence explicitly preserved.
  • Align writes with the merged safety contract: a fresh nonce at latest, current gasPrice via eth_gasPrice under exclusive signer custody, and a fresh unsigned estimate at latest before every new signature (including the single allowed retry); gas >= max(1_000_000 + 400_000 × (N − 1), 2 × estimate) and gas <= half the latest block gas limit. Allow at most one retry only after an authoritative gas-exhausted reverted receipt (gasUsed === gasLimit), never after SDK success or an uncertain submission. The retry requires at least double the previous cap and both fresh gas bounds, with current nonce/fees and authorized spend.
  • Apply the half-block gas check inside canonical executable write helpers before initial sends and retries. Keep the first-write grader explicit about nonce/fee freshness on every signature, with mutation-tested static enforcement.
  • Restore the canonical router prerequisite: load arkiv-security-trust and, when appropriate, arkiv-encryption before storing sensitive data. Preserve the original privacy assertion and SDK hook fact-line text.
  • Refresh short project rules for typed schema columns, indexed filtering and named bytes columns. Preserve read-only, local-only context inspection and fixed host/version attribution.

Known limitation through November 10

The byte-preserved canonical arkiv-mcp skill describes General as the plugin default. This release explicitly selects the ETHGlobal Mumbai event profile. Follow the configured URL and actual-profile discovery sequence: read server_status, confirm mumbai and its event identity, then consult current event sources. The SDK context hook retains its fact-line-only output.

For the separately reviewed return release, node scripts/build-plugin.mjs --mcp-profile general selects the approved General URL in both packages. Follow the November 10 procedure for a new version, regenerated artifacts, checks and isolated installation verification. This release does not switch installed clients automatically.

🤖 Generated with Claude Code