[{"data":1,"prerenderedAt":114},["ShallowReactive",2],{"product-\u002Fwork\u002Fsweefi":3},{"id":4,"title":5,"bench":6,"body":7,"brand":5,"claim":93,"description":13,"extension":94,"handoff":95,"listed":96,"meta":97,"movement":98,"navigation":96,"order":89,"path":99,"receipt":100,"receiptLabel":101,"receiptStatus":102,"retired":103,"seo":106,"state":107,"stem":108,"substrate":109,"__hash__":113},"products\u002Fproducts\u002Fsweefi.md","SweeFi","mandate",{"type":8,"value":9,"toc":87},"minimark",[10,14,53,58,61,65],[11,12,13],"p",{},"The commerce vertical. A sibling of SweeTrust rather than a layer on top of it — the\nhierarchy is deliberate, and the reasoning is in ADR-0011: the first non-commerce vertical\nwould otherwise force a second rename.",[11,15,16,17,21,22,25,26,29,30,21,33,36,37,40,41,44,45,48,49,52],{},"Nine packages, published and installable: ",[18,19,20],"code",{},"@sweefi\u002Fsui"," and ",[18,23,24],{},"@sweefi\u002Fsolana"," for the\nchain-native implementations, ",[18,27,28],{},"@sweefi\u002Fhono"," for the server middleware,\n",[18,31,32],{},"@sweefi\u002Freact",[18,34,35],{},"@sweefi\u002Fvue"," for the client surfaces, plus ",[18,38,39],{},"cli",", ",[18,42,43],{},"mcp",",\n",[18,46,47],{},"ap2-adapter",", and ",[18,50,51],{},"ui-core",". AP2-compatible on purpose — interop first.",[54,55,57],"h2",{"id":56},"the-handoff","The handoff",[11,59,60],{},"Every payment an agent wants to make is a question someone already answered, or a question\nthat has to be asked now. The design work is in telling those two apart fast enough that\nthe second case does not feel like an interruption — and in making a mid-session revoke\nland before the next call goes out, not after.",[54,62,64],{"id":63},"state-published","State — published",[11,66,67,69,70,74,75,78,79,82,83,86],{},[18,68,20],{}," is at ",[71,72,73],"strong",{},"0.4.2",", ten versions since ",[71,76,77],{},"2026-04-26",". The others range from\n",[18,80,81],{},"0.1.2"," to ",[18,84,85],{},"0.3.4",". Public repo, public registry, dated: verifiable without asking me.",{"title":88,"searchDepth":89,"depth":89,"links":90},"",2,[91,92],{"id":56,"depth":89,"text":57},{"id":63,"depth":89,"text":64},"A payment SDK that refuses any spend a person didn't authorize.","md","Granting and revoking an agent's spending authority — the approval surface, and the revoke that has to work mid-session.",true,{},"commerce","\u002Fproducts\u002Fsweefi","https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@sweefi\u002Fsui","@sweefi\u002Fsui v0.4.2 on npm — deprecated Sept 2026","public",{"date":104,"line":105},"2026-09-25","Retired September 2026 in favor of x402, the open standard.",{"title":5,"description":13},"published","products\u002Fsweefi",[110,111,112],"TypeScript","Sui","Solana","ZkgWUaiH-ecbY0f7QKJDhkWppR4jxxuEwSMyp_mXZ3g",1790479752345]