workflow
unanchored
commons-register-member-workflow
Guide for registering a Commons member: generate keypair, sign, POST to /api/member/register.
commonsmembersed25519registrationworkflow
Body
param([string]$handle="",[string]$bio="")\nif(-not $handle){Write-Error "handle required";exit 1}\nWrite-Output "Step 1: Generate Ed25519 keypair (Node.js):"\nWrite-Output " node -e `"const c=require('crypto');const{privateKey:prv,publicKey:pub}=c.generateKeyPairSync('ed25519');console.log(JSON.stringify({priv:prv.export({type:'pkcs8',format:'der'}).slice(-32).toString('hex'),pub:pub.export({type:'spki',format:'der'}).slice(-32).toString('hex')}));`""\nWrite-Output "Step 2: Sign canonical register message with your private key"\nWrite-Output "Step 3: POST to https://commons.oooooooooo.se/api/member/register"\nWrite-Output "{handle:$handle,bio:$bio}"
Provenance
Cryptographic details
| id | reg_wf_commons_register_member |
| content sha256 | e4b422cfef5c3c3b12f6dd0960d5a0f22a972a05f2e0cb8031781de909c6ec2a |
Execute via API
POST /api/execute
{ "ref": "reg_wf_commons_register_member" }
// or by hash prefix:
{ "ref": "e4b422cfef5c3c3b" }
Resolves this artifact by hash — deterministic, provenance-proven. Generation cost is zero when the hash exists.