urbit/pub/docs/dev/hoon/library/3bi.md
Galen Wolfe-Pauly bb495844be doc -> docs
2015-10-20 10:51:45 -07:00

43 KiB

section 3bI, Arvo models

++acru

++  acru                                                ::  asym cryptosuite
          $_  ^?  |%                                    ::  opaque object

Cryptosuite interface, see %ames documentation

~zod/main=> `acru`crua
<6?guc 243.nxm 41.spz 374.iqw 100.rip 1.ypj %164>
~zod/main=> `acru`crub
<6?guc 243.nxm 41.spz 374.iqw 100.rip 1.ypj %164>
~zod/main=> *acru
<6?guc 243.nxm 41.spz 374.iqw 100.rip 1.ypj %164>

++as

          ++  as  ^?                                    ::  asym ops
            |%  ++  seal  |=([a=pass b=@ c=@] _@)       ::  encrypt to a

XX document

++seal

++  seal                                                ::  auth conversation
          $:  whu=(unit ship)                           ::  client identity
              pul=purl                                  ::  destination url
              wit=?                                     ::  wait for partner
              foy=(unit ,[p=ship q=hole])               ::  partner to notify
              pus=(unit ,@ta)                           ::  password
          ==                                            ::

XX document

++sign

                ++  sign  |=([a=@ b=@] _@)              ::  certify as us

XX document

++sure

                ++  sure  |=([a=@ b=@] *(unit ,@))      ::  authenticate from us

XX document

++tear

                ++  tear  |=  [a=pass b=@]              ::  accept from a 
                          *(unit ,[p=@ q=@])            ::

XX document

++de

          ++  de  |+([a=@ b=@] *(unit ,@))              ::  symmetric de, soft

XX document

++dy

          ++  dy  |+([a=@ b=@] _@)                      ::  symmetric de, hard

XX document

++en

          ++  en  |+([a=@ b=@] _@)                      ::  symmetric en

XX document

++ex

          ++  ex  ^?                                    ::  export
            |%  ++  fig  _@uvH                          ::  fingerprint

XX document

++fig

XX document

###++pac

```
                ++  pac  _@uvG                          ::  default passcode
```

XX document

###++pub

```
                ++  pub  *pass                          ::  public key
```

XX document

###++sec

```
                ++  sec  *ring                          ::  private key
```

XX document

###++nu

```
          ++  nu  ^?                                    ::  reconstructors
             |%  ++  pit  |=([a=@ b=@] ^?(..nu))        ::  from [width seed]
```

XX document

###++pit

XX document

++nol

                 ++  nol  |=(a=@ ^?(..nu))              ::  from naked ring

XX document

++com

                 ++  com  |=(a=@ ^?(..nu))              ::  from naked pass

XX document

++aeon

++  aeon  ,@ud                                          ::

Clay revision number

++agon

++  agon  (map ,[p=ship q=desk] ,[p=@ud q=@ud r=waks])  ::  mergepts

See %clay doc

~zod/main=> *agon
{}

++ankh

++  ankh                                                ::  fs node (new)
          $:  p=cash                                    ::  recursive hash
              q=(unit ,[p=cash q=*])                    ::  file
              r=(map ,@ta ankh)                         ::  folders
          ==                                            ::

State at path

See also ++ze, %clay documentation

++ankz

++  ankz  ,[p=@ (map ,@ta ankz)]                        ::  trimmed ankh

XX document

++apex

++  apex  ,[p=@uvI q=(map ,@ta ,@uvI) r=(map ,@ta ,~)]  ::  node report (old)

XX document

++ares

++  ares  (unit ,[p=term q=(list tank)])                ::  possible error

Failure cause: unknown, or machine-readable term and stack trace.

~zod/main=> `ares`~
~
~zod/main=> `ares`[~ %syntax-error leaf/"[1 27]" ~]
[~ [p=%syntax-error q=~[[%leaf p="[1 27]"]]]]
~zod/main=> 

++ball

++  ball  ,@uw                                          ::  statement payload

XX document

++bait

