{ "$type": "com.fedfork.exec.wasm.module", "name": "Echo", "module": { "$type": "blob", "ref": { "$link": "bafkreig5762koycjxqrjjuzm6bmlaedfsguy6sjwh4jtbrivf2i3svaqkm" }, "mimeType": "application/wasm", "size": 116982 }, "abi": "emdash-wasm-json-v1", "source": { "uri": "at://did:plc:ocnuqjlzgohypj3zoznermms/com.fedfork.exec.source.manifest/echo.1794212429649", "cid": "bafyreieqmfpdydf3zuxqgzpittfdpdulrewcvzhbplyhznmqpnxqx5yox4" }, "actions": [ { "entry": "watch", "label": "Watch", "description": "Subscribes to com.atproto.sync.subscribeRepos at a service, stops after limit messages or seconds.", "fields": [ { "key": "service", "label": "Relay or PDS (https origin)" }, { "key": "limit", "label": "Messages" }, { "key": "seconds", "label": "Seconds" } ] }, { "entry": "session", "label": "iroh session", "description": "Opens com.fedfork.exec.iroh.connect as a session: ssh command (or a raw alpn stream) output as it arrives.", "fields": [ { "key": "ticket", "label": "iroh ticket" }, { "key": "command", "label": "Command" } ] }, { "entry": "connect", "label": "iroh exec", "description": "One com.fedfork.exec.iroh.connect call (ssh command with stdin, or a raw alpn exchange); returns its output.", "fields": [ { "key": "ticket", "label": "iroh ticket" }, { "key": "command", "label": "Command" } ] } ], "createdAt": "2026-11-09T03:13:29.762Z", "description": "A step protocol toy: watch a repo event stream, or hold an iroh session to a guest, streaming what it prints.", "session": { "uri": "at://did:plc:ocnuqjlzgohypj3zoznermms/com.fedfork.exec.oauth.clientMetadata/echo", "cid": "bafyreigt7jlcpfdnktlnjkq7lb6egv7yucu5oo7ygjqqruvkdfltxho4um" }, "calls": [ "com.atproto.repo.describeRepo", "com.atproto.sync.subscribeRepos", "com.fedfork.exec.iroh.connect" ], "hooks": [ { "nsid": "com.fedfork.exec.iroh.connect", "required": true, "entries": [ "session", "connect" ], "reason": "session and connect dial the guest over iroh: a host built without iroh refuses them at load" } ] }