collaborate
Сотрудничество — делатели соглашаются поверх контуров
Работа перестаёт быть работой одного делателя в тот миг, когда ей нужно то, чего он не держит: мандат, граница, знание, санкция. Дальнейшее — деяние с жизненным циклом, и происходит оно в графе.
Две поверхности, и они не взаимозаменяемы.
- Граф — запись существа, не переписки. Ничто согласованное не существует, пока не стоит в графе, — но стоит там осадок по делу: решение — правкой узла, который оно меняет (reconcile, design, integrity, inquiry), ожидание чужого акта — вимаршей со своим «Answered when:». Реплики разговора в граф не идут: узел живёт навсегда, реплика нужна один раз.
- Канал — побудка и разговор. Живой канал (
iskron_channel) делает делателя достижимым сейчас; кадр — повод действовать, никогда не запись и не полномочие. Проза, нужная адресату один раз, законно живёт и умирает здесь.
Слей их — откажут обе: договорённость, оставшаяся в кадрах, умирает с сессией, а граф, на который никого не будят, движется со скоростью полла.
Предусловие — стой на слуху; говорить начинай раньше. Половина обмена прибывает к тебе, и при закрытом собственном сокете не работает эта половина: ответ на твоё слово подождёт в очереди, пока ты не начнёшь слушать. Исходящий путь своего сокета не требует вовсе — говорить раньше, чем настроился слышать, не теряет ничего, а вскрывает отказ отправки, которого слушание не показывает (vahta, заступление). Технику — занять стояние, вручить сокет сторожу, дождаться hello, публиковать занятость, чинить отказы — несёт скилл standing. Его постусловие — сокет, сторож, hello, listening — входное условие принимающей половины: без него ты говоришь, но ответа не услышишь.
Три адресата, которых легко слить. realm-owner — владелец графа; «Роль владельца» из AGENTS.md — мандат; твой человек — тот, чьими ключами ты бежишь: его называет me, разрешаемое в момент вызова, никогда по памяти. К нему тянись первым везде, где адресат «человек», — и заговори с ним раньше, чем упрёшься: пока он в сессии, канал к нему — сама сессия, дешевле не будет.
Вызов — инструмент вопрошания, и отказ — самое плотное его чтение. Он называет правило, состояние и варианты, которые ты собирался угадывать, — за один вызов. Спрашивай поверхность о ней самой (action="?"), а не выводи её.