++  bait  ,[p=skin q=@ud r=dove]                        ::  fmt nrecvd spec

XX document

++bath

++  bath                                                ::  convo per client
          $:  sop=shed                                  ::  not stalled
              raz=(map path race)                       ::  statements inbound
              ryl=(map path rill)                       ::  statements outbound
          ==                                            ::

XX document

++beam

++  beam  ,[[p=ship q=desk r=case] s=path]              ::  global name

See section 2dF, %clay documentation

~zod/try=> (need (tome %/bin))
[[p=~zod q=%try r=[%da p=~2014.11.3..17.30.07..ca8f]] s=/bin]

++beak

++  beak  ,[p=ship q=desk r=case]                       ::  garnish with beak

Global root

++bird

++  bird                                                ::  packet in travel
          $:  gom=soap                                  ::  message identity
              mup=@ud                                   ::  pktno in msg
              nux=@ud                                   ::  xmission count
              lys=@da                                   ::  last sent
              pac=rock                                  ::  packet data
          ==                                            ::

XX document

++blob

++  blob  $%  [%delta p=lobe q=lobe r=udon]             ::  delta on q
              [%direct p=lobe q=* r=umph]               ::
              [%indirect p=lobe q=* r=udon s=lobe]      ::
          ==                                            ::

Stored data, see ++ze

++boat

++  boat  ,[(list slip) tart]                           ::  user stage

XX deprecated

++boon

++  boon                                                ::  fort output
          $%  [%beer p=ship q=@uvG]                     ::  gained ownership
              [%cake p=sock q=soap r=coop s=duct]       ::  e2e message result
              [%coke p=sock q=soap r=cape s=duct]       ::  message result
              [%mead p=lane q=rock]                     ::  accept packet
              [%milk p=sock q=soap r=*]                 ::  accept message
              [%mulk p=sock q=soap r=*]                 ::  e2e pass message
              [%ouzo p=lane q=rock]                     ::  transmit packet
              [%wine p=sock q=tape]                     ::  notify user
          ==                                            ::

See %ford documentation

++bowl

++  bowl  ,[p=(list gift) q=(unit boat)]                ::  app product

XX deprecated

++bray

++  bray  ,[p=life q=(unit life) r=ship s=@da]          ::  our parent us now

Ship identity. See %ames documentation

++brow

++  brow  ,[p=@da q=@tas]                               ::  browser version

XX unused?

++buck

++  buck  ,[p=mace q=will]                              ::  all security data

XX document

++cake

++  cake  ,[p=sock q=skin r=@]                          ::  top level packet

XX document

++cape

++  cape                                                ::  end-to-end result
          $?  %good                                     ::  delivered
              %dead                                     ::  rejected
          ==                                            ::

XX document

++cart

++  cart  ,[p=cash q=cash]                              ::  hash change

XX document

++care

++  care  ?(%u %v %w %x %y %z)                          ::  clay submode

XX document

++case

++  case                                                ::  ship desk case spur
          $%  [%da p=@da]                               ::  date
              [%tas p=@tas]                             ::  label
              [%ud p=@ud]                               ::  number
          ==                                            ::

Access by absolute date, term label, or revision number. See %clay documentation

++cash

++  cash  ,@uvH                                         ::  ankh hash

XX document

++chum

++  chum  ,@uvI                                         ::  hashed passcode

XX document

++clot

++  clot                                                ::  symmetric record
          $:  yed=(unit ,[p=hand q=code])               ::  outbound
              heg=(map hand code)                       ::  proposed
              qim=(map hand code)                       ::  inbound
          ==                                            ::

XX document

++coal

++  coal  ,*                                            ::  untyped vase

XX document

++code

++  code  ,@uvI                                         ::  symmetric key

XX document

++cone

++  cone                                                ::  reconfiguration
          $%  [& p=twig]                                ::  transform
              [| p=(list ,@tas)]                        ::  alter
          ==                                            ::

XX document

++chum

++  chum  ,@uvI                                         ::  hashed passcode

XX document

++claw

