AUTO is group consensus among peers. it functions like the RAFT consensus algorithm; for distributed systems. however it functions best in situations where a system of multi layering is possible. such as reaching an agreement between peers in a single group; then reaching futher agreement between other groups.


checkout our full code example which best demonstrates how simple GCAP is. for AUTO to function it relies on storage to keep record of what is happening between each machine in the group; among peers. to LOG these records we use GUN as the underlying database where further distributed wiring can happen. final topology outcome depends on the RELAYVISOR's ability to init, run, and maintain each layer of the system.

/* */
let gun = new Gun({
  fleetgrid: {
    library: ht,         // pass in headteam
    vehicle: 'ABC',      // license plate
    lane: '1234567890',  // road or channel
    // token: '...'      // toggle between highway and driveway
let gun1 = gun.get('').get('fred')
let gun2 = gun.get('').get('bob')
let gun3 = gun.get('').get('chad')
// --layer--
let physical = 'packet...mile-marker'

with the browser's console use the above 1-3 gun instances with the below blocks of code to see how AUTO connects three machines in a cluster together.

let id1 = '1' // license plate
let network1 = "AEIOUaeiou" // road
let address1 = `${id1}...${ht.secret(10, network1)}`
// --with--
ht.move(id1, address1), { log: gun1, address: address1 })
let id2 = '2' // license plate
let network2 = "AEIOUaeiou" // road
let address2 = `${id2}...${ht.secret(10, network2)}`
// --with--
ht.move(id2, address2), { log: gun2, address: address2 })
ht.peer.join(id2, address1)
let id3 = '3' // license plate
let network3 = "AEIOUaeiou" // road
let address3 = `${id3}...${ht.secret(10, network3)}`
// --with--
ht.move(id3, address3), { log: gun3, address: address3 })
ht.peer.join(id3, address1)
ht.peer.join(id3, address2)
// --or--
ht.move(id3, address3)
  .auto({ log: gun3, address: address3 })

database commands grow stronger when needed in order to compensate for fault tolerance; this includes any scrutinizing, harassing, trolling, and the like. think of CLICK, SCROLL, POINTER (CSP) as being yet another alternative to BEEP, TURN, MOVE (BTM). there is also SPEAK, STEP, WALK (SSW); i bring up three examples here to help demonstrate how AUTO functions in a multi layering system such as the code from our 3 machine cluster above.

// mobile: start...
// lane: transporting...
// listen: AEIOUaeiou
// beep: AEIOUaeiou
// beep: HONK

after consensus the next natural thing to do is use INTERSECTION by load-balancing traffic to it or use SECRET by confusing the situation around it. this is required because with physics matter can not be created or destroyed.

we have no true destroy. therefore, if we want to "remove" something we must make it difficult to access; push it away by distance or delay it by time.

we have no true create. therefore, if we want to "make" something we must deal with the situation at hand; switch traffic lights between red, green, and yellow.