Every recording card links to /report/<digest>. Filing opens a redoal_reports record; the Reports desk decides — Remove it acts for real (the relay deletes the recording everywhere), Keep it closes with the voice in place. Pins portal v0.3.17 for markdown in cards. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Y42TyF8Zu7NGRR2893vNcZ
102 lines
3.8 KiB
YAML
102 lines
3.8 KiB
YAML
# The place a drawn (or picked) path leads to: /shape/<gesture key>.
|
|
# Reached through the landing alternative's templated action
|
|
# (/shape/{curve.key}); the key is the URL. What is kept here comes
|
|
# from the relay - the first redoal node - over its /place endpoint,
|
|
# and a voice left here goes back the same way (ADR-0015 in redoal).
|
|
name: Where does the path lead?
|
|
description: >
|
|
This is a place: the 20-byte address your path became — or the one
|
|
you picked from what the network keeps nearby. Voices left here play
|
|
here, for whoever draws their way to this shape. What you see on
|
|
this site is a preview of the app: the same network, reached
|
|
through a relay instead of your own machine.
|
|
alternatives:
|
|
- name: Listen to what was left here
|
|
description: ""
|
|
features:
|
|
- name: ""
|
|
description: ""
|
|
icon: lucide:ear
|
|
resource:
|
|
source:
|
|
kind: url
|
|
url: "https://relay.redoal.com/place/{key}"
|
|
public: true
|
|
empty: Nothing has been left at this address yet — yours could be the first voice here.
|
|
jq: >
|
|
.recordings[] | {name: ((.duration_ms / 1000 | round | tostring) + " seconds of voice"),
|
|
description: ("sealed by " + .author[0:8] + "… · [have it reviewed](/report/" + .digest + ")"),
|
|
audio: ("https://relay.redoal.com" + .audio)}
|
|
|
|
- name: Leave your voice here
|
|
description: >
|
|
A preview of what the app will give you in full. Record in your
|
|
browser, listen back, and press *Keep it here* — nothing leaves
|
|
your phone before that. The relay, the network's first node,
|
|
keeps it at exactly this address and mirrors it on, sealed with
|
|
its own key on your behalf; a key of your own comes with the app.
|
|
action: /shape/{voice.key}
|
|
consequence: [Keep it here]
|
|
record_as: redoal_voices
|
|
encouragements:
|
|
- It stays where you left it.
|
|
features:
|
|
- name: ""
|
|
description: >
|
|
Up to a minute. Record, listen back, record again if you like
|
|
— it is sealed as it is once you keep it.
|
|
icon: lucide:mic
|
|
requirements:
|
|
- name: voice
|
|
label: Voice
|
|
type: voice
|
|
relay: wss://relay.redoal.com
|
|
value: "{key}"
|
|
optional: true
|
|
|
|
- name: Hear from this address
|
|
description: >
|
|
The fallback for a phone without the app: one note when
|
|
something is left at exactly this shape — and nothing about
|
|
anywhere else.
|
|
action: /subscribed
|
|
consequence: [Watch this address]
|
|
record_as: redoal_watchers
|
|
encouragements:
|
|
- Your shape now has a listener.
|
|
features:
|
|
- name: Where the note goes
|
|
description: >
|
|
The note is about one exact address, so it needs one exact
|
|
place to land. One mail comes first, asking you to confirm —
|
|
nothing is sent before you do, and at most one note a day
|
|
after.
|
|
icon: lucide:mail
|
|
requirements:
|
|
- name: email
|
|
label: Email
|
|
type: email
|
|
- name: key
|
|
label: Address
|
|
type: hidden
|
|
value: "{key}"
|
|
|
|
- name: What just happened
|
|
description: ""
|
|
features:
|
|
- name: An address, not an upload
|
|
description: >
|
|
The stroke became a 20-byte gesture key — an ordered chain of
|
|
headings, drawn back for you under the stroke. Similar shapes
|
|
land on nearby keys; picking a kept place makes its key yours.
|
|
- name: Nothing to undo
|
|
description: >
|
|
A drawn path is a fact, not an account. There is no profile
|
|
behind it unless you asked to hear from an address.
|
|
|
|
- name: Draw another
|
|
description: >
|
|
The network gets more interesting with every shape it hears.
|
|
action: /
|
|
consequence: [Back to the canvas]
|