++  claw                                                ::  startup chain
          $:  joy=(unit coal)                           ::  local context
              ran=(unit coal)                           ::  arguments
              pux=(unit path)                           ::  execution path
              jiv=(unit coal)                           ::  app configuration
              kyq=(unit coal)                           ::  app customization
              gam=(unit coal)                           ::  app image
          ==                                            ::

XX document

++clip

++  clip  (each ,@if ,@is)                              ::  client IP

See %eyre documentation.

~zod/try=> `clip`[%& .127.0.0.1]
[%.y p=.127.0.0.1]
~zod/try=> `clip`[%| .12.0.0.0.342d.d24d.0.0]
[%.n p=.12.0.0.0.342d.d24d.0.0]
~zod/try=> `clip`[%| .0.0.0.1]
! type-fail
! exit

++coal

++  coal  ,*                                            ::  untyped vase

XX document

++code

++  code  ,@uvI                                         ::  symmetric key

XX document

++cone

++  cone                                                ::  reconfiguration
          $%  [& p=twig]                                ::  transform
              [| p=(list ,@tas)]                        ::  alter
          ==                                            ::

XX document

++coop

++  coop  (unit ares)                                   ::  e2e ack

XX document

++corn

++  corn                                                ::  flow by server
          $:  hen=duct                                  ::  admin channel
              nys=(map flap bait)                       ::  packets incoming
              olz=(map flap cape)                       ::  packets completed
              wab=(map ship bath)                       ::  relationship
          ==                                            ::

XX document

++cred

++  cred                                                ::  credential
          $:  hut=hoot                                  ::  client host
              aut=(jug ,@tas ,@t)                       ::  client identities
              orx=oryx                                  ::  CSRF secret
              acl=(unit ,@t)                            ::  accept-language
              cip=(each ,@if ,@is)                      ::  client IP
              cum=(map ,@tas ,*)                        ::  custom dirt
          ==                                            ::

XX document

++cuff

++  cuff                                                ::  permissions
          $:  p=(unit (set monk))                       ::  readers
              q=(set monk)                              ::  authors
          ==                                            ::

XX document

++deed

++  deed  ,[p=@ q=step r=?]                             ::  sig, stage, fake?

XX document

++dome

++  dome                                                ::  project state
          $:  ang=agon                                  ::  pedigree
              ank=ankh                                  ::  state
              let=@ud                                   ::  top id
              hit=(map ,@ud tako)                       ::  changes by id
              lab=(map ,@tas ,@ud)                      ::  labels
          ==                                            ::

XX document

++dore

++  dore                                                ::  foreign contact
          $:  wod=road                                  ::  connection to
              wyl=will                                  ::  inferred mirror
              caq=clot                                  ::  symmetric key state
          ==                                            ::

XX document

++dove

++  dove  ,[p=@ud q=(map ,@ud ,@)]                      ::  count hash 13-blocks

XX document

++epic

++  epic                                                ::  FCGI parameters
          $:  qix=(map ,@t ,@t)                         ::  query
              ced=cred                                  ::  client credentials
              bem=beam                                  ::  original path
              but=path                                  ::  ending
              nyp=path                                  ::  request model
          ==                                            ::

XX document

++flap

++  flap  ,@uvH                                         ::  network packet id

XX document

++flow

++  flow                                                ::  packet connection
          $:  rtt=@dr                                   ::  decaying avg rtt
              wid=@ud                                   ::  logical wdow msgs
          ==                                            ::

XX document

++fort

++  fort                                                ::  formal state
          $:  %0                                        ::  version
              gad=duct                                  ::  client interface
              hop=@da                                   ::  network boot date
              ton=town                                  ::  security
              zac=(map ship corn)                       ::  flows by server
          ==                                            ::

XX document

++frog

++  frog  ,[p=@da q=nori]                               ::  time and change

XX document

++gank

++  gank  (each vase (list tank))                       ::  abstract result

XX document

++gift

++  gift                                                ::  one-way effect
          $%  [%$ p=vase]                               ::  trivial output
              [%cc p=(unit case)]                       ::  change case
              [%ck p=@tas]                              ::  change desk
              [%cs p=path]                              ::  change spur
              [%de p=@ud q=tank]                        ::  debug/level
              [%ex p=(unit vase) q=lath]                ::  exec/patch
            ::[%fd p=vase]                              ::  fundamental down
            ::[%fo p=vase]                              ::  fundamental forward
            ::[%fu p=vase]                              ::  fundamental up
              [%ha p=tank]                              ::  single error
              [%ho p=(list tank)]                       ::  multiple error
              [%la p=tank]                              ::  single statement
              [%lo p=(list tank)]                       ::  multiple statement
              [%mu p=type q=(list)]                     ::  batch emit
              [%mx p=(list gift)]                       ::  batch gift
              [%ok p=@ta q=nori]                        ::  save changes
              [%og p=@ta q=mizu]                        ::  save direct
              [%sc p=(unit skit)]                       ::  stack library
              [%sp p=(list lark)]                       ::  spawn task(s)
              [%sq p=ship q=@tas r=path s=*]            ::  send request
              [%sr p=ship q=path r=*]                   ::  send response
              [%te p=(list ,@t)]                        ::  dump lines
              [%th p=@ud q=love]                        ::  http response
              [%tq p=path q=hiss]                       ::  http request
              [%va p=@tas q=(unit vase)]                ::  set/clear variable
              [%xx p=curd]                              ::  return card
              [%xy p=path q=curd]                       ::  push card
              [%xz p=[p=ship q=term] q=ship r=mark s=zang]
              [%zz p=path q=path r=curd]                ::
          ==                                            ::

XX document

++zang

++  zang                                                ::  XX evil hack
          $%  [%backlog p=path q=?(%da %dr %ud) r=@]    ::
              [%hola p=path]                            ::
              $:  %mess  p=path                         ::
                $=  q                                   ::
              $%  [%do p=@t]                            ::  act
                  [%exp p=@t q=tank]                    ::  code
                  [%say p=@t]                           ::  speak
              ==  ==                                    ::
              [%tint p=ship]                            ::
          ==                                            ::

XX document

++gilt

++  gilt  ,[@tas *]                                     ::  presumed gift

XX document

++gens

++  gens  ,[p=lang q=gcos]                              ::  general identity

XX document

++germ

++  germ  ?(%init %fine %that %this %mate %meld)        ::  merge style

XX document

++gcos

++  gcos                                                ::  id description
          $%  [%czar ~]                                 ::  8-bit ship
              [%duke p=what]                            ::  32-bit ship
              [%earl p=@t]                              ::  64-bit ship
              [%king p=@t]                              ::  16-bit ship
              [%pawn p=(unit ,@t)]                      ::  128-bit ship
          ==                                            ::

XX document

++goad

++  goad                                                ::  common note
          $%  [%eg p=riot]                              ::  simple result
              [%gr p=mark q=*]                          ::  gall rush/rust
              [%hp p=httr]                              ::  http response
              ::  [%ht p=@ud q=scab r=cred s=moth]          ::  http request
              [%it p=~]                                 ::  interrupt event
              [%lq p=ship q=path r=*]                   ::  client request
              [%ly p=newt q=tape]                       ::  lifecycle event
              [%ow p=cape]                              ::  one-way reaction
              [%rt p=(unit)]                            ::  roundtrip response
              [%up p=@t]                                ::  prompt response
              [%wa ~]                                   ::  alarm
          ==                                            ::

XX document

++goal

++  goal                                                ::  app request
          $%  [%$ p=type]                               ::  open for input
              [%do p=vase q=vase]                       ::  call gate sample
              [%eg p=kite]                              ::  single request
              [%es p=ship q=desk r=rave]                ::  subscription
              [%gr ~]                                   ::  gall response
              [%ht p=(list rout)]                       ::  http server
              [%hp ~]                                   ::  http response
              [%lq p=@tas]                              ::  listen for service
              [%ow ~]                                   ::  one-way reaction
              [%rt ~]                                   ::  roundtrip response
              [%up p=prod]                              ::  user prompt
              [%wa p=@da]                               ::  alarm
          ==                                            ::

XX document

++govt

++  govt  path                                          ::  country/postcode

XX document

++hand

++  hand  ,@uvH                                         ::  hash of code

XX document

++hart

++  hart  ,[p=? q=(unit ,@ud) r=host]                   ::  http sec/port/host

XX document

++hate

++  hate  ,[p=purl q=@p r=moth]                         ::  semi-cooked request

XX document

++heir

++  heir  ,[p=@ud q=mess r=(unit love)]                 ::  status/headers/data

XX document

++hiss

++  hiss  ,[p=purl q=moth]                              ::  outbound request

XX document

++hist

++  hist  ,[p=@ud q=(list ,@t)]                         ::  depth texts

XX document

++hole

++  hole  ,@t                                           ::  session identity

XX document

++hoot

++  hoot  ,[p=? q=(unit ,@ud) r=host]                   ::  secure/port/host

XX document

++hort

++  hort  ,[p=(unit ,@ud) q=host]                       ::  http port/host

XX document

++host

++  host  $%([& p=(list ,@t)] [| p=@if])                ::  http host

XX document

++httq

++  httq                                                ::  raw http request
          $:  p=meth                                    ::  method
              q=@t                                      ::  unparsed url
              r=(list ,[p=@t q=@t])                     ::  headers
              s=(unit octs)                             ::  body
          ==                                            ::

XX document

++httr

++  httr  ,[p=@ud q=mess r=(unit octs)]                 ::  raw http response

XX document

++httx

++  httx                                                ::  encapsulated http
          $:  p=?                                       ::  https?
              q=clip                                    ::  source IP
              r=httq                                    ::
          ==                                            ::

XX document

++kite

++  kite  ,[p=care q=case r=ship s=desk t=spur]         ::  parsed global name

XX document

++json

++  json                                                ::  normal json value
          $|  ~                                         ::  null
          $%  [%a p=(list json)]                        ::  array
              [%b p=?]                                  ::  boolean
              [%o p=(map ,@t json)]                     ::  object
              [%n p=@ta]                                ::  number
              [%s p=@ta]                                ::  string
          ==                                            ::

XX document

++jsot

++  jsot                                                ::  strict json top
          $%  [%a p=(list json)]                        ::  array
              [%o p=(map ,@t json)]                     ::  object
          ==                                            ::

XX document

++lamb

++  lamb                                                ::  short path
          $%  [& p=@tas]                                ::  auto
              [| p=twig]                                ::  manual
          ==                                            ::

XX document

++lane

++  lane                                                ::  packet route
          $%  [%if p=@da q=@ud r=@if]                   ::  IP4/public UDP/addr
              [%is p=@ud q=(unit lane) r=@is]           ::  IPv6 w/alternates
              [%ix p=@da q=@ud r=@if]                   ::  IPv4 provisional
          ==                                            ::

XX document

++lang

++  lang  ,@ta                                          ::  IETF lang as code

XX document

++lark

++  lark  ,[p=(unit ,@tas) q=lawn]                      ::  parsed command

XX document

++lass

++  lass  ?(%0 %1 %2)                                   ::  power increment

XX document

++lath

++  lath  $%                                            ::  pipeline stage
              [%0 p=lass q=lamb r=(list cone) s=twig]   ::  command
              [%1 p=twig]                               ::  generator
              [%2 p=twig]                               ::  filter
          ==                                            ::

XX document

++lawn

++  lawn  (list lath)                                   ::

XX document

++lice

++  lice  ,[p=ship q=buck]                              ::  full license

XX document

++life

++  life  ,@ud                                          ::  regime number

XX document

++lint

++  lint  (list rock)                                   ::  fragment array

XX document

++lobe

++  lobe  ,@                                            ::  blob ref

XX document

++love

++  love  $%                                            ::  http response
              [%ham p=manx]                             ::  html node
              [%mid p=mite q=octs]                      ::  mime-typed data
              [%raw p=httr]                             ::  raw http response
              [%wan p=wain]                             ::  text lines
              [%zap p=@ud q=(list tank)]                ::  status/error
          ==                                            ::

XX document

++luge

++  luge  ,[p=mark q=*]                                 ::  fully typed content

XX document

++maki

++  maki  ,[p=@ta q=@ta r=@ta s=path]                   ::

XX document

++mace

++  mace  (list ,[p=life q=ring])                       ::  private secrets

XX document

++marv

++  marv  ?(%da %tas %ud)                               ::  release form

XX document

++math

++  math  (map ,@t (list ,@t))                          ::  semiparsed headers

XX document

++meal

++  meal                                                ::  payload
          $%  [%back p=cape q=flap r=@dr]               ::  acknowledgment
              [%buck p=coop q=flap r=@dr]               ::  e2e ack
              [%bond p=life q=path r=@ud s=*]           ::  message
              [%bund p=life q=path r=@ud s=*]           ::  e2e message
              [%carp p=@ q=@ud r=@ud s=flap t=@]        ::  skin/inx/cnt/hash
              [%fore p=ship q=(unit lane) r=@]          ::  forwarded packet
          ==                                            ::

XX document

++mess

++  mess  (list ,[p=@t q=@t])                           ::  raw http headers

XX document

++meta

++  meta                                                ::  path metadata
          $%  [& q=@uvI]                                ::  hash
              [| q=(list ,@ta)]                         ::  dir
          ==                                            ::

XX document

++meth

++  meth                                                ::  http methods
          $?  %conn                                     ::  CONNECT
              %delt                                     ::  DELETE
              %get                                      ::  GET
              %head                                     ::  HEAD
              %opts                                     ::  OPTIONS
              %post                                     ::  POST
              %put                                      ::  PUT
              %trac                                     ::  TRACE
          ==                                            ::

XX document

++mite

++  mite  (list ,@ta)                                   ::  mime type

XX document

++miso

++  miso                                                ::  ankh delta
          $%  [%del p=*]                                ::  delete
              [%ins p=*]                                ::  insert
              [%mut p=udon]                             ::  mutate
          ==                                            ::

XX document

++mizu

++  mizu  ,[p=@u q=(map ,@ud tako) r=rang]              ::  new state

XX document

++moar

++  moar  ,[p=@ud q=@ud]                                ::  normal change range

XX document

++moat

++  moat  ,[p=case q=case r=path]                       ::  change range

XX document

++mood

++  mood  ,[p=care q=case r=path]                       ::  request in desk

XX document

++moth

++  moth  ,[p=meth q=math r=(unit octs)]                ::  http operation

XX document

++name

++  name  ,[p=@t q=(unit ,@t) r=(unit ,@t) s=@t]        ::  first mid/nick last

XX document

++newt

++  newt  ?(%boot %kick %mess %slay %wake)              ::  lifecycle events

XX document

++nose

++  nose                                                ::  response, kernel
          $?  [%$ p=(unit ,[p=tutu q=(list)])]          ::  standard input
              goad                                      ::
          ==                                            ::

XX document

++note

++  note                                                ::  response, user
          $?  [%$ p=(unit ,[p=type q=(list)])]          ::  standard input
              [%do p=vase]                              ::  execution result
              goad                                      ::
          ==                                            ::

XX document

++nori

++  nori                                                ::  repository action
          $%  [& q=soba]                                ::  delta
              [| p=@tas]                                ::  label
          ==                                            ::

XX document

++octs

++  octs  ,[p=@ud q=@]                                  ::  octet-stream

XX document

++oryx

++  oryx  ,@t                                           ::  CSRF secret

XX document

++pact

++  pact  path                                          ::  routed path

XX document

++pail

++  pail  ?(%none %warm %cold)                          ::  connection status

XX document

++plan

++  plan  (trel view (pair ,@da (unit ,@dr)) path)      ::  subscription

XX document

++plea

++  plea  ,[p=@ud q=[p=? q=@t]]                         ::  live prompt

XX document

++pork

++  pork  ,[p=(unit ,@ta) q=(list ,@t)]                 ::  fully parsed url

XX document

++pred

