A technical design document for a Clawdbot-like system native to Urbit
Last updated: 2026-01-23
| { | |
| "id": 1, | |
| "action": "poke", | |
| "ship": "tolber-nocneb", | |
| "app": "channels", | |
| "mark": "channel-action-1", | |
| "json": { | |
| "channel": { | |
| "nest": "chat/~nocsyx-lassul/bongtable", | |
| "action": { |
| =, scr:crypto | |
| |_ [reg=@t secret=@t key=@t now=@da] | |
| +$ purl purl:eyre | |
| ++ auth-dbg | |
| |= =request:http | |
| =/ canonical (canonical request) | |
| =/ digest (hash (crip canonical)) | |
| =/ contract (contract request digest) | |
| :* canonical=canonical | |
| digest=digest |
git lfs install && git lfs checkout in the urbit repo for pillsurbit -F zod -B /path/to/urbit-repo/bin/solid.pill|merge %garden our %base|mount %garden|merge %homestead our %base|mount %homesteadrsync -avL --delete pkg/base-dev/* ~/zod/garden/ we delete here to clear the directory| diff --git a/pkg/interface/src/logic/lib/suspend.ts b/pkg/interface/src/logic/lib/suspend.ts | |
| index 1d6d5f4688..63e497afa9 100644 | |
| --- a/pkg/interface/src/logic/lib/suspend.ts | |
| +++ b/pkg/interface/src/logic/lib/suspend.ts | |
| @@ -4,7 +4,7 @@ export interface Suspender<T> { | |
| read: () => T; | |
| } | |
| -export function suspend<T>(awaiting: Promise<T>): Suspender<T> { | |
| +export function suspend<T>(awaiting: Promise<T>, defaultValue?: any): Suspender<T> { |
| import { useEffect } from 'react'; | |
| import { useLastLocation } from 'react-router-last-location'; | |
| import create from 'zustand'; | |
| type LocationMap = { | |
| [key: string]: string | undefined; | |
| }; | |
| type HistoryStore = { | |
| locations: LocationMap; |
| (function() { | |
| var libraryStorage = {}; | |
| var Library = function(dependencies, callback) { | |
| this.dependencies = dependencies; | |
| this.generator = callback; | |
| }; | |
| function retreiveLibrary(libraryName) { | |
| var library = libraryStorage[libraryName]; |
| /** | |
| * Function: runWithDebugger | |
| * Runs callback with debugger initiated | |
| * | |
| * Params: | |
| * callback - the function you want to debug | |
| * args - the array of arguments being passed to the callback | |
| * Return: | |
| * result of callback | |
| */ |
| try{Typekit.load({ async: true });}catch(e){} |
I hereby claim:
To claim this, I am signing this object: