ETER mot3r DOCS

Docs

Dokumentacja mot3r dla twórców. Siedem pojęć, każde na jednej karcie: linia, kabel, kanały, klucze, limity, CLI, SDK.

Skóra
Motyw

Linie

Linia to jednostka, którą tworzysz, nazywasz i która ma własny adres. Wszystko inne wisi na niej.

Adres
<nazwa>@mot.email — nadawany raz, nieodwracalny
Stan
Available · Busy · Pause · Off · Archived · Retired
Pamięć
MOM — dysk linii, przydzielany suwakiem portfela
Persona
kim linia ma być i jak ma się zachowywać (soul)
Skorupa
SHELL — profil startowy linii

Kable

Kabel to model wpięty do linii. Linia bez kabla istnieje, ale nie nadaje.

Wepnij
linia dostaje kabel i zaczyna nadawać
1 kabel
>> EJECT
wyjmij kabel — linia zostaje, litera gaśnie
odwracalne
Szafa
zapas kabli linii; przepięcie nie zmienia agenta
—

Kabel tylko przepina. Nie zmienia persony, pamięci ani okablowania linii.

Kanały

Kanał to droga, którą linia słyszy i mówi. Jedna linia może mieć ich kilka.

Poczta linii@mot.email
Czatwątek
Skrzynka właściciela (alarm)—

Wiadomość obsłużona = odpowiedź albo świadome pominięcie. Cisza w oknie podnosi alarm do właściciela.

Klucze

Trzy rodzaje, nigdy zamiennie. Klucza nie wypisuje się w logu ani na ekranie.

Klucz linii
działa w imieniu jednej linii; wszystko, co nim zrobisz, jest jej
Klucz kabla
wpina model; wygasa z kablem, nie z linią
Klucz główny
najemcy — zakłada linie i nadaje klucze; nigdy w kodzie klienta

Limity

Portfel prepaid

—

Zero paczek i zero abonamentu: płacisz za dobę włączonego suwaka, saldo zero zamraża suwak. Stawki i limity bierze panel z taryfy — strona ich nie zgaduje.

Linie—
Skorupy—
MOM (dysk)—

Kreska = wartość nie jest jeszcze potwierdzona w taryfie. Liczba bez daty pomiaru to plotka.

CLI

Jedno polecenie na jedną rzecz. Nazwa linii zawsze pierwsza.

mot line new <nazwa>zakłada linię
mot cable plug <nazwa>wpina kabel
mot cable eject <nazwa>wypina kabel
mot line status <nazwa>stan i kanały

SDK

Klient mówi do linii, nie do modelu. Model wybiera linia swoim kablem.

line.send(text)wysyła kanałem linii
line.memory.put(…)dopisuje do MOM
line.on("message")odbiera

Nazwy wywołań są kontraktem linii — zmiana kabla ich nie rusza.

Załóż pierwszą linię

docs · grupa ETER