++  pred  ,[p=@ta q=@tas r=@ta ~]                       ::  proto-path

XX document

++prod

++  prod  ,[p=prom q=tape r=tape]                       ::  prompt

XX document

++prom

++  prom  ?(%text %pass %none)                          ::  format type

XX document

++purl

++  purl  ,[p=hart q=pork r=quay]                       ::  parsed url

XX document

++putt

++  putt                                                ::  outgoing message
          $:  ski=snow                                  ::  sequence acked/sent
              wyv=(list rock)                           ::  packet list XX gear
          ==                                            ::

XX document

++pyre

++  pyre                                                ::  cascade stash
          $:  p=(map ,[p=path q=path r=coal] coal)      ::  by path
              q=(map ,[p=path q=@uvI r=coal] coal)      ::  by source hash
              r=(map ,[p=* q=coal] coal)                ::  by (soft) twig
          ==                                            ::

XX document

++quay

++  quay  (list ,[p=@t q=@t])                           ::  parsed url query

XX document

++quri

++  quri                                                ::  request-uri
          $%  [& p=purl]                                ::  absolute
              [| p=pork q=quay]                         ::  relative
          ==                                            ::

XX document

++race

++  race                                                ::  inbound stream
          $:  did=@ud                                   ::  filled sequence
              dod=?                                     ::  not processing
              bum=(map ,@ud ares)                       ::  nacks
              mis=(map ,@ud ,[p=cape q=lane r=flap s=(unit)]) ::  misordered
          ==                                            ::

XX document

++rank

++  rank  ?(%czar %king %duke %earl %pawn)              ::  ship width class

XX document

++rang

++  rang  $:  hut=(map tako yaki)                       ::
              lat=(map lobe blob)                       ::
          ==                                            ::

XX document

++rant

++  rant                                                ::  namespace binding
          $:  p=[p=care q=case r=@tas]                  ::  clade release book
              q=path                                    ::  spur
              r=*                                       ::  data
          ==                                            ::

XX document

++rave

++  rave                                                ::  general request
          $%  [& p=mood]                                ::  single request
              [| p=moat]                                ::  change range
          ==                                            ::

XX document

++rill

++  rill                                                ::  outbound stream
          $:  sed=@ud                                   ::  sent
              san=(map ,@ud duct)                       ::  outstanding
          ==                                            ::

XX document

++riot

++  riot  (unit rant)                                   ::  response/complete

XX document

++road

++  road                                                ::  secured oneway route
          $:  exp=@da                                   ::  expiration date
              lun=(unit lane)                           ::  route to friend
              lew=will                                  ::  will of friend
          ==                                            ::

XX document

++rock

++  rock  ,@uvO                                         ::  packet

XX document

++rout

++  rout  ,[p=(list host) q=path r=oryx s=path]         ::  http route (new)

XX document

++rump

++  rump  ,[p=care q=case r=@tas s=path]                ::  relative path

XX document

++saba

++  saba  ,[p=ship q=@tas r=moar s=dome]                ::  patch/merge

XX document

++sack

++  sack  ,[p=ship q=ship]                              ::  incoming [our his]

XX document

++sufi

++  sufi                                                ::  domestic host
          $:  hoy=(list ship)                           ::  hierarchy
              val=wund                                  ::  private keys
              law=will                                  ::  server will
              seh=(map hand ,[p=ship q=@da])            ::  key cache
              hoc=(map ship dore)                       ::  neighborhood
          ==                                            ::

XX document

++salt

++  salt  ,@uv                                          ::  entropy

XX document

++seal

++  seal                                                ::  auth conversation
          $:  whu=(unit ship)                           ::  client identity
              pul=purl                                  ::  destination url
              wit=?                                     ::  wait for partner
              foy=(unit ,[p=ship q=hole])               ::  partner to notify
              pus=(unit ,@ta)                           ::  password
          ==                                            ::

XX document

++sect

++  sect  ?(%black %blue %red %orange %white)           ::  banner

XX document

++shed

++  shed                                                ::  packet flow
          $:  $:  rtt=@dr                               ::  smoothed rtt
                  rto=@dr                               ::  retransmit timeout
                  rtn=(unit ,@da)                       ::  next timeout
                  rue=(unit ,@da)                       ::  last heard from
              ==                                        ::
              $:  nus=@ud                               ::  number sent
                  nif=@ud                               ::  number live
                  nep=@ud                               ::  next expected
                  caw=@ud                               ::  logical window
                  cag=@ud                               ::  congest thresh
              ==                                        ::
              $:  diq=(map flap ,@ud)                   ::  packets sent
                  pyz=(map soup ,@ud)                   ::  message/unacked
                  puq=(qeu ,[p=@ud q=soul])             ::  packet queue
              ==                                        ::
          ==                                            ::

XX document

++skit

++  skit  ,[p=(unit ,@ta) q=(list ,@ta) r=(list ,@ta)]  ::  tracking path

XX document

++skin

++  skin  ?(%none %open %fast %full)                    ::  encoding stem

XX document

++slip

++  slip  ,[p=path q=goal]                              ::  traceable request

XX document

++snow

++  snow  ,[p=@ud q=@ud r=(set ,@ud)]                   ::  window exceptions

XX document

++soap

++  soap  ,[p=[p=life q=life] q=path r=@ud]             ::  statement id

XX document

++soup

++  soup  ,[p=path q=@ud]                               ::  new statement id

XX document

++soul

++  soul                                                ::  packet in travel
          $:  gom=soup                                  ::  message identity
              nux=@ud                                   ::  xmission count
              liv=?                                     ::  deemed live
              lys=@da                                   ::  last sent
              pac=rock                                  ::  packet data
          ==                                            ::

XX document

++soba

++  soba  ,[p=cart q=(list ,[p=path q=miso])]           ::  delta

XX document

++sock

++  sock  ,[p=ship q=ship]                              ::  outgoing [from to]

XX document

++spur

++  spur  path                                          ::  ship desk case spur

XX document

++step

++  step  ,[p=bray q=gens r=pass]                       ::  identity stage

XX document

++tako

++  tako  ,@                                            ::  yaki ref

XX document

++tart

++  tart  $+([@da path note] bowl)                      ::  process core

XX document

++taxi

++  taxi  ,[p=lane q=rock]                              ::  routed packet

XX document

++tick

++  tick  ,@ud                                          ::  process id

XX document

++toro

++  toro  ,[p=@ta q=nori]                               ::  general change

XX document

++town

++  town                                                ::  all security state
          $:  lit=@ud                                   ::  imperial modulus
              any=@                                     ::  entropy
              urb=(map ship sufi)                       ::  all keys and routes
              fak=?                                     ::
          ==                                            ::

XX document

++tube

++  tube  ,[p=@ta q=@ta r=@ta s=path]                   ::  canonical path

XX document

++tutu

++  tutu  ,*                                            ::  presumed type

XX document

++yaki

++  yaki  ,[p=(list tako) q=(map path lobe) r=tako t=@da] ::  commit

XX document

++view

++  view  ?(%u %v %w %x %y %z)                          ::  view mode

XX document

++waks

++  waks  (map path woof)                               ::  list file states

XX document

++what

++  what                                                ::  logical identity
          $%  [%anon ~]                                 ::  anonymous
              [%lady p=whom]                            ::  female person ()
              [%lord p=whom]                            ::  male person []
              [%punk p=sect q=@t]                       ::  opaque handle ""
          ==                                            ::

XX document

++whom

++  whom  ,[p=@ud q=govt r=sect s=name]                 ::  year/govt/id

XX document

++woof

++  woof  $|  %know                                     ::  udon transform
              [%chan (list $|(@ud [p=@ud q=@ud]))]      ::

XX document

++wund

++  wund  (list ,[p=life q=ring r=acru])                ::  mace in action

XX document

++will

++  will  (list deed)                                   ::  certificate

XX document

++worm

++  worm  ,*                                            ::  vase of tart

XX document

++zuse

++  zuse  %314                                          ::  hoon/zuse kelvin
--

